源程序编制支持系统技术方案

技术编号:2918048 阅读:291 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种用于能够容易地编制包含事件处理的源程序的源程序编制支持系统。用于支持在PC屏幕上编制与应编制的源程序对应的流程图的流程图编制模块(10),显示流程图中包含的输入输出线和框等基本的板的一览,每次用户选择板,并在监视屏幕上指定其配置位置时,显示被选择在该配置位置上的板。若用于编制事件处理程序的事件框被选择,则自动地显示包含了虚拟事件等待框和返回端子的事件流程图初始框组。流程图解析变换模块(40),通过对所编制的流程图进行解析而变换为源代码,从而变换为源程序,但在包含虚拟等待框的情况下,读出事件定义模块从而嵌入到源程序。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及CASE(Computer-aided software engineering:计算机辅助软件工程)工具即源程序编制支持系统,更详细地说,涉及在编制计算机的源程序时,不需要高深的程序设计(programming)知识,在计算机支持的前提下,能够容易地编制计算机语言的源程序的系统。
技术介绍
如今,通用系统的系统开发通常以系统分析工程、系统设计(功能设计、数据设计)工程、程序设计工程、程序设计工程、测试(验证)工程的顺序进行。然后,编制系统化业务流程图、系统化功能概要、输入输出定义的文档,并基于该文档,分割为系统、子系统、过程(Process)、程序、以及模块,从概要开始详细地定义规格书。在编制这样的规格书的文档时,在子系统关联图、子系统概要、过程关联图、业务功能流程图、过程概要、过程流程图、程序概要、程序结构图、模块(程序模块)概要、编码这样的各个工程中,基于其上流工程的文档,维持逻辑的关联并编制各个文档。此时,文档格式成为分别特有的格式,这样编制形式多样的文档需要很大的功夫及时间。并且,程序设计由具有高深的程序设计知识的专家即程序设计员来完成,对不具有程序设计知识的人员来说是不可能的。为了解决这样的以往例子的问题点,提出如下专利文献1和2所述的、在计算机支持的前提下能够自动地编制程序设计的装置和方法。专利文献1的制造管理程序自动编制装置能够编制C语言源程序,但由于该装置是用于编制产品的制造管理的程序的装置,所以由元件的组合来编制源程序。此外,专利文献2的自动程序设计方法也能够生成C语言源程序,但该方法是用于构筑专家系统的方法,从而该方法用途也是特定的。-->而且,以往,在发生了规格书变更的情况下以及需要修正错误的情况下,由于是不同形式的文档,所以从这些文档跨越多个工程而寻求相关联的逻辑变得极复杂,且逻辑的寻求也需要很大的工夫和时间。因此不变更文本而只变更源程序的情况比较多,在这样的情况下,难以维持规格书的逻辑和源程序的逻辑的同一性。此外,在包含事件处理的程序(在C语言中,存在来自画面、键盘等的输入处理的程序)中,在画面输入处理的程序中,在输入画面显示状态下成为输入等待状态。而且,接受输入结束的确定信号即事件信号为止(例如,来自键盘的Enter信号),程序成为处理等待。在包含这样的事件处理的程序中,在多个事件随机发生的情况下,以往,很难在流程图中明确且适当地标记事件等待状态。另外,在以下的专利文献3中,记载了能够在流程图中显示多个事件等待的流程图输入装置。但是,在该流程图输入装置中,不能适当地表现随机地进行多个事件和与其对应的处理的情况下的事件等待状态。例如,编制用于在画面上输入“姓名”、“假名(姓名)”、“邮政编码”、“地址”、“假名(地址)”的姓名地址程序的情况等那样,需要考虑输入操作员不按照显示的输入画面的显示顺序输入的情况,从而编制程序。即,通常,操作员将光标移动到显示的任意项目的输入栏,且进行数据的输入或进行修正。此时,事件根据光标的位置随机地发生,所以需要使应编制的程序对应随机进行的处理。而且,在用户编制成为用于编制这样的程序的前提的流程图时,虽然需要使其能够将事件等待状态明确且容易地表示,但在专利文献3的流程图输入装置中,如该文献的图5和图8所述那样,若一个事件处理结束,则移动到其他的步骤,并不是能够在流程图上适当地表示在多个事件和与其对应的处理随机发生的情况下的事件等待状态的装置。此外,假设,在若要将该以往例子的流程图输入装置变更为表示上述的姓名地址输入程序的情况下,如图15所示,成为非常复杂的流程图。而且,输入项目越增大复杂度越大,从而用户难以编制正确的流程图。此外,源程序通常由数据定义、画面定义以及主程序的组合构成。此外,以往,为了进行数据定义,在文件布局(file layout)用纸上一并记述项目的位位置,并在发生了项目的追加、删除、或项目的位数变更等的-->情况下,重新决定位位置,进行再记述。而且,基于项目的细分化的详细项目定义也需要进行同样的工作。然后,由于在开发时频繁发生变更的情况较多,每次变更要进行这样的工作,所以较费功夫。而且,记述了的文件布局信息,需要对每个程序进行编码。此外,以往,在进行画面定义时,用手粗略图画画面的概要定义,以此为基础编制画面布局。在编制画面布局时,需要使线、项目等的位置与画面上的X-Y坐标相对应,但该坐标值也要与线和项目属性一同用源代码定义。此外,记述了的画面布局信息需要对每个程序进行编码。从而用以往方法进行画面定义,因繁杂的步骤和维护的困难性,工作效率较低。专利文献1:日本特开平6-214769号公报专利文献2:日本特开平9-91146号公报专利文献3:日本特开平11-296357号公报
技术实现思路
专利技术所要解决的课题如上所述,虽已提出了自动程序设计装置和方法,但都特定化为对某一特定的用途,特别是,不能在流程图上适当地表示多个事件、以及与其对应的处理随机发生的情况下的事件等待状态。此外,如上所述,用以往的方法编制源程序的数据定义和画面定义非常繁杂,工作效率低。本专利技术鉴于消除这样的问题点而完成。本专利技术的第一目的在于提供一种具有流程图编制部件的源程序编制支持系统,该流程图编制部件能够在流程图上适当地表示多个事件、和与其对应的处理随机发生的情况下的事件等待状态。本专利技术的第二目的在于提供一种包括用于达成上述的第一目的的流程图编制部件,且不具有高深的知识的人也能够容易地编制任意的源程序的源程序编制支持系统。本专利技术的第三目的在于,在用于达成上述的第二目的的源程序编制支持系统中,能够以高工作效率编制源程序所包含的数据定义。本专利技术的第四目的在于,在用于达成上述的第二目的的源程序编制支持系统中,能够以高工作效率编制源程序所包含的画面定义。-->本专利技术的第五目的在于,在用于达成上述的第二目的的源程序编制支持系统中,可验证所编制的源程序,并将其结果以容易明白的方式提供给用户。用于解决课题的方法为了达到上述的目的,本专利技术提供一种源程序编制支持系统,利用通过计算机可读取的程序,通过与用户的对话编制源程序,该源程序编制支持系统包括流程图编制部件,支持在监视屏幕上编制与应编制的源程序对应的流程图;流程图解析变换部件,通过解析由该流程图编制部件编制的流程图,变换为源代码,从而变换为源程序,所述源程序编制支持系统的特征在于,所述流程图编制部件包括:板(Plate)一览显示部件,用户可选择地显示一览表,该一览表包含:包括流程图中所包含的开始端子、结束端子、流入线、流出线、以及多个框的基本的板;以及包括通过随机发生的多个事件分别被驱动的多个事件处理的事件处理程序的开始板;板配置部件,每次用户从显示的板一览中选择板,并在监视屏幕上指定其配置位置时,显示被选择到该配置位置的板的形状,该板配置部件包括在板一览所包含的事件处理程序开始板被选择时,使事件流程图初始框组显示在流程图编制区域上的部件,所述事件流程图初始框组包括表示事件发生的等待状态的虚拟事件等待框、以及流出线连接到该虚拟事件等待框的返回端子,以及规格设定部件,显示用于使用户对配置在监视屏幕上的框输入与处理内容对应的规格的输入栏,并将被输入的规格与该框相关联地存储,流程图解析变换部件包括:用于读取事件处理本文档来自技高网
...

