COBOLはcommon business oriented languageの略で、書式のルールが厳格です。文末がピリオドで、大文字です。
DIVISION > SECTION
開発環境に必要となるファイルをインストールしていきましょう。
# yum -y install gcc # yum -y install gmp-devel # yum -y install ncurses-devel # yum -y install db4-devel # wget http://downloads.sourceforge.net/open-cobol/open-cobol-1.0.tar.gz # tar zxvf open-cobol-1.0.tar.gz # cd open-cobol-1.0 # ./configure # make # make install # ln -s /usr/local/lib/libcob.so.1.0.0 /usr/lib/libcob.so.1 # ln -s /usr/local/lib/libcob.so.1.0.0 /usr/lib/libcob.so # export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/li
自由書式です。
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO. PROCEDURE DIVISION. MAIN SECTION. DISPLAY 'HELLO WORLD!'. STOP RUN.
[vagrant@localhost cobol]$ cobc -x --free hello.cob [vagrant@localhost cobol]$ ls hello hello.cob [vagrant@localhost cobol]$ ./hello HELLO WORLD!
変数
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO. DATA DIVISION. WORKING-STORAGE SECTION. 01 MY-DATA1 PIC X(20). PROCEDURE DIVISION. MAIN SECTION. MOVE 'HELLO WORLD!' TO MY-DATA1. DISPLAY MY-DATA1. STOP RUN.
数値の変数
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO. DATA DIVISION. WORKING-STORAGE SECTION. 01 MY-DATA1 PIC X(20). 01 MY-DATA2 PIC 99999. PROCEDURE DIVISION. MAIN SECTION. MOVE 120 TO MY-DATA2. MOVE 'HELLO WORLD!' TO MY-DATA1. DISPLAY MY-DATA2. STOP RUN.
集合項目
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO. DATA DIVISION. WORKING-STORAGE SECTION. 01 MY-PRODUCT. 03 PRODUCT-ID PIC X(5). 03 PRODUCT-PRICE PIC 9(5). PROCEDURE DIVISION. MAIN SECTION. MOVE "ID-12" TO PRODUCT-ID. MOVE 2980 TO PRODUCT-PRICE. DISPLAY PRODUCT-PRICE. DISPLAY MY-PRODUCT. STOP RUN.