作者pothead (pot pot pot)
看板PLT
标题[少数语言] IBM AS400上的 COBOL, RPG, CLP (二)
时间Wed Feb 21 20:49:50 2007
二:COBOL (COmmon Business-Oriented Language)
COBOL已经是上一个世代的语言 大概是教授们当初学的语言
COBOL的发明人是Grace Hopper 她坚信程式应该由英文撰写
这个观念也剧烈影响到往後的程式语言发明
发明人是位女性 在一九五零年代来说
能有这麽大的贡献与地位相当不容易
各位有兴趣不妨大略搜寻一下其生平事蹟
COBOL资料型态和资料结构都相对来说比较简单
主要用在商业用途 商业资料分析与列印等等
目前仍然有许多古董程式在世界各地的主机上运作
即便古老但以其他语言改写成本太过庞大 一时之间还会存在
安然度过西元2000年的COBOL
据称民国一百年会有许多程式需要modify
暨时COBOL程设员的薪水将会水涨船高
对於此点在下存有怀疑
目前最新的标准是COBOL 2002
引进了物件导向程式设计和结构化程式的观念
但是到目前为止没有厂商愿意作
完全符合此一标准的IDE
富士通Fujitsu有作了NetCobol for .NET之IDE
可以在Visual Studio 2005上开发COBOL程式
并支援某一些OO COBOL的features
目前许多古董COBOL程式仍是义大利面式的一团糊涂
在各流程间跳来跳去穿梭自如 让人debug的时候会想哭
COBOL的介面没有完全一致的标准
所以虽然可以用screen section来撰写使用者介面
但是在AS400上都以呼叫Display File来作为介面
Display File是一种定义使用者介面的档案(? 姑且称之为档案)
可以定义画面中的文字位置与图形
改变画面中的文字的颜色或反白 游标跳动等
并可以让使用者输入资料 与RPG或COBOL程式连结而互动
COBOL每一行都要有句点 但是用IF的时候可以不用有句点
这个在程式撰写的时候很令人困扰 因为你不知道那边要放句点那边不用
程式有问题是因为哪一行的句点多打或少打
连续几个if else会让你搞得昏头转向 写起来也是T_T
WIKI上面调侃COBOL为:
Compiles Only Because Of Luck
Compiles Only By Odd Luck
Completely Obsolete Business Oriented Language
Completely Obsolete Boring Old Language
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.71.77
※ 编辑: pothead 来自: 218.167.99.30 (02/22 09:19)