cobol

mac OS HighSierraでのCOBOL環境構築

about

ナウい環境でのCOBOOL環境の構築について。
会社の研修でCOBOLに触れたら意外と面白かったから書く。

どのCOBOLを入れたらいいの?

brew search cobolをしたらたくさん出て来る

$ brew search cobol
==> Searching local taps...
gnu-cobol                                open-cobol
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...

GnuCOBOLのHPを見てみるとコウ書いてあるから、GnuCOBOLを入れたらいいだろう。

GnuCOBOL (formerly OpenCOBOL) is a free COBOL compiler

導入

私の環境ではチョー簡単だった
$ brew install gnu-cobol
一発

$ cobc -V
cobc (GnuCOBOL) 2.2.0
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Keisuke Nishida, Roger While, Ron Norman, Simon Sobisch, Edward Hart
Built     Feb 27 2018 09:40:48
Packaged  Sep 06 2017 18:48:43 UTC
C version "4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)"

動作確認

動作確認のために、hello worldする

hello.cob
       identification division.
       program-id. hello.

       environment division.

       data division.

       procedure division.

       hello.
        display "HELLO"
        stop run.

TIPS
COBOLプログラムは最終行が空行であることを求められるため、最終行を空行のEOFにしないと以下のようなエラーが出るから注意。

hello.cob: 12: warning: line not terminated by a newline

ほんでもってコンパイル

$ cobc -x -Wall -debug hello.cob
$ ./hello
HELLO

めでたしめでたし、いえ〜〜〜い