【COBOL】Bash on Ubuntu on WindowsでCOBOL
ちょっとネタ記事ばかり書いてしまったので、まともな記事を書こうと思います。
このブログのアクセス解析をしたところ、ダントツのアクセス数を叩き出しているのはこの記事でした。
【COBOL】WindowsにOpenCOBOL環境を構築 - くんすとの備忘録
つまり、WindowsでCOBOLを動かす、ということには需要がある!!
というわけで、Bash on Ubuntu on Windows(以後「BoW」)でCOBOLを動かしてみました。 以前はMSYS2やMinGWで動かしていましたが、そのときよりも若干セットアップは簡単です。
概要
COBOLのコンパイラをインストールし、簡単なCOBOLのプログラムをコンパイル・実行できるところまでを検証します。
検証環境
Windows 10 Pro 64bit
- バージョン 1703
- ビルド:15063.13
※Creators Update後のWindows10です
また、BoWは既に使えるようになっている前提です。セットアップ方法はこの辺り(Bash on Ubuntu on Windowsをインストールしてみよう! - Qiita)を参考にすればよさそう。
セットアップ手順
opensource COBOLのインストール
OSSコンソーシアムのサイト(https://www.osscons.jp/osscobol/)から、opensource COBOL1をダウンロードします。
|
|
ビルドに必要なライブラリをインストールします。
(何が必要か、ということは README
に書いてありました)
|
|
解凍
|
|
ビルドとインストール
|
|
※ldconfig
しないと、libcob.so.1
が見つからない旨のエラーが発生してしまいます
確認
|
|
|
|
と表示されればインストールが成功しています。
作業フォルダの作成
BoWとWindowsで連携しながら開発を行うため、Windowsのエクスプローラから作業フォルダを作成します。
作業フォルダを C:\work\cobol
に作成した場合、BoWからは /mnt/c/work/cobol
のパスで参照できます。
BoWを作成した作業フォルダまで移動します。
|
|
検証用ソースの作成
検証用のソースを適当なエディタで作成します。 文字コードはShiftJISにしてください。改行コードはLFでもCRLFでもどちらでも大丈夫です。
C:\work\cobol\test1.cbl
|
|
実行準備
COBOLソースやファイルにはShiftJISのファイルを扱うことを想定していますが、BoWの文字コードはUTF-8です。なので、そのままプログラムを実行すると出力が文字化けしてしまいます。
文字化けを解消するためのツールとして nkf
をインストールしておおきます。
|
|
コンパイルと実行
検証用のソースをコンパイルします。
|
|
→ test1
というファイルができます。
ひとまず、そのまま実行してみます。
|
|
実行結果
|
|
このように、日本語の部分が文字化けしてしまっています。
出力結果に nkf
を通すことで文字化けを解消できます。
もう一度実行してみましょう。
|
|
実行結果
|
|
日本語の文字化けが解消されました。 (pack項目はそもそもバイナリなのでこのままです。)
参考URL
- オープンCOBOLソリューション部会 - OSSコンソーシアム
- Bash on Ubuntu on Windowsをインストールしてみよう! - Qiita
- UbuntuにOpenCOBOLをインストールしてみた。 - 自分の仕事を憎むには人生は余りにも短い
- Ubuntu で OpenCOBOL - イトウ アスカ blog
-
執筆時のバージョンは
v1.5.1J
↩