远程通信系统、编译控制程序的设备和代码产生方法和装置制造方法及图纸

技术编号:2832103 阅读:202 留言:0更新日期:2012-04-11 18:40
一种远程通信系统,包括分布式控制系统,该分布式控制系统包括多个互连的计算机和用于编译计算机控制程序的编译设备,该编译设备包括:系统数据存储器,用于存储系统数据;预编译器;编译器;源代码存储器,用于存储源程序;以及可执行代码存储器,用于存储由该编译器产生的可执行代码;该预编译器可操作用以对在该源代码存储器中存储的初始源程序中的注释进行检查,该编译器在该预编译器的操作之后可操作用以响应在该源代码存储器中当前存储的该源程序中的可执行语句,产生可执行代码以及将这样产生的可执行代码存储在该可执行代码存储器中。(*该技术在2017年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及分布式处理,特别是但不仅仅是涉及用于远程通信网络 控制的分布式处理。更具体地,本专利技术涉及在分布式处理器上实现的 控制系统的开发与升级,其最好(但不是必要的)面向对象方式的过 程。
技术介绍
远程通信网络日益需要支持高带宽、低延迟信息流。所需带宽迅速 从Kb i t /秒增至Mb i t /秒,对某些应用来说甚至需要Gb it /秒(具体例如点播视频、动态共享仿真和分布式计算)。为提供智能网络功能,如呼叫重定向到特定号码,计算机程序 要运行在与交换中心连接的很多(例如至多l 0 0台)主计算机上。 为特定用户提供服务的路径(例如某个客户的呼叫被寻路由的号码) 依赖于存储于与用户有关的主计算机中的数据。这样在几十到几百台 主计算机中就有数百万的用户记录。在Twenty-twenty vision國software architectures for intelligence in the 21st century, P.A. Martin, BT Technology Journal, Vol 13 No. 2, April 1995中,本专利技术者已经提出了用面向对象技术来实现需要的分布 式处理。面向对象技术的描述可在BT Technology Journal, Vol 11 , No. 3, July, 1993, Object oriented technology中找到,它由E丄.Cusack和E.S. Cordingley编写。尽管这个术语未总被准确使用,在此面向对象的计算指 的是这样的计算技术,在其中数据被以封装的形式存储,在该形式中,数据不能被呼叫程序或例程直接访问,仅能被一个相关的程序访问, 该程序能读、写和编辑该数据。数据的记录和其相关程序被称为一个 对象。来自于和发送到一个对象的通信主要由消息传递来实现, 即对这个对象的呼叫传递数据值并激活包含在此对象当中的某个程序的 操作,然后返回数据值。对于希望利用面向对象方法的各种编程者来说很多语言都可以使用, 目前最常用的是〔++。分布式处理在几个方面上与单处理器操作不同。首先,根据其它程序 或数据与调用程序是位于同一台主计算机上还是位于不同的主计算机 上,可能需要不同的访问技术。程序或数据的位置也将影响其从其他程 序到达的速度。同时, 一台或多台主计算机可能失效,而此时其他计算 机还在运行中。分布式计算通常以客户-服务器的方式执行,其中某台计算机上 客户程序请求位于另一台计算机上的服务器程序,此后服务器 程序执行此功能或将客户程序请求的数据返回。面向对象技术尚未广泛应用到分布式处理中。这方面最新现状的概要情况在Object oriented programming systems Blair G., Pitman Publishing, London, 1991 (ISBN 0-273-03132-5)尤其是从223-243页的第9章中和 Distributed systems and objects, David Hutchison and Jonathan Walpole中也可找到。先前的努力主要是为一种己存在的计算机语言添加新的语 法,或生成一种新的计算机语言将常规的面向对象的程序设计扩展以处 理分布式处理。
技术实现思路
在第一方面,本专利技术提供一种远程通信系统,包括一个分布式控制 系统,该分布式控制系统包括多个互连的计算机和用于编译计算机控制 程序的编译设备,该编译设备包括系统数据存储器,用于存储系统数 据;预编译器;编译器;源代码存储器,用于存储源程序;以及可执行 代码存储器,用于存储由该编译器产生的可执行代码;该预编译器可操作用以对在该源代码存储器中存储的初始源程序中 的注释进行检査,以找到一个或多个所要求的系统操作的具体规范,以 及对于这样找到的具体规范或每一个具体规范,访问该系统数据存储器 中当前存储的相应的系统数据,评估所要求的系统操作能否被初始源程 序满足,且在得到负面评估结果时,产生适当的附加源程序语句和编译 器指令,并通过在其中合并所述附加源程序语句和编译器指令来修改该 源程序,以及该编译器在该预编译器的操作之后可操作用以响应在该源 代码存储器中当前存储的该源程序中的可执行语句,产生可执行代码以 及将这样产生的可执行代码存储在该可执行代码存储器中。方便起见,本专利技术的第一方面的编译器包含一个预编译器及一个常规 编译器,但认为本专利技术的这个功能可被直接合并到一个重新书写的编译 器中。这样,根据本专利技术的这个第一方面,在被本专利技术的此第一方面的编译 器编译并在多处理器系统上运行之前,源代码可以被程序员利用常规的 编译器进行编译和测试以便在单处理器上执行,多处理器环境专用的语 句被单机编译器忽略。这使得程序员在无需进行实时测试的情况下可以 确认程序的基本操作。第二方面,本专利技术提供了一种用于编译分布式控制系统的程序的设 备,该设备包括系统数据存储器,用于存储系统数据;预编译器;编 译器;源代码存储器,用于存储源程序;以及可执行代码存储器,用于 存储由该编译器产生的可执行代码;该预编译器可操作用以对在该源代码存储器中存储的初始源程序中 的注释进行检查,以找到一个或多个所要求的系统操作的具体规范,以 及对于这样找到的具体规范或每一个具体规范,访问该系统数据存储器 中当前存储的相应的系统数据,评估所要求的系统操作能否被初始源程 序满足,且在得到负面评估结果时,产生适当的附加源程序语句和编译 器指令,并通过在其中合并所述附加源程序语句和编译器指令来修改该 源程序,和该编译器在该预编译器的操作之后可操作用以响应在该源代 码存储器中当前存储的该源程序中的可执行语句,产生可执行代码以及 将这样产生的可执行代码存储在该可执行代码存储器中。第三方面,本专利技术提供一种用于产生在分布式计算系统上执行的代码 的方法,该方法包括产生初始源代码程序,它包括定义上述代码结构的可执行语句,和包 含所需系统操作的具体规范的注释;访问来自于该分布式计算系统存储器的适当的系统操作参数,该存储器包含有当前系统操作参数;评估所需的系统操作是否能被该初始源程序满足;在得到负面评估结果时,产生适当的附加源程序语句和编译器指令, 并通过将该附加源程序语句和编译器指令合并到该初始源程序中来产生 修改后的源程序;和响应该初始源程序中的可执行语句,或在上述得到负面评估结果时对 该修改后的源程序进行响应,以产生用于在上述分布式计算系统上执行 的可执行代码。第四方面,本专利技术提供一种用于产生在分布式计算系统上执行的代码 的方法,该方法包括检查初始源程序中的注释,该初始源程序包括定义上述代码结构的可 执行语句和包含所需系统操作的具体规范的注释,以便找到所述具体规 范;对于这样找到的每一个具体规范,访问来自于该分布式计算系统的存 储器的相应的系统数据;基于该具体规范和该相应的系统数据,评估所需的系统操作是否能被 该初始源程序满足;在得到负面评估结果时,产生适当的附加源程序语句和编译器指令, 并通过将该附加源程序语句和编译器指令合并到该初始源程序中来产生 修改后的源程序;和响应该初始源程序中的可执行语句,或在上述得到负面评估结果时, 对该修改后的源程序进行响应,以产生用于在上述分本文档来自技高网
...

【技术保护点】
一种远程通信系统,包括一个分布式控制系统,该分布式控制系统包括多个互连的计算机和用于编译计算机控制程序的编译设备,该编译设备包括:系统数据存储器,用于存储系统数据;预编译器;编译器;源代码存储器,用于存储源程 序;以及可执行代码存储器,用于存储由该编译器产生的可执行代码;该预编译器可操作用以对在该源代码存储器中存储的初始源程序中的注释进行检查,以找到一个或多个所要求的系统操作的具体规范,以及对于这样找到的具体规范或每一个具体规范, 访问该系统数据存储器中当前存储的相应的系统数据,评估所要求的系统操作能否被初始源程序满足,且在得到负面评估结果时,产生适当的附加源程序语句和编译器指令,并通过在其中合并所述附加源程序语句和编译器指令来修改该源程序,以及该编译器在该预 编译器的操作之后可操作用以响应在该源代码存储器中当前存储的该源程序中的可执行语句,产生可执行代码以及将这样产生的可执行代码存储在该可执行代码存储器中。

【技术特征摘要】
GB 1996-1-16 9600854.51.一种远程通信系统,包括一个分布式控制系统,该分布式控制系统包括多个互连的计算机和用于编译计算机控制程序的编译设备,该编译设备包括系统数据存储器,用于存储系统数据;预编译器;编译器;源代码存储器,用于存储源程序;以及可执行代码存储器,用于存储由该编译器产生的可执行代码;该预编译器可操作用以对在该源代码存储器中存储的初始源程序中的注释进行检查,以找到一个或多个所要求的系统操作的具体规范,以及对于这样找到的具体规范或每一个具体规范,访问该系统数据存储器中当前存储的相应的系统数据,评估所要求的系统操作能否被初始源程序满足,且在得到负面评估结果时,产生适当的附加源程序语句和编译器指令,并通过在其中合并所述附加源程序语句和编译器指令来修改该源程序,以及该编译器在该预编译器的操作之后可操作用以响应在该源代码存储器中当前存储的该源程序中的可执行语句,产生可执行代码以及将这样产生的可执行代码存储在该可执行代码存储器中。2. 根据权利要求1的系统,其中该编译器是独立于该预编译器 的常规编译器。3. 根据权利要求l的系统,其中该预编译器和该编译器被集成 在一起。4. 根据权利要求1至3中任一项的系统,其中所需系统操作的 所述一个或多个具体规范与由所述控制程序实现的操作时间有关。5. 根据权利要求4的系统,其中所述操作时间包含一个或多个 最小操作时间、 一个平均操作时间和一个最大操作时间。6. 根据权利要求1至3中任一项的系统,其中所需系统操作的 所述一个或多个具体规范与所述系统中预期的等效记录个数有关。7. 根据权利要求1至3中任一项的系统,其中所需系统操作的 所述一个或多个具体规范与该系统中可能被访问的上述数据记录的 访问点的数目有关。8. 根据权利要求1至3中任一项的系统,其中所需系统操作的 所述一个或多个具体规范与被允许访问上述数据记录或其一部分的 用户类别有关。9. 根据权利要求1至3中任一项的系统,其中所需系统操作的 所述一个或多个具体规范与上述数据必须立即可用的程度有关。10. —种用于编译分布式控制系统的程序的设备,该设备包括 系统数据存储器,用于存储系统数据;预编译器; 编译器;源代码存储器,用于存储源程序;以及可执行代码存储器,用于存储由该编译器产生的可执行代码; 该预编译器可操作用以对在该源代码存储器中存储的初始源程序中的注释进行检查,以找到一个或多个所要求的系统操作的具体规 范,以及对于这样找到的具体规范或每一个具体规范,访问该系统数 据存储器中当前存储的相应的系统数据,评估所要求的系统操作能否 被初始源程序满足,且在得到负面评估结果时,产生适当的附加源程 序语句和编译器指令,并通过在其中合并所述附加源程序语句和编译 器指令来修改该源程序,和该编译器在该预编译器的操作之后可操作用以响应在该源代码 存储器中当前存储的该源程序中的可执行语句,产生可执行代码以及 将这样产生的可执行代码存储在该可执行代码存储器中。11. 根据权利要求io的设备,其中该编译器是独立于该预编译器的常规编译器。12....

【专利技术属性】
技术研发人员:保罗安冬尼马丁
申请(专利权)人:英国电讯有限公司
类型:发明
国别省市:GB[英国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1