[发明专利]增量连接系统无效
| 申请号: | 94190010.X | 申请日: | 1994-01-06 |
| 公开(公告)号: | CN1102934A | 公开(公告)日: | 1995-05-24 |
| 发明(设计)人: | 罗杰·P·劳伦斯;约翰·R·丹斯 | 申请(专利权)人: | 塔里根特公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/45;G06F9/445 |
| 代理公司: | 北京市中原信达知识产权代理公司 | 代理人: | 余朦,余刚 |
| 地址: | 美国加里*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 增量 连接 系统 | ||
本发明涉及计算机辅助软件工程(CASE),尤其涉及面向人的目标编程系统(HOOPS),该系统为计算机程序建立提供了交互和动态环境。面向人的目标编程系统(HOOPS)使程序员得以由优化增量编译程序而对计算机程序中的微小的颗粒源码进行编辑。本发明的主题是一增量连接程序,它在HOOPS中操作以生成由一个输入程序所用的文件。本发明是以使用通用的面向目标编程的(OOP)语言、C++作为最佳实施例的,但其原理也适用于面向目标的以及过程计算机编程语言,本发明亦可用于建立使用常规的和OOP语言的程序。
OOP是建立用户使用方便的以及智能计算机软件的最佳环境。OOP的要素是数据密封性(data encapsulation),继承性(inheritance)以及多形性(Polymorphism)。这些元素可以用于产生图形用户接口(GUI),尤其是产生具有图符、鼠标光标以及选项单视窗环境的为特征的。所构成的GUI。虽然这三种要素属OOP语言所共有,但在实施方式上大部分OOP语言彼此间有很大的区别。
OOP语言的例子包括Smalltalk、目标Pascal和C++。Smalltalk实际上不止是一种语言,更准确地讲,它应该被认为一种编程环境。该语言是在70年代早期施乐普拉阿图研究中心(PARC)的研究部开发的。在该语言中,一个信息被送到一个目标以对其进本身行评价。信息完成的任务类似于在常规编程语言中的功能调用。程序员无需关心数据类型而只须关心生成正确顺序的信息及使用正确的信息。Object Pas-cal是用于苹果公司的Machintesh 计算机上的语言,苹果公司在Pascal语言的设计者一尼古拉斯·沃斯(Niklaus.With)—的合作下开发出了Object Paseal语言。C++语言则是由斯托斯特拉普(Bjarne Stroustrup)在1983年在AT&T贝尔实验室开发而成的,它出C语言的扩展。C++的主要概念是分类,它是用户定义型的。分类提供了面向目标的编程特性。C++模型与C模型相兼容而且可随意联接,从而现有的C程序库可由C++程序所用。最广泛使用的基于目标和面向目标的编程语言源于60年代由挪威的戴沃(O-J.Dah1)梅·阿汉(B.Myhrhaug)以及耐·培得(K.Nygard)所开发的Simula语言。有关OOP的信息可参见布克(Grady Booch)所著的“Object Oriented Design with Applications”(Benjimin/Cum-mings Publishing Co.,Inc.,Readwood city,California,1991)。
运行一个计算机程序的完整过程涉及把程序员写出的源码译为机器可执行的格式,通常称为目标码,然后再执行该目标码。翻译的过程是由编译程序或解释程序完成。在解释程序中,翻译是随程序的运行而进行的;而在编译程序中,则是在运行该程序之前就进行翻译并将结果作为目标码存贮起来。也就是说,在一般的编译和执行系统中,翻译和执行是分开进行的,即编译只进行一次。而在解释系统中,例如Smalltalk解释程序,两者是顺序进行。因为直到一个目标被实现之前,编程环境的性质不允许指定专用寄存器或地址空间,所以,Smalltalk需要解释程序。
一个编译程序包括三部分;词法分析程序,语法分析程序,以及代码生成程序。词法分析程序的输入是代表高级语言程序的一序列字符。词法分析程序将该序列分为一个标记序列以输入到语法分析程序。语法分析程序进而将该序列标记分为指令并利用语法规则的数据库来确定是否每条指令的语法正确与否。若不正确,则产生错误信息。若正确,则指令被分解为一基本指令系列。这些基本指令被送至代码生成程序以产生低级语言。代码生成程序本身通常又分为三部分;中间代码生成,代码优化,以及代码生成。基本而言,代码生成程序接收来自语法分析程序的输出并生成机器语言码。
为有助于软件开发而开发出了增量编译程序,其中,编译程序在批处理操作中生成用于接收的一条语句或一组语句的代码,而与稍后生成的用于其他语句的代码无关。增量编译的优点在于只有被一转变所影响的代码才被编译。这一行为导致了极快的编译和调试代码的周期。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于塔里根特公司,未经塔里根特公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/94190010.X/2.html,转载请声明来源钻瓜专利网。





