aaas语言(以下简称“A语言”)包括两部分,一部分是A语言本身,另一部分是第一部分所使用的表示规则(“指称denotation”[有权有势的]。相应的,第一部分可以叫做“表现manifestation”[有形有象的])。除了理解(或解释)和编辑第一部分需要遵循第二部分以外,它们不再依赖任何其他语言。即完全无关于现有的任何语言。
一个是表现出来的样子 一个是他们要遵循的原则 这是语言和程序共同的和仅有的两个首先要关注的
的不同场合–系统的完整性和他们(其中用到的词汇和符号 )要遵循的原则 。二者相辅相成[内在的] 。
一、aaas的三层结构
意思是说,A语言表达的是aaas中事物内在的性质。
相对的,外在性质是“如影随形” 。这里暂且悬置 。因为任何内在的东西都需要一个“空”来占据 ,所以必须先空出来。在aaas中 这个能被内在性质填充的“空”最终是一个slot。
1、API层:AI组件层(任务:自由-适应-随机)(词汇和应用程序[语用]层)
slot是API唯一的一个超级类型supertype(超型)。它具有深度、高速和宽度的属性attribute。即,在这个超型中,预先声明了它们。 此时这个“空”表示了 真正的“空”,是被aaas称为“狭义空”的“真空”。(aaas中定义了了三种“空”:相对于“有”的空 是“相对空”的“空”,什么都“无”的空是“狭义空”的“真空”,“有”和“无”都没有的“广义空”的“虚空”)。 “真空”可以理解为有限无限的自由(某个界中的最大自由度,即,这个界内的所有实体自由度的理想值,就像光速之于 大气层 中物体的速度一样)。
任何一个AI组件在不同目标环境中,被指定为和该目标环境相适配的slot类。即,目标环境决定了一个AI组件在其中所被容许的自由度。
aaas系统中设计的三类组件(计算组件、控制组件和处理组件) 是按slot的切面划分的,即,单方面地给出了或宽度或高度或深度上的相对于目标环境的最大限度的自由。
任何现实中的应用程序,由需求所决定的自由度一般都不会刚好是单方面的并且刚好是目标环境中该方面的最大限度(如果这样的话,就不需要任何开发工作了)。实际情况是,它们或单或双或具离合不定。
这就需要位于aaas系统中间层通过组合来完成。
2、中间层[防腐层]:构件层(任务:组合-适配-组态)(开发和模态逻辑[语法]层)
aaas的组合构件,是按照A语言(一个虚拟的编译环境或运行环境)的横截面横向划分的。每一个都是A语言的一个方言。
任何一种现实的目标环境都必须先成为具有确定的内在性质的一个A语言。这需要三种方言构件通过组合来完成。
所以,aaas构件层同时提供了一个运行组态工具的平台和一个目标环境(开发的或运行的)诊断和软件工程工具的平台。前者在构件之下组件之上提供一个将各AI组件的宿主机语言翻译成A语言的翻译器,后者在构件之上aaas运行时之下提供一个和使用者(各类专家)的目标机一致的编辑器。
aaas系统将专家分为三类:知识专家,主题专家和领域专家。分别用三种不同的数据结构来存储他们的专业知识、专业术语和专用工具。在aaas中它们中的每一个都是一个部件。
3、SPI层:部件层(任务:集成-挑战-机会)(符号和物理环境[语义]层)
显然,剩下的是,实现aaas的集成的部件层。(部件是实现了aaas的SPI的一段 应用程序的开发成果 )。这个部件层为专家提供工作空间,为各类专家提供所需的交互界面和向导,并期望最终能把它们处理为aaas构件。如果不能,则经过一个反向过程分解为该目标部件所需要的AI组件的开发任务,分发到相应的AI组件任务列表中。
aaas的部件层的内部是按照aaas内核(也就是A语言的)元层深度划分的,加上外内两侧共三个面。他们分别处理符号的表层意义、深层意义和无意义的符号在更深的层次上(aaas定义的A语言的某个方言或A语言本身)的意义。不同深度表示了不同的计算时间等级或计算复杂度等级。前两个(用任何其他形式语言表达)是直接可计算的(直调),后者(用A语言表达)需要先计算出计算的复杂度等级,并在可满足计算要求的前提下再采用并行计算。否则抛出计算任务而搁浅或报错宣告失败。
二、aaas的整体运作架构–aaas成为可能的根据
以上明示了 aaas的三层架构的完整概要。 这基本确定了 作为API的 slot及其attribute,作为SPI的box及其property以及作为防腐层的blank及其nature。其中,nature 就是前面提到的那个拥有2034个类别的过程本体中的公共表示,它们表示了应用编程中所有可能的单个独立的编码段。
(顺便说一下,在aaas的图形界面中,上面三层对应的三种 元件 分别使用 圆圈、方框和椭圆表示。分别对应的数理逻辑中的三个最常用的符号– 析取、合取和否定。这是三个极具问题性的逻辑符号。A语言中提出的例外和意外必须要能分析、鉴别、评估并解决它们带来的问题。 )
这也意味着可以,aaas系统整体可以看成一个完全软体的可编程序控制器。
它们二者(显式的和隐式的表述)共同暗示着: 应用程序的完全自动化 已成为可能。即,它们为使aaas (application as a service)成为可能提供了的根据。
这部分的展开是aaas的概要设计的内容。(也就是 aaas 的“内容”部分)
【 A语言 之2 – 序言 ,未完待续】
今天的文章智能编程系统的应用程序开发语言_脚本语言和编程语言的区别分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/86850.html