COBOL基础知识六问六答

日期: 2014-12-04 作者:Meredith Courtemanche翻译:陈德文 来源:TechTarget中国 英文

COBOL可能是最古老的编程语言之一,但这并不意味着开发者们对其了如指掌。我们听听专家们对COBOL基础的深入交流。 COBOL并不是新的编程语言,但其依旧是数据中心里的一项挑战。而且COBOL新人与老兵总能够受益于他们所掌握的技能。

这些问题的答案甚至有助于具有丰富经验的大型机开发者。 我是否应该编程(如果存在IF FILE STATUS = 00)出现READ/WRITE后,检查FILE STATUS,还是操作系统会自己处理? –Robert Crawford,系统程序员 请务必在每次输入/输出(I/O)操作后,检查文件状态。如果错误很严重,操作系统会中断并异常终止你的程序。否则……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

COBOL可能是最古老的编程语言之一,但这并不意味着开发者们对其了如指掌。我们听听专家们对COBOL基础的深入交流。

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,可以尝试一些不会拖慢程序性能的技术和代码。

作者

Meredith Courtemanche
Meredith Courtemanche

数据中心作者

翻译

陈德文
陈德文

TechTarget中国特约编辑

相关推荐