一:工具系统规划和实现的功能
主要技术点攻克:
1:程序间调用和参数传递。
2:数据文件对应多结构和内部变量定义多结构。
3:调用程序间的同数据文件的数据结构。
4:共通程序的程序结构划分
预计功能实现
1:转换后的代码为标准的Java代码,不残留cobol的语言特征。
2:数据文件转换成csv文件或db表。数据文件包含了定长和变成文件,读写方式包含顺序文件和索引文件。
3:数据表文件转换成db表(本次不涉及),这个需要系统支持,示例采用的open cobol IDE不支持。
4:文件需要解决在程序中定义的多种组合的多数据结构。
5:程序调用是解决参数传递问题。
6:对共同程序需要分析程序的结构并合理规划结构。
*不涉及jcl调度对cobol的影响,只分析cobol程序功能模块,多模块间数据结构共享和先后关系由外部资源提供(设置文件)。
*不涉及报表文件。
*不涉及画面操作,只有顺序执行的程序。
功能实现目标:
1:代码结构构成:数据文件的结构定义,文件部分统一生成,db部分统一生成,生成后有对应关系。内部变量或参数变量,根据变量复杂读是否定义成单个对象类或单变量,内部在生成一个内部变量对象类,包含了所有的内部变量,适用到的文件对象也定义在该对象内。生成一个代码对象类,包含了转换代码的所有语句代码。定义一个扩展类,存储非代码定义的功能,或转换后扩展的功能。即该代码的小共同处理对象类。
转换后的代码在同一个工程内,在不同的路径下,该路径下的结构参数张图。转换是可指定代码的程序名和路径。
2:数据文件,取消变长文件,全部转换成定长文件,文件长度统一。顺序文件转换成csv文件,每个数据项按照使用双引号包裹,适用【,】的间隔数据项。随机文件或索引文件转换成db,每一个数据项转换成表的列字段,字段有固定的数据结构,对于文件还有多个数据结构时,这些数据结构需要根据程序的执行流程,和数据的生命周期,在生命周期内的数据集结构需要统一,统一成一个时适用唯一结构,统一不成一个结构时,需要给出多结构的区分key,和使用代码处。多文件结构时,有两个方案:1)在一个文件存储多结构,为了区分多结构,在文件行数据开端追加结构区分项,表示当前项的数据结构。2)使用多表存储,不同的结构,一个表对应一个结构,该结构在代码中有明确的区分key和代码间隔区分。没有混乱的处理。
3:内部数据多数据结构,分析结构关系,将变量按照是使用方式和关联方式,对变量进行合并,舍弃,拆分。是指有一一的对应关系和明确的使用区分。
4:代码结构,初始时按照语句一对一转换,分析代码段先后关系,调用关系,跳转关系,优化代码段。使之按照代码段的方式转换,并非一对一。
标签:文件,功能,数据文件,代码,工具,数据结构,规划,变量,结构 From: https://www.cnblogs.com/shenvsxian/p/16648087.html