首页 > 其他分享 >2 工具系统规划和实现的功能

2 工具系统规划和实现的功能

时间:2022-09-01 22:35:47浏览次数:57  
标签:文件 功能 数据文件 代码 工具 数据结构 规划 变量 结构

一:工具系统规划和实现的功能

主要技术点攻克:

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

相关文章

  • 8.引入Nacos组件----配置功能
    1.引入Nacos作为配置中心的相关依赖在webshop-common项目的pom.xml文件下,导入Nacos作为配置中心的相关依赖<!--nacos配置中心--><dependency><groupId>com.ali......
  • 抛砖系列之git仓库拆分工具git-filter-repo
    最近负责把团队内的git仓库做了一次分拆,解锁一个好用的工具git-filter-repo,给大伙抛砖一波,希望以后遇到类似场景时可以信手拈来。背景笔者团队目前是把业务相关的java项......
  • K8s包管理工具Helm v3(19)
    一、Helm概述官网:https://v3.helm.sh/zh/docs/https://helm.sh/helm官方的chart站点:https://hub.kubeapps.com/Helm是kubernetes的包管理工具,相当于linux环境......
  • 【Azure Redis 缓存】Azure Redis 功能性讨论三: 调优参数配置
    问题描述在使用AzureRedis的服务中,遇见了以下系列问题需要澄清:在开源Redis6.0中,多线程默认禁用,只使用主线程。如需开启需要修改redis.config配置文件。Redis的多线......
  • Redis 管理工具 - Redis Desktop Manager
     RedisDesktopManager可以轻松管理Redis桌面。为您提供了一个易于使用的GUI,可以访问您的Redis数据库并执行一些基本操作:将键视为树,CRUD键,通过shell执行命令。RESP.app......
  • 4.实现CRUD功能
    1.逆向工程生成代码参考:https://gitee.com/renrenio/renren-generator1.把renren-generator项目加入到webshop项目中2.修改renren-generator项目数据库配置applicatio......
  • D365: Business event(二)自定义功能事件
    D365F&O中自定义功能事件Demo(销售订单行更新剩余交货量)1,创建Contract类,继承BusinessEventsContract 2,创建Event类,继承BusinessEventsBase 3,在触发点注册事件......
  • vue在图片上打点功能+旋转摄像头
    <template>  <divclass="point">    <divclass="mongolia"id="mongolia"@click.stop="creat_point">      <divref="testDom"class="ma......
  • 【小工具】es6转换成es5
     2、在项目根目录创建.babelrc文件{"presets":["es2015"],"plugins":[]}  3.1)安装babel-clinpminstall-gbabel-cli3.2)安装bab......
  • 文档管理系统应该具备哪些功能
    现代化企业正朝着自动化和数字化方向发展,通过智慧管理模式的构建,可以有效提高企业的整体管理水平,尤其是进入到新时期以来,企业管理理念和方法发生了巨大的转变,只有应用智慧......