開始使用 cobol

COBOL 是 CO MMON B usiness ö riented 程式設計L anguage。

即使它已成為一個明顯的名稱,COBOL 仍然被標準委員會視為首字母縮略詞,COBOL 是 ISO 和 INCITS 標準機構的首選拼寫。

標準規範

目前的規格是

ISO / IEC 1989:2014 資訊科技 - 程式語言,它們的環境和系統軟體介面 - 程式語言 COBOL

該檔案於 2014 年 5 月釋出,可從標準機構的各個分支機構購買,正式歸屬於

http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51416

主要使用領域

面向商業。這通常意味著交易處理。銀行,政府機構和保險業是 COBOL 應用程式部署的主要領域。IBM 大型機系統通常安裝了 COBOL 編譯器。目前有超過 300 種 COBOL 方言,大約 10 種左右的版本佔據了大部分的部署。這些編譯器大多數都是專有系統,但也可以使用免費軟體 COBOL。

類別

COBOL 是一種程式性的,命令式的,編譯的程式語言。從 COBOL 2002 規範開始,標準中新增了物件導向的功能。

根據設計意圖,COBOL 是一種非常冗長的程式語言。雖然允許使用代數形式:

COMPUTE I = R * B

最初的意圖是使用完整的單詞進行計算描述和資料操作:

MULTIPLY INTEREST-RATE BY BALANCE GIVING CURRENT-INTEREST ROUNDED MODE IS NEAREST-EVEN

這個設計決定既有冠軍又有批評者。有些人認為它太冗長,而另一些人認為語法允許在商業環境中提高可讀性。

十進位制數學

COBOL 是圍繞十進位制算術設計的,與大多數使用二進位制內部表示的語言不同。COBOL 規範要求進行非常精確的定點十進位制計算,這是金融領域一直備受關注的語言方面。 COBOL 也允許 USAGE BINARY,但傾向於十進位制(基數為 10)表示。

歷史

COBOL 可以追溯到 20 世紀 50 年代末期,最初的實施釋出於 1960 年。

美國海軍少將 Grace Hopper 經常與 COBOL 聯絡,並在發展的早期階段代表該語言提倡。無論如何,她並不是唯一參與 COBOL 設計和開發的人,但通常被稱為 COBOL 之母。

由於政府和大公司的早期支援,COBOL 已經廣泛使用了幾十年。它仍然是一些人的驕傲,也是其他人的荊棘,他們認為它已經過時了。事實可能介於這些極端觀點之間。當應用於事務處理時,COBOL 就在家中。當應用於現代網頁螢幕和網路應用程式時,它可能感覺不舒服。

結構體

COBOL 程式由四個獨立的部門編寫。

  • 識別部門
  • 環境部門
  • 資料部門
  • 程式部門

資料描述

COBOL 旨在處理十進位制資料,允許在分組層次結構中使用基於 PICTURE 的資料描述。

01 record-group.
   05 balance        pic s9(8)v99.
   05 rate           pic 999v999.
   05 show-balance   pic $Z(7)9.99.

這將 balance 定義為帶符號的八位數值,小數點後面帶有兩位數字。rate 是前三位數,後面是假定小數點後的三位數。show-balance 是一個數字編輯欄位,它將具有一個前導 $,七位數(零抑制),小數點後兩位數之前至少有一位數字。

balance 可用於計算,show-balance 僅用於顯示目的,不能用於計算指令。

程式性陳述

COBOL 是一種保留的關鍵字重語言。MOVE,COMPUTE,MULTIPLY,PERFORM 風格的長形式單詞構成了大部分標準規格。COBOL 2014 規範中有 300 多個關鍵字和 47 個操作語句。許多編譯器實現會為保留字列表新增更多內容。