我正在運行Ubuntu並嘗試學習COBOL。我參與了一些在線教程,但與某些程序有不一致的結果。OpenCOBOL示例不會編譯
我更喜歡在bash shell中使用vim;把我帶到OpenCOBOL(cobc)
有沒有一個體面的教程,將教我的基本知識?我一直在研究這個。
我的問題是,在運行一些示例源代碼時,試圖用一個「*」的時候,編譯器會返回一個錯誤。它表示它期待文件結束。
這裏是我的源代碼:
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
ENVIRONMENT DIVISION.
*comment here
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY 'HELLO WORLD!'.
STOP RUN.
這裏是我運行以下命令:
cobc -x -free -o helloworld helloworld.cbl
下面是如果你只使用了錯誤返回
helloworld.cbl:4: Error: syntax error, unexpected '*', expecting "end of file"
OpenCOBOL現在是GnuCOBOL。 OpenCOBOL不再維護。如果你找到GnuCOBOL網站(目前在SourceForge上),你可以安裝GnuCOBOL 1.1,或者如果你覺得冒險的話,那就是「夜間壓縮包」。對於所有問題都有一個積極的討論區域,無論如何很小 –
爲了解決您的問題,在使用固定列布局時,使用'*>'表示在使用-free時指定註釋,在* 7中指示*。 –
請注意,您正在閱讀的文檔顯示了所有使用傳統固定格式的COBOL程序,其中前7列由6列組成,您可以在其中放置序列號(他們在其示例中使用)和評論在第7列指示符('*')。然後每行實際代碼從第8列開始。這在您正在閱讀的文檔的第20頁和第24頁中有所解釋(略)。如果你複製它們的例子,包括序列號,並省略'-free'選項,它應該編譯並運行。 – lurker