COBOL語言初級教程(1)--COBOL簡介

大可山發表於2009-01-06

最近由於工作需要,必須學習COBOL語言,將學習筆記整理出來,共享一下,希望有助於學習此方面的朋友。難免有錯漏之錯,望不吝賜教。

1、COBOL簡介

COBOL是Common Business-Oriented Language(公用面向商業的語言)的縮寫。
COBOL針對商業世界使用,是真正商用應用程式開發的首選語言(過去如此,未來......呵呵)。它自60年代初就開始廣泛應用於計算機應用領域(商業和其他領域)。COBOL程式服務於政府、銀行、運輸系統、製造業及批發系統的日常工作中。

COBOL有許多版本,針對不同機器和作業系統,如大型機上的IBM COBOL和PC機上的Fujitsu與Micro Focus COBOL。

COBOL語法中借用了段、句、詞的概念。它比現代程式語言顯得更冗長。

COBOL採用了上世紀50年代由Sperry-Rand開發並修訂的FLOW-MATIC(被美國空軍及一些大公司使用,採用了英語式語法,如ADD、MOVE等,資料名可比較長且帶含義,如STAT-TAXES、TOTAL-PAY等)的詞法及其三個部分(過程、資料描述、環境)[現已成為COBOL的四個部],還借用IBM COMMERCIAL TRANSLATOR,特別是其PICTURE從句和組專案(組成01、02等表示的層)。

CODASYL委員會將該語言命名為COBOL,表示公用面向商業語言。1959年12月,第一個COBOL規範的最後草案完成。1960年,美國國防部宣佈,所有購買的計算機都要包括COBOL編譯器。COBOL的硬體無關特性在該語言規範的演變中起了巨大推動作用。

1968年美國標準協會(USASI,後更名為ANSI)批准了X3.4.4(後更名為X3J4)開發的標準,發表號為:X3.23-1968。這個文件定義了COBOL包括核心和八個功能模組:
1. Table Handling
2. Sequential Access
3. Random Access
4. Random Processing
5. Sort
6. Report Writer
7. Segmentation
8. Library
每個模組最多分成三層:高層提供更多功能,低層提供高層的子集。COBOL的基本版本包括核心、表格處理和順序訪問模組的低層功能。完全版本的COBOL應包括所有模組的高層功能。這個ANSI標準即著名的COBOL-68。

1974年對標準進行了修訂,8個功能模組擴充至11個:
1. Table Handling
2. Sequential I/O
3. Relative I/O
4. Indexed I/O
5. Sort-Merge
6. Report Writer
7. Segmentation
8. Library
9. Debug
10. Inter-Program Communication
11. Communication
每個模組包括兩層或三層。9個模組中,最低層為空集。每個低層都是高層的子集。對於COBOL-68,基本版本應包括核心、表格處理和順序I/O模組的最低層。(未完待續)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14601556/viewspace-528504/,如需轉載,請註明出處,否則將追究法律責任。

相關文章