作者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)