一种面向智能元的编程语言系统的制作方法

文档序号:9304442阅读:390来源:国知局
一种面向智能元的编程语言系统的制作方法
【技术领域】
[0001]本发明涉及一种编程系统,尤其涉及一种面向智能元的编程语言系统。
【背景技术】
[0002]面向对象的编程方法已经广泛应用多年。世界的所有事物都可以描述成对象。面向对象的编程方法具有如下特征:封装性、继承性和多态性。在面向对象中,对象本身就提供了存储数据的空间,这样就使函数的参数传递变得更为简单;而且提供了数据封装后,数据的访问也变的更为安全。面向对象程序设计具有许多优点:
1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。
[0003]2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。
[0004]但面向对象的编程方法对事物的描述仍然存在滞后性、智能性较差的缺陷。

【发明内容】

[0005]本发明的目的是提供一种面向智能元的编程语言系统,具备面向对象编程方法的所有优点,可以根据外部的环境变化、外部消息的接收,通过自身的判断做出相应的反应,并根据需要向对应的智能元发布消息,使接收消息的智能元了解消息的变化,并根据接收的消息特征做出相应的动作响应。
[0006]本发明采用下述技术方案:
一种面向智能元的编程语言系统,包含一个或多个智能元,智能元包含ID标识符区、存储区、程序区和消息处理系统;ID标识符区用于存储与每个智能元唯一对应的标示符,存储区用于存储自身数据、外部传递来的数据、程序、消息系统和/或其它智能元;所述的程序区用于存储自身所包含的程序和/存储于本智能元存储区的程序指针或接口和/或存储于远程程序指针或接口,其中,自身所包含的程序为一个整体概念,存储于本智能元存储区的程序指针或接口为一个整体概念,存储于远程程序指针或接口为一个整体概念;所述的消息处理系统用于实现本智能元与其它智能元、本智能元与其它程序或本智能元与外部信息系统之间的消息传递;接收消息的智能元、程序或外部信息系统,根据消息的内容作出对应的响应动作。
[0007]每个智能元包含唯一的标示符ID。
[0008]智能元包含智能元。
[0009]智能元从另一个智能元移动到其它智能元;一个程序节点是一个智能元。
[0010]所述的存储区用于存储数据,数据包括直接存储在本智能元存储区的数据,还包括指向某外部存储区域的指针。
[0011]在接收到其它智能元、其它程序或外部信息系统的消息后,根据消息的内容,本智能元作出对应的响应动作,消息包括广播信息、命令、请求和/或协商;消息处理系统根据本智能元要求其它智能元、其它程序或外部信息系统所要完成的动作,发出该动作对应的消息,命令或请求对应的其它智能元、其它程序或外部信息系统去完成要求的动作;智能元执行自身包含的程序、传递到存储区的程序和/或执行、调用远程程序。
[0012]所述的智能元的消息处理系统包括接收消息处理系统和发送消息处理系统;
当智能元的接收消息处理系统接收到消息后,按照如下步骤进行处理:
Al:本智能元判断发送消息的智能元是否有权访问本智能元,若有权访问,则进入步骤A2 ;若无权访问,则进入步骤A6 ;
A2:本智能元判断接收到的消息是否为系统出错消息,若不是系统出错消息,则进入步骤A3 ;若是系统出错消息,则进入步骤AS ;
A3:本智能元判断接收到的消息是否为智能元出错消息,若不是智能元出错消息,则进入步骤A4 ;若是智能元出错消息,则进入步骤A9 ;
A4:本智能元判断接收到的消息是否为有效消息,若不是有效消息,则进入步骤A5 ;若是有效消息,则进入步骤AlO ;
A5:本智能元判断是否需要向发送此消息的智能元反馈此消息是无效消息,若需要反馈,贝lJ进入步骤Al I ;若无需反馈,则退出智能元消息处理系统;
A6:本智能元判断是否需要向发送此消息的智能元反馈无权访问的消息,若需要反馈,则进入步骤A7 ;若无需反馈,则退出智能元消息处理系统;
A7:本智能元向发送此消息的智能元反馈无权访问的消息,然后退出智能元消息处理系统;
AS:本智能元的接收消息处理系统将系统出错消息转至系统错误处理程序进行处理; A9:本智能元的接收消息处理系统将智能元出错消息转至智能元错误处理程序进行处理;
AlO:本智能元的接收消息处理系统将有效消息转至智能元有效消息处理程序进行处理;
Al 1:本智能元向发送此消息的智能元反馈此消息是无效消息,然后退出智能元消息处理系统;
所述的智能元的发送消息处理系统具有如下三种消息发送方法:
B1:单独向某一智能元发送消息,即本智能元的发送消息处理系统向某一智能元单独发送消息;
B2:选择性向某一智能元单独发送消息,即本智能元的发送消息处理系统经过条件判断,在多个智能元当中向某一个符合条件的智能元单独发送消息;
B3:迸发发送多路消息,即本智能元经过条件判断,向多个智能元同时发送消息。
[0013]所述的智能元的程序区内的程序,能够通过计算产生变量值、通过程序处理产生数据、通过程序或人工干预产生文本或其他数据、在智能元之间传递数据、程序或智能元、通过程序向相关智能元发送消息和/或通过程序向相关智能元发送跳转指令,以完成智能元的一个、多选一或多出口的程序流程的执行。
[0014]所述的智能元的程序区内的程序包含有一个或多个分支,根据判断条件实施多路程序选一执行方式,即单独发送消息至某一智能元;或是实施迸发执行多路程序方式,将程序的运行结果分别对应发送消息至若干个不同的智能元。
[0015]所述的智能元具有一个或多个入口以及一个或多个出口。
[0016]本发明具备面向对象编程方法的所有优点,可以根据外部的环境变化、外部消息的接收,通过自身的判断做出相应的反应,并根据需要向对应的智能元发布消息,使接收消息的智能元了解消息的变化,并根据接收的消息特征做出相应的动作响应,极大地降低了业务流程和计算机对应处理流程的翻译工作,降低了编程工作难度,大幅度提高编程效率。
【附图说明】
[0017]图1为基本的智能元结构示意图;
图2为存储有数据的智能元结构示意图;
图3为存储有数据、外部传递来的程序、外部传递来的消息系统的智能元结构示意图;图4为存储有数据、外部传递来的程序、外部传递来的消息系统和其他智能元的智能元结构示意图;
图5为智能元包含智能元的结构示意图;
图6为智能元A接收到由智能元B发送来的外部消息后的处理过程示意图;
图7为智能元A向智能元B发送程序执行结果的处理过程示意图;
图8为智能元B向智能元C发送消息后的处理过程示意图;
图9为智能元C向智能元B移动的处理过程示意图;
图10为智能元C移动完成后智能元B向智能元A发送消息的处理过程示意图;
图11为智能元编程方法的执行过程示意图;
图12为智能元的接收消息处理系统接收到消息后的处理过程流程图;
图13至图15为智能元的发送消息处理系统的三种消息发送方法示意图;
图16为多路程序选一执行方式的流程图;
图17为迸发执行多路程序方式的流程图;
图18为迸发处理流程的示意图;
图19为面向智能元的典型迸发处理流程示意图;
图20为智能元命令控制路线示意图;
图21为图20中智能兀A在彳丁进路线为A — B — [― D] —F时的彳丁进路线不意图。
【具体实施方式】
[0018]以下结合附图和实施例对本发明作以详细的描述:
本发明所述的智能元,是指在一个计算机信息处理系统中,具有唯一标示符且包含存储区、程序区和消息处理系统的可
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1