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 - 序言 ,未完待续】

智能软件的编程语言A语言 之2 --序言:使aaas成为可能的根据相关推荐

  1. 智能软件的编程语言--aaas语言:“除外”的定义/策略/形式及其开发 之 引子

    内容提要 aaas语言(简称"A语言")的内容包括:例外exception(含缺省)和意外unexpection(含缺失)的三种策略(及时.延迟和后期)以及它们统一的外观.公共的语 ...

  2. VB.net:VB.net编程语言学习之基于VS软件利用VB.net语言实现对SolidWorks进行二次开发的简介、案例应用之详细攻略

    VB.net:VB.net编程语言学习之基于VS软件利用VB.net语言实现对SolidWorks进行二次开发的简介.案例应用之详细攻略 目录 调用SolidWorks功能简介 1.宏录制步骤 (1) ...

  3. 最早接触到的计算机编程语言——c语言

    最早接触到的计算机编程语言--C语言 在经过入学后计算机导论的熏陶后,在大一的下半学期我终于接触到了一门语言,这也是我们最早接触的计算机编程语言--c语言. 在初学的时候,感觉这门课程十分晦涩,但是当 ...

  4. Atitit。Cas机制 软件开发 编程语言 无锁机制 java c# php

    Atitit.Cas机制 软件开发 编程语言 无锁机制 java c# php 1. 为什么需要无锁操作1 2. 硬件支持 cas  atomic2 3. 无锁编程(Lock-Free)就是在某些应用 ...

  5. 【华为云技术分享】#探索鲲鹏#之“在鲲鹏上使用编程语言——C语言

    [内容简介]本文将从三部分手把手教大家如何在鲲鹏上使用编程语言:1.编写hello world,并在鲲鹏上运行:2.编写一个带cmake的标准跨平台C工程,完成软件在鲲鹏平台上的编译,安装功能:3.选 ...

  6. java和易语言对比_国外流行排行榜编程语言和易语言相比较的优势和劣势

    国外流行排行榜编程语言和易语言相比较的优势和劣势 适合对象:对于初学者或者没有接触过编程语言的朋友有巨大参考价值. 比较特点:以C语言和Java两门最流行也是最经典的外国编程语言来和易语言相比较, 比 ...

  7. 软件中级设计师 - 程序语言设计

    程序设计语言基本概述 程序设计语言是为了书写计算机程序而人为设计的符号语言,用于对计算过程进行 描述.组织和推导. 低级语言:机器语言(计算机硬件只能识别0和1的指令序列),汇编语言. 高级语言:功能 ...

  8. 王者荣耀是用什么软件和编程语言开发的

    王者荣耀是用什么软件和编程语言开发的 一.总结 一句话总结:王者荣耀 是基于Unity3d (.NET C#)开发的跨平台游戏,编程语言来自 黑科技巨头Microsoft开源.免费.跨平台的C#. U ...

  9. C++ 软件开发多国语言解决方案汇总

    暂时汇总出了以下几种方法 以Unicode为核心 采用 GNU gettext  基于Qt的多语言开发工具:Qt Linguist  以Unicode为核心 参考:http://www.ibm.com ...

最新文章

  1. C++ boost库安装
  2. 弄清指针-如何深入了解指针
  3. php vue jwt 实战,Vue路由之JWT身份认证的实现方法
  4. 树莓派上操作环境安装配置
  5. First Post
  6. html正则表达式的书写,前端正则表达式书写及常用的方法
  7. ios网址解析中,中文部分如何处理
  8. python异步处理请求_如何一次在python中发送异步http请求?
  9. plsql轻量版游标的使用
  10. opensips mysql 认证_基于ubuntu中使用mysql实现opensips用户认证的解决方法
  11. 2021年Q3小红书美妆行业营销报告
  12. 微软官方首度回应黑屏恐慌:不强制 不诉讼
  13. 开课吧Java课堂:多线程如何同步?消息如何传递?
  14. Flutter 本地数据库sqflite实战操作
  15. 铁路cj继电器_铁路信号继电器简介
  16. Android手机截图怎么做,怎样在手机上截图(安卓手机、苹果手机截图方法)
  17. C语言中三个数比较大小详解——三种方法
  18. mac下查看本机在某wifi下所对应的ip地址
  19. erlang 开源项目之 Bigwig
  20. 第六次网页前端培训笔记(JavaScript)

热门文章

  1. 【MATLAB图像处理实用案例详解(3)】—— 基于阈值分割的车牌定位识别
  2. python excel自动化办公_Python自动化办公系列之Python操作Excel
  3. 艾莫尔研究院基于Karmada的落地实践
  4. php老黄历源码,基于聚合数据的老黄历接口调用示例-PHP版
  5. Anaconda env
  6. 第四次画心形流水灯,并且选封装
  7. APK反编译之smali
  8. V-rep仿真学习(二)
  9. 计算机研究生英语,计算机研究生英文简历模板
  10. 2022.03.04 学习笔记 IPCC相关