[少數語言] IBM AS400上的 COBOL, RPG, CLP …

看板PLT (程式語言與理論)作者 (pot pot pot)時間18年前 (2007/02/21 20:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
二: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)
文章代碼(AID): #15t3_ldu (PLT)
文章代碼(AID): #15t3_ldu (PLT)