使用可用子程序配置计算机程序的方法和装置制造方法及图纸

技术编号:2891414 阅读:197 留言:0更新日期:2012-04-11 18:40
一种图形程序配置系统,它允许用户建立完整计算机程序。它所提供的系统和过程允许一个子程序可具有任意个在程序配置期间可能定义的出口,其方法是激励子程序去建立新的方便于将子程序连接至其他子程序的出口。在本发明专利技术的特定实施例中,新出口的名称可或者a)借助于由一个子程序到其他子程序所尝试的连接来获取,或b)由程序配置系统的用户直接输入出口名称来提供,例如由用户在键盘上敲入出口名称。(*该技术在2014年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及到通过将可用的子程序加以连接和配置,以开发类似所谓“面向对象”的程序那样的计算机程序。计算机程序允许计算机完成很多有用的任务。然而,为了编写计算机程序,特别是所谓“面向对象”的计算机程序,人们必须具备必要的计算机编程技巧和该特定的编程语言的语法知识。为了掌握必要的编程技巧和知识,需要付出相当多的时间,通常还需金钱。因此,本技术的目的是为非计算机编程人员或只有初步培训的编程人员提供方便来开发计算机程序。于1992年11月10日颁发给Hullot和转让给NeXT计算机公司的美国专利第5,163,130号中所公开的现有技术系统曾向这个目标迈进,该前技术系统为早已至少部分编写好的程序所用图形接口的开发和配置使用了图形用户接口技术。然而,这样的现有技术系统不能从一组子程序中开发完全的,随意的计算机程序。这是因为该现有技术系统处理出口的能力有限。一个“出口”是一个数据结构或对象,它提供必需的信息,后者在一个特定“源”对象和一个或更多“目的”对象之间建立连接时是需要的。根据现有技术状况,出口是在特殊设计用来与其他对象交互工作的“源”对象中定义的。利用出口的名称,每个出口向程序配置系统的用户提供有关“目的”对象的种类的标帜,而源对象必须与该“目的”对象连接才能发挥作用。本专利技术的目的是利用程序配置方法和装置为建立计算机程序提供方便,该程序配置方法和装置允许一个或更多个子程序单元和一个或更多个图形接口单元的变量和函数部分和其他子程序单元或图形接口单元中的变量或函数连接起来,以便将一定类型的计算机程序的功能完全加以配置并准备付诸执行,而不需用户直接阅读、编写或编辑该特定计算机语言的编码。程序配置实用系统用于具备可见显示的计算机系统内,在该可见显示上应用程序由一个图形图象所代表,而该应用程序具有至少两个子程序或至少一个子程序和至少一个图形接口单元,如该应用程序具有至少两个子程序,则每个子程序都有变量和动作部分。程序配置实用系统可使非编程人员或只有初步编程技巧的人有能力将一个或更多的子程序的集合配置成一个完整的计算机程序,而不是局限于只将程序用户接口配置成不可见的,功能性程序单元。尤其是,本专利技术将现有技术加以改善,提供一个系统和过程,后者通过激励子程序去建立便于将该子程序和其他子程序连接的新出口,可在程序配置期间为子程序定义任意数量的出口。在本专利技术的特定实施例中,新出口的名称或a)依靠将一个子程序试图连接到其他子程序而获得,或b)由程序配置系统用户直接输入出口名称而提供,例如在键盘上将出口名称敲入。此外,根据本专利技术的一个方面,出口可具有一个或更多约束参数而得到扩充,这些约束参数可用于保证这些连接只建立起合适的关系。这些约束参数包括a)所允许的连接数量,b)所允许的连接种类,c)目的对象的类,和d)所需要的目的对象操作。附图中附图说明图1、2、3、6和7显示出给本专利技术的计算机程序配置系统和方法的用户所展现的屏幕显示;图4和5分别显示出图3和6的屏幕显示的一部分;图8至13显示用于实现本专利技术的过程的一部分的流程图;图14显示根据本专利技术所存储信息的表格;图15是实现本专利技术的系统和方法的计算机的典型硬件配置的框图;图16显示出图6的屏幕显示的一部分;以及图17显示出子程序,它们的出口和出口属性之间的关系。虽然本专利技术的程序配置系统可用于使用任何数量的编程语言的计算机上,但最合适的情况是和运行面向对象的编程语言的计算机一起使用,本专利技术的最佳实施例是为执行用C编程语言编写的程序的计算机所设计的,因此,下面的讨论将至少部分地适合于面向对象的编程,尤其适合于面向对象的C编程。然而应该理解本专利技术并不只局限于运行面向对象编程语言的系统。本专利技术的程序配置系统是一个自包含实用系统,它和将被配置的程序是分开的。假定任何被配置的计算机程序所需的部件函数、对象、和子程序在和程序配置系统一起使用之前都已编写并在一般情况下能够执行。要理解下面的解释,必须定义几项术语。一个“对象”是一个由一个或更多个在一个特定的子程序内一起定义的数据结构和有关的操作所组成的自包含群体。一个“连接”是一个由程序配置系统建立的对象,用于获取“源”对象和“目的”对象间的关系细节。连接是在程序配置过程中建立的,它们在程序执行期间被其他对象使用。连接对象通常获取图14所示的关系细节,这在下面还将解释。现时专利技术的程序配置系统的关键功能是如适当的对象间交互作用所需要的那样为对象间连接的定义提供方便。一个“出口”是一个用于提供信息的数据结构或对象,该信息是在从一特定“源”对象到一个或更多个“目的”对象建立连接时所需要的。根据本专利技术的一个方面,出口是在特殊设计用来与其他对象交互工作的“源”对象内所定义,或由“源”对象的功能操作所建立。借助于出口的名称或相关的出口变量的名称,每个出口向程序配置系统的用户提供有关“目的”对象的种类的标帜,而源对象必须与该“目的”对象连接才能发挥作用。除名称之外,根据本专利技术的一个方面,出口可具有一个或更多约束参数而得到扩充,这些约束参数可用于保证这些连接只建立起合适的关系。这些约束参数包括a)所允许的连接数量,b)所允许的连接种类,c)目的对象的类,和d)所需要的目的对象操作。决定于应用程序的设计,一定的对象为了要发挥功能,就要求它们出口的初始集合在程序配置时加以扩充(例如增加数量)。根据本专利技术的原理,当由来自程序配置工具包的信息所激励时,为扩充出口的初始集合而提供附加的出口的对象就进行扩充操作。用此种方法附加到对象的出口的原始集合的出口在这里称作“获取的”出口,并用程序配置工具包个别地赋予名称。通过从合适的“目的”对象的功能取得一串名称和/或通过提示用户手动输入所希望的出口名称,例如用键盘,程序配置工具包可用于自动地为获取的出口命名。根据本专利技术,获取的出口a)由程序配置系统显示和注解,b)由用户使用程序配置系统加以改变,以及c)可以具有对用户有特殊意义的名称,例如,目的电子数据表子程序的范围名称,或数据库特性。为了有利于解释子程序,它们的出口、和出口属性间的关系,读者可将注意力放在图17。为简明起见,也只为了下面图17的解释,出口将显式地看成出口对象。一个子程序对象1701可能有例如指针指向一个或更多出口对象1702。每个出口对象1702有至少一个名称1703,并可能有例如指针指向一个或更多被命名的连接类型对象1705。每个连接类型的对象1705有一个名称1706和不同的参数,例如,这些参数用于描述a)所需要的连接数量1707,b)目标子程序所需要的方法1708(这里用作技术术语,即功能子程序),c)所需要的目标子程序的类1709,以及d)一个用于描述出口的可能用途的标识参数1710,例如出口是否可能用于从一个目标子程序获取其他出口名称的目的。现转向图1,其中显示了计算机显示的图象,在下列情况时能看到该显示1)用户进入本专利技术的程序配置系统,2)为所要配置的程序将程序文件对系统加以标识,和3)为了用于所配置程序将所需部件子程序和图形接口域加以标识。此种情况下,命名为MY—PRO-GRAM的所配置的程序是一个简单程序,用于将两个数X和Y作为输入量和将它们的和数作为结果r加以显示。显示10显示了程序配置系统。文件窗口13包括一个代表MY本文档来自技高网...

【技术保护点】
一种用于配置包含至少两个子程序的程序的系统,它包括;用于向子程序发送信息,从而激励所述子程序去建立便于连接到其他子程序的新出口的装置;和用于提供说明所述新出口已可用于连接的标志的装置。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:丹尼尔F赫尔利厄尔H韦斯特
申请(专利权)人:美国电报电话公司
类型:发明
国别省市:US[美国]

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

1