【技术保护点】
一种源程序编制支持系统,利用通过计算机可读取的程序,通过与用户的对话编制源程序,该源程序编制支持系统包括流程图编制部件,支持在监视屏幕上编制与应编制的源程序对应的流程图;流程图解析变换部件,通过解析由该流程图编制部件编制的流程图,变换为源代码,从而变换为源程序,所述源程序编制支持系统的特征在于, 所述流程图编制部件包括: 板一览显示部件,用户可选择地显示一览表,该一览表包含:包括流程图中所包含的开始端子、结束端子、流入线、流出线、以及多个框的基本的板;以及包括通过随机发生的多个事件分别被驱动的多个事件处理的事件处理程序的开始板; 板配置部件,每次用户从显示的板一览中选择板,并在监视屏幕上指定其配置位置时,显示被选择到该配置位置的板的形状,该板配置部件包括在板一览所包含的事件处理程序开始板被选择时,使事件流程图初始框组显示在流程图编制区域上的部件,所述事件流程图初始框组包括表示事件发生的等待状态的虚拟事件等待框、以及流出线连接到该虚拟事件等待框的返回端子,以及 规格设定部件,显示用于使用户对配置在监视屏幕上的框输入与处理内容对应的规格的输入栏,并将被输入的规格与该框相关联地存储, 流程图解析变换部件包括: 用于读取事件处理定义的部件,在应变换为源程序的流程图中包含虚拟事件等待框时,判定为事件处理程序,作为OS的一部分安装在所使用的计算机上; 用于解析流程图中的框的联系从而取得各个框的联系信息的部件; 通过将被设定在流程图中的各个框的规格变换为源代码,并且对该变换的源代码嵌入该框的联系信息,从而生成各个框的源程序模块的部件;以及 将被读取的事件处理定义,和被嵌入框的联系信息的源程序模块一体化,而生成源程序的部件。...

