[发明专利]一种面向智能元的编程语言系统有效
申请号: | 201510457160.3 | 申请日: | 2015-07-30 |
公开(公告)号: | CN105022636B | 公开(公告)日: | 2018-11-09 |
发明(设计)人: | 张瑛 | 申请(专利权)人: | 张瑛 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F9/54 |
代理公司: | 郑州联科专利事务所(普通合伙) 41104 | 代理人: | 刘建芳;李伊宁 |
地址: | 450000 河南省郑*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 智能 编程 语言 系统 | ||
本发明公开了一种面向智能元的编程语言系统,包含一个或多个智能元,智能元包含ID标识符区、存储区、程序区和消息处理系统;ID标识符区存储与每个智能元唯一对应的标示符,存储区存储数据、外部传递来的程序、外部传递来的消息系统和/或其它智能元;程序区运行自身所包含的程序、存储于本智能元存储区的程序和/或远程程序;消息处理系统实现本智能元与其它智能元进行数据传递、程序传递、消息传递以及智能元传递。本发明具备面向对象编程方法的所有优点,根据外部的环境变化、消息的接收,通过自身的判断做出相应的反应,并根据需要向对应的智能元发布消息,使接收消息的智能元了解消息的变化,并根据接收的消息特征做出相应的动作响应。
技术领域
本发明涉及一种编程系统,尤其涉及一种面向智能元的编程语言系统。
背景技术
面向对象的编程方法已经广泛应用多年。世界的所有事物都可以描述成对象。面向对象的编程方法具有如下特征:封装性、继承性和多态性。在面向对象中,对象本身就提供了存储数据的空间,这样就使函数的参数传递变得更为简单;而且提供了数据封装后,数据的访问也变的更为安全。面向对象程序设计具有许多优点:
1、开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。
2、应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。
但面向对象的编程方法对事物的描述仍然存在滞后性、智能性较差的缺陷。
发明内容
本发明的目的是提供一种面向智能元的编程语言系统,具备面向对象编程方法的所有优点,可以根据外部的环境变化、外部消息的接收,通过自身的判断做出相应的反应,并根据需要向对应的智能元发布消息,使接收消息的智能元了解消息的变化,并根据接收的消息特征做出相应的动作响应。
本发明采用下述技术方案:
一种面向智能元的编程语言系统,包含一个或多个智能元,智能元包含ID标识符区、存储区、程序区和消息处理系统;ID标识符区用于存储与每个智能元唯一对应的标示符,存储区用于存储自身数据、外部传递来的数据、程序、消息系统和/或其它智能元;所述的程序区用于存储自身所包含的程序和/存储于本智能元存储区的程序指针或接口和/或存储于远程程序指针或接口,其中,自身所包含的程序为一个整体概念,存储于本智能元存储区的程序指针或接口为一个整体概念,存储于远程程序指针或接口为一个整体概念;所述的消息处理系统用于实现本智能元与其它智能元、本智能元与其它程序或本智能元与外部信息系统之间的消息传递;接收消息的智能元、程序或外部信息系统,根据消息的内容作出对应的响应动作。
每个智能元包含唯一的标示符ID。
智能元包含智能元。
智能元从另一个智能元移动到其它智能元;一个程序节点是一个智能元。
所述的存储区用于存储数据,数据包括直接存储在本智能元存储区的数据,还包括指向某外部存储区域的指针。
在接收到其它智能元、其它程序或外部信息系统的消息后,根据消息的内容,本智能元作出对应的响应动作,消息包括广播信息、命令、请求和/或协商;消息处理系统根据本智能元要求其它智能元、其它程序或外部信息系统所要完成的动作,发出该动作对应的消息,命令或请求对应的其它智能元、其它程序或外部信息系统去完成要求的动作;智能元执行自身包含的程序、传递到存储区的程序和/或执行、调用远程程序。
所述的智能元的消息处理系统包括接收消息处理系统和发送消息处理系统;
当智能元的接收消息处理系统接收到消息后,按照如下步骤进行处理:
A1:本智能元判断发送消息的智能元是否有权访问本智能元,若有权访问,则进入步骤A2;若无权访问,则进入步骤A6;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于张瑛,未经张瑛许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510457160.3/2.html,转载请声明来源钻瓜专利网。