2017年8月12日土曜日

Windows や Linux で COBOL のプログラミングをする方法

How to program in COBOL on Windows or Linux

2017年8月、マイクロフォーカスが Visual COBOL の最新版を発表しました。
https://www.microfocus.co.jp/about/pressrelease/archives/2017/0803.asp
Visual COBOL は.NET環境でも利用できるCOBOL言語でプログラミングできる開発ツールのようです。
将来 Visual COBOL を使ったCOBOL開発の需要が増えるかもしれないので、今のうちにWindowsでCOBOL言語のプログラミングができる環境を構築することにしました。
blog.fujiu.jp Windows や Linux で COBOL をプログラミングする方法


環境

  • Windows 10 Creators Update


誰でも利用できるCOBOLコンパイラーを探した結果

GPL-2.0 のライセンスでオープンソースとして公開されている opensource COBOL というアプリケーションを使ってみることにしました。
Unix系のコマンドライン用COBOLコンパイラーです。
Windows Subsystem for Linux の bash でソースからインストールして使ってみました。
なお、x86版Cygwinで opensource COBOL のインストールを試したところ、make中に Can't fork, trying again in 5 seconds というメッセージの表示が無限ループしました。
rebaseall しても変わらず。
自分の環境だけかもしれませんが今のところx86版Cygwinでのインストール方法は未確認です。


Windows Subsystem for Linux をセットアップする

Windows Subsystem for Linux は初期状態では利用できないので次の手順でセットアップします。
コントロールパネル - 更新とセキュリティ - 開発者向け
を開いて開発者モードに設定します。

コントロールパネル - アプリと機能 - プログラムと機能 - Windowsの機能の有効かまたは無効化
を開いて
Windows Subsystem for Linux (Beta) にチェックを入れてOKをクリックしてWindowsを再起動するとインストールされます。

Windows Subsystem for Linux はスタートメニューに登録されません。(スタートメニューに Bash on Ubuntu on Windows が登録されることがあるようです)
コマンドプロンプトかPowerShellのコンソールから bash と入力すると利用できるようになります。


bash用ツール類をインストールする

Windows Subsystem for Linux の bash は初期状態ではツール類が不足していました。
bash に次のコマンドを入力して opensource COBOL のインストールに必要と思われるコンパイラーやライブラリーなどをインストールしました。



opensource COBOL をインストールする

opensource COBOL は次のコマンドでインストールできました。


最後の ldconfig を忘れるとCOBOLのソースをコンパイルできても実行できません。


COBOLのソースコードをコンパイルして実行する

画面に文字を表示するCOBOLのソースコードを用意しました。
各行の先頭のスペースは省略できません。

HelloCOBOL.cbl


このソースコードを HelloCOBOL.cbl というファイル名で保存し、次の手順でコンパイルします。


HelloCOBOL という実行ファイルができるので実行します。


実行した結果です。

Vsiaul Studio Code のターミナルを Bash に設定 すれば Visual Studio Code だけでコーディング・コンパイル・実行ができます。


参考にしたコンテンツ

"t-ja.gmo" が不足して make できないトラブル解決の参考にしました。

PC/NETのetcetra/2007-10-25 - chimdon.com

http://chimdon.com/main/index.php?PC%2FNET%A4%CEetcetra%2F2007-10-25

dependencies - How do I install ncurses header files? - Ask Ubuntu

https://askubuntu.com/questions/270381/how-do-i-install-ncurses-header-files


関連ブログ

Vsiaul Studio Code のターミナルを Bash に設定する方法
Visual Studio Code のターミナルを Cygwin に設定する方法
WindowsでUnix用GUIツールを実行する方法

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。