【技术特征摘要】
【国外来华专利技术】JP 2006-3-9 063999/20061、一种源程序编制支持系统,利用通过计算机可读取的程序,通过与用户的对话编制源程序,该源程序编制支持系统包括流程图编制部件,支持在监视屏幕上编制与应编制的源程序对应的流程图;流程图解析变换部件,通过解析由该流程图编制部件编制的流程图,变换为源代码,从而变换为源程序,所述源程序编制支持系统的特征在于,所述流程图编制部件包括:板一览显示部件,用户可选择地显示一览表,该一览表包含:包括流程图中所包含的开始端子、结束端子、流入线、流出线、以及多个框的基本的板;以及包括通过随机发生的多个事件分别被驱动的多个事件处理的事件处理程序的开始板;板配置部件,每次用户从显示的板一览中选择板,并在监视屏幕上指定其配置位置时,显示被选择到该配置位置的板的形状,该板配置部件包括在板一览所包含的事件处理程序开始板被选择时,使事件流程图初始框组显示在流程图编制区域上的部件,所述事件流程图初始框组包括表示事件发生的等待状态的虚拟事件等待框、以及流出线连接到该虚拟事件等待框的返回端子,以及规格设定部件,显示用于使用户对配置在监视屏幕上的框输入与处理内容对应的规格的输入栏,并将被输入的规格与该框相关联地存储,流程图解析变换部件包括:用于读取事件处理定义的部件,在应变换为源程序的流程图中包含虚拟事件等待框时,判定为事件处理程序,作为OS的一部分安装在所使用的计算机上;用于解析流程图中的框的联系从而取得各个框的联系信息的部件;通过将被设定在流程图中的各个框的规格变换为源代码,并且对该变换的源代码嵌入该框的联系信息,从而生成各个框的源程序模块的部件;以及将被读取的事件处理定义,和被嵌入框的联系信息的源程序模块一体化,而生成源程序的部件。2、如权利要求1所述的源程序编制支持系统,其特征在于,事件流程图初始框组除了包含虚拟事件等待框和返回端子以外,至少还包含:开始端子;在事件等待框的下流串联配置的两个判断框;以及通过来自该判断框的流出线分别与该判断框连接的、其输出线连接到返回端子的两个处理框。3、如权利要求1或2所述的源程序编制支持系统,其特征在于,流程图编制部件还包括:板删除部件,在用户指示删除配置在流程图编制区域的板时,删除该板;以及在事件流程图初始框组以外的板新配置在流程图编制区域时,在该板的下流自动地以与已配置了的板不同的显示方式显示处理框及其流出线的部件;4、如权利要求3所述的源程序编制支持系统,其特征在于,根据流程图编制部件的板一览显示部件显示的板一览中包含事件处理程序终止板,在显示在流程图编制区域的流程图中包含虚拟事件等待框,并且包含不同显示方式的处理框及其流出线的状态下,在包含在板一览中的事件处理程序终止板被选择时,板配置部件自动删除不同显示方式的处理框及其流出线,并在最下端的判断框的下方追加一个流出线与返回端子连接的判断框,且追加连接到该判断框的另一个流出线且本身的流出线连接到返回端子上的处理框。5、如权利要求1至4的任意项所述的源程序编制支持系统,其特征在于,该系统还包括雏型程序库,预先将与多个处理内容分别对应的源程序模块即多个函数和其函数名对应地存储,流程图编制部件的规格设定部件包括,为了用户可选择性地输入作为规格存储在雏型程序库中的函数名,对用户提示雏型程序库中的多个函数的内容及其函数名的部件,在应变换的流程图中存在将存储在雏型程序库中的函数名作为规进行设定的框的情况下,流程图解析变换部件从该程序库中读取与该函数名对应的函数。6、如权利要求1至5的任意项所述的源程序编制...

【专利技术属性】
技术研发人员:本岛明
申请(专利权)人:辅助计算机系统株式会社
类型:发明
国别省市:JP[日本]

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

1