/

COBOL簡介

COBOL簡介

COBOL是一種你經常聽到的語言,是過去的遺留物之一。

事實證明,它是讓世界運轉的語言,尤其是在銀行和金融機構中。我在某處讀到,超過70%的商業交易是通過用COBOL編寫的程序完成的。

有很多原因。首先,這種語言是為這種用例而設計的。

畢竟,它的名字就是“COmmon Business-Oriented Language”(通用商業導向語言)。

這名字有點無聊,但它直接切入主題。

另一個原因是它很古老。COBOL設計於1959年,從一開始就被用於構建系統,沒有人會重新編寫運行良好的程序。

這些程序非常重要,只需維護和改進,而不需要從頭重寫。

無論如何,您可以在維基百科上閱讀有關COBOL的歷史。這裡的目標是快速介紹一下這種語言,這樣下次你聽到COBOL時,你就知道它是什麼樣子。

安裝GNU COBOL編譯器

安裝 gnu-cobol

在Mac上,使用 Homebrew

1
brew install gnu-cobol

或者使用任何能在您的操作系統上安裝GNU命令的方式(提示:Homebrew也可在Windows / Linux上運行)。

完成後,您將可以使用 cobc 命令。

這是它的手冊頁面:

man cobc

我在網絡上找到的一些指示涉及安裝集成開發環境(IDE),但您無需安裝IDE來測試。

.cob文件中編寫您的COBOL程序,並使用以下命令編譯:

1
cobc -x <filename>.cob

編寫COBOL Hello, World!

我創建了一個 hello.cob 文件,並在 VS Code 中打開它。立即彈出窗口告訴我一些擴展可以幫助處理 .cob 文件。我留下了深刻的印象。

我將安裝第一個和最受歡迎的名為COBOL的擴展,以提供語法高亮顯示。

現在將以下代碼添加到 hello.cob 文件中:

1
2
3
4
5
6
HELLO
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
PROCEDURE DIVISION.
DISPLAY "Hello, World!".
STOP RUN.

從命令行編譯它:

1
cobc -x hello.cob

然後運行生成的二進制文件:

1
./hello

這很簡單。

將兩個從用戶端接收的數字相加

現在創建一個 sum.cob 文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
HELLO
IDENTIFICATION DIVISION.
PROGRAM-ID. ADDITION.
DATA DIVISION.
WORKING-STORAGE SECTION.
77 NUM\_1 PIC 9(4).
77 NUM\_2 PIC 9(4).
77 SOLVE\_SUM PIC 9(4).
PROCEDURE DIVISION.
PARA.
DISPLAY "First number: ".
ACCEPT NUM\_1.
DISPLAY "Second number: ".
ACCEPT NUM\_2.
COMPUTE SOLVE\_SUM = NUM\_1 + NUM\_2.
DISPLAY "Sum: " SOLVE\_SUM.
STOP RUN.

編譯它:

1
cobc -x sum.cob

運行它:

1
./sum

然後您將被要求輸入2個數字,然後程序計算總和:

請注意,我不知道這些程序運行的方式、指令的含義,但我只是想試試看。

我想這就是我一生中寫COBOL的全部內容了。

tags: [“COBOL”, “programming”, “legacy”]