COBOL可能是最古老的编程语言之一,但这并不意味着开发者们对其了如指掌。我们听听专家们对COBOL基础的深入交流。 COBOL并不是新的编程语言,但其依旧是数据中心里的一项挑战。而且COBOL新人与老兵总能够受益于他们所掌握的技能。
这些问题的答案甚至有助于具有丰富经验的大型机开发者。 我是否应该编程(如果存在IF FILE STATUS = 00)出现READ/WRITE后,检查FILE STATUS,还是操作系统会自己处理? –Robert Crawford,系统程序员 请务必在每次输入/输出(I/O)操作后,检查文件状态。如果错误很严重,操作系统会中断并异常终止你的程序。否则……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
COBOL并不是新的编程语言,但其依旧是数据中心里的一项挑战。而且COBOL新人与老兵总能够受益于他们所掌握的技能。这些问题的答案甚至有助于具有丰富经验的大型机开发者。
我是否应该编程(如果存在IF FILE STATUS = 00)出现READ/WRITE后,检查FILE STATUS,还是操作系统会自己处理?
--Robert Crawford,系统程序员
请务必在每次输入/输出(I/O)操作后,检查文件状态。如果错误很严重,操作系统会中断并异常终止你的程序。否则,如果程序在I/O之后收到控制,程序需要知道发生了什么事情才能做出适当的反应。
有了可以在生产之前自动清理脚本的工具,是否还需要编译?
--Wayne Kernochan,分析师,信息架构协会
COBOL编译器可以处理大量优化,并完成一些开发工具无法执行或做得不好的检查。但编译有时需要花费很长时间。一些应用程序无法通过严谨的优化、语法检查和语义审查中获得性能提升,但对于处理大数据或在线交易的应用程序来说,这类附加步骤是十分有必要的。
COBOL是否有类似于ARCH与TUNE的选项?
Crawford:ARCH与TUNE曾经是IBM Language Environment(LE)编译器专门针对C++编程语言的编辑器选项。IBM将其从LE优化开放到COBOL与PL/I,所以你现在可以在COBOL应用程序代码上使用ARCH与TUNE了。
我们IT组织有一个遗留的重要应用基于COBOL。COBOL技能并不是最高优先级,因为其他业务我们已经迁移到JAVA或把遗留业务替换成第三方软件即服务应用程序。我们要怎么做才能确保这个无法转换的应用仍然有效?
--Judith M.Myerson,系统架构师 系统工程师
针对旧COBOL程序有两种选择,但没有一个是完全无痛的。
根据技能、时限与底层代码,可以手动重写COBOL到C/C++遗留代码,并自动转换或重新将遗留系统迁移到新平台。
有没有方法可以替换某个文件中所有字段的头两个字符?我有一个COPY DDS文件中,字段含有TRxxxx(其中每个字段的'xxxx'不同)。我想把'TR'替换为'SP'。
--Tom Liotta,ITKnowledgeExchange贡献者 系统程序员
目前没有好的方法只替换COPY DDS语句中的部分字符--或者替换已有的“前缀”。要让名字相同,需要对两个文件使用相同COPY DDS语句。如果记录格式结构有所不同,可能会希望通过源成员复制一份文件,并通过编辑器修改前缀字符,例如Entry Utility (SEU)。使用修改后的COPY成员,而不是COPY DDS成员。
我在这18年间都没用过AS/400。我可以开始学习SEU,但不记得下一步要怎么做。我要如何才能插入代码行?
-- Todd Nashville 与 Ross Howatson, ITKnowledgeExchange 贡献者
你需要重新熟悉COBOL基础。跳转到指定行数然后输入'IP?'可以显示所有行提示符类型。点击F1后再点击F2会显示每个提示符的帮助描述。
诸如IBM的Rational Developer工具有助于我进行可视化开发,还有报表开发工具可以自己更高效简单的开展编码工作。
另外,如果你长期使用AS/400,可以尝试一些不会拖慢程序性能的技术和代码。
相关推荐
-
你是否陷入对传统数据中心抱残守缺的困境?
堆积如山的COBOL代码、熬过30年的大型主机和以及等待数月才能变更流程,这些都是 IT行业的痼疾。
-
失败是数据中心培训的最好老师
就拿VMware vSphere为例吧。当你的组织安装了它,团队真正学到东西了么?你学到诸如网络配置与虚拟机设置所在的位置这类知识。但你真正学习是什么时候?