COBOL是一種你經常聽到的語言,是過去的遺留物之一。
事實證明,它是讓世界運轉的語言,尤其是在銀行和金融機構中。我在某處讀到,超過70%的商業交易是通過用COBOL編寫的程序完成的。
有很多原因。首先,這種語言是為這種用例而設計的。
畢竟,它的名字就是“COmmon Business-Oriented Language”(通用商業導向語言)。
這名字有點無聊,但它直接切入主題。
另一個原因是它很古老。COBOL設計於1959年,從一開始就被用於構建系統,沒有人會重新編寫運行良好的程序。
這些程序非常重要,只需維護和改進,而不需要從頭重寫。
無論如何,您可以在維基百科上閱讀有關COBOL的歷史。這裡的目標是快速介紹一下這種語言,這樣下次你聽到COBOL時,你就知道它是什麼樣子。
安裝GNU COBOL編譯器
安裝 gnu-cobol
。
在Mac上,使用 Homebrew:
brew install gnu-cobol
或者使用任何能在您的操作系統上安裝GNU命令的方式(提示:Homebrew也可在Windows / Linux上運行)。
完成後,您將可以使用 cobc
命令。
這是它的手冊頁面:
man cobc
我在網絡上找到的一些指示涉及安裝集成開發環境(IDE),但您無需安裝IDE來測試。
在.cob
文件中編寫您的COBOL程序,並使用以下命令編譯:
cobc -x <filename>.cob
編寫COBOL Hello, World!
我創建了一個 hello.cob
文件,並在 VS Code 中打開它。立即彈出窗口告訴我一些擴展可以幫助處理 .cob
文件。我留下了深刻的印象。
我將安裝第一個和最受歡迎的名為COBOL的擴展,以提供語法高亮顯示。
現在將以下代碼添加到 hello.cob
文件中:
HELLO
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
PROCEDURE DIVISION.
DISPLAY "Hello, World!".
STOP RUN.
從命令行編譯它:
cobc -x hello.cob
然後運行生成的二進制文件:
./hello
這很簡單。
將兩個從用戶端接收的數字相加
現在創建一個 sum.cob
文件:
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.
編譯它:
cobc -x sum.cob
運行它:
./sum
然後您將被要求輸入2個數字,然後程序計算總和:
請注意,我不知道這些程序運行的方式、指令的含義,但我只是想試試看。
我想這就是我一生中寫COBOL的全部內容了。