時代に逆行してCOBOL(GnuCOBOL)を学んでみる(1) Windows11のWSL2でインストール、Visual Studio Codeの拡張機能を使い、10進31桁まで計算できることを生かして二次方程式で桁落ちが落ちる例題をそのまま計算。言語そのものはそんな批判されるほどのこともない気がした。
ゴールデンウイーク中、何か言語を新しく学んでみようと思った。今ならMojoとかRUSTとかGoとかになるのだろうが...
遊びでやるのでそういうのから背を向けて、一回もどんな言語かちゃんと調べたこともないがとにかく皆の目の敵にされているCOBOLを見てみようと思った。まさに時代に逆行。でもこの手のは無くならない気もする。
使うのはGnuCOBOL。
https://gnucobol.sourceforge.io/
Windowsネイティブでも使えるみたいですが、コンパイルするのがめんどくさい。ここはWindowsのWSL2(入れてるのはUbuntu)でやってみよう。aptで入れられるし、Visual Studio Codeも使えるし。
実際、
sudo apt install gnucobol
で簡単にインストールできた。WSL2からVisual Studio Codeを使うにはこちらなど。
https://learn.microsoft.com/ja-jp/windows/wsl/tutorials/wsl-vscode
でいろいろ調べだしたのだが、とにかく情報が少ない!
Web上でも数件はもちろんあるが、JavascriptやPythonの情報量の多さと比べるともう無いに等しい。
それでもまあ雰囲気は5%くらい分かった。お金の計算に使うので10進で桁数が多いのが特徴の1つ、ということで
ここは例題として二次方程式で桁落ちが落ちる例(普通は計算式を工夫する)を工夫せずにそのまま計算してみよう。
ソースコードはこんな感じ(全く合ってる気はしないが動く…)二次方程式を計算するだけなのに長い…10進31桁のうち、21桁を小数点以下に使っている。冗長とかよく言われているそうですが、Visual Studio Codeの拡張機能でIntellisenseが効いて補完するのでほとんど自分ではうってない。
で例題としては以下の2つを使わせてもらいました。
https://sci.nao.ac.jp/MEMBER/hnomura/numexe1/manual/4/gosa.html
http://www.crl.nitech.ac.jp/~ida/education/MaterialsDesign/1453.html
結果はこちら。桁落ちなしで計算出来ている。
でとりあえず理解度5%の印象ですが、
この言語、とにかくちゃんと設定しないとだめなので、逆にちゃんと設定することを徹底して、それぞれのファイル間についてちゃんと使う側が規約を作っていればものすごく頑強なんじゃないだろうか。
結局、屋上屋重ねたように機能追加するなどして、ドキュメントもないなどでおかしくなっているように思う。C使おうがPython使おうTypeScript使おうが同じ話…
まあ最新の言語はそういう大規模な開発も最初からできるようになっているのだとは思いますが。
たぶん当時COBOLで作り始めた人は銀行のシステムがこんなに巨大になるとは想定してなかったんでしょうね。
« 親鸞聖人生誕850年特別展 親鸞─生涯と名宝@京都国立博物館を観てきた。これはよかった。直筆の教行信証やそれ以外の書も興味深く、承元の法難、善鸞義絶状、恵信尼消息のことも初めて知った。もちろん歎異抄もあってあの有名な部分も読んできた。 | トップページ | クスノキの番人(東野圭吾さん)を読んだ。家庭に恵まれず罪を犯して逮捕された玲斗が初めて会う伯母に助けられる。ただし願いが叶うというクスノキの番人になることを命じられ…家族の絆、痴呆症が描かれ、またミステリ要素もある(注意深く読んでいれば最後にわかるかも)よかった。 »
「パソコン・インターネット」カテゴリの記事
- Qwen3.6-35B-A3Bが発表され、Ollamaでも使える。そこで電子レンジの動作原理(2.45GHzは水分子の共振周波数でない)と隕石が大気圏突入で燃える原理(摩擦熱ではない)を聞くと、誘電緩和と断熱圧縮について正しく答えられた。今までのローカルLLMで一番賢い回答と思う。(2026.04.17)
- ExcelのOfficeスクリプト(TypeScript)で数値計算ライブラリmath.jsを使う(1) Officeスクリプトは外部API呼び出せるし、math.jsは RESTful APIで呼び出せることがわかった。まずは選択したセルのデータを読み、行列演算。LU分解で一次方程式を解き、逆行列と行列式を求める。(2026.04.17)
- RF Weekly Digest (Gemini 3.1 Pro・Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ)2026/4/5-4/12(2026.04.12)
- GLM-5.1(Ollamaから利用)でPythonのscikit-rfを使ってTouchstoneフォーマットのSパラメータファイルを読んでdB, 位相, スミスチャート, TDRを表示するGUIアプリを作ってもらった。5分など長く考えた後、Gemma 4:31bよりさらに出来が良く、思った通りのものができた。(2026.04.09)
「学問・資格」カテゴリの記事
- Qwen3.6-35B-A3Bが発表され、Ollamaでも使える。そこで電子レンジの動作原理(2.45GHzは水分子の共振周波数でない)と隕石が大気圏突入で燃える原理(摩擦熱ではない)を聞くと、誘電緩和と断熱圧縮について正しく答えられた。今までのローカルLLMで一番賢い回答と思う。(2026.04.17)
- 高周波・RFニュース 2026年4月17日 atisの3GPP Rel.20ウェビナー動画公開、MWCバルセロナ2026でのGSMA Device Enablement Summit資料公開、ハリファ大学が無線周波数AI言語モデルRF-GPT発表、レドームの解説など(2026.04.17)
- ExcelのOfficeスクリプト(TypeScript)で数値計算ライブラリmath.jsを使う(1) Officeスクリプトは外部API呼び出せるし、math.jsは RESTful APIで呼び出せることがわかった。まずは選択したセルのデータを読み、行列演算。LU分解で一次方程式を解き、逆行列と行列式を求める。(2026.04.17)
- 高周波・RFニュース 2026年4月16日 AmazonがGlobalstarを買収、GSMAが日本のデジタル化をレポート、Mini-Circuitsがケーブルアセンブリを動画で解説、Kymetaが米国海軍研究局と衛星通信で契約、PerasoがドローンIFF向け60GHzモジュール出荷、SEMCOが1500V耐圧MLCC発表(2026.04.16)
- 高周波・RFニュース 2026年4月15日 Microwave Journalはアンプと発振器特集、Signal Integrity Journalは100GHz越えのインターコネクトのAIを使うHFSSモデル化、ローデ・シュワルツが潜水艦通信をUDT2026で発表、Xiaomi Poco X8 Pro分解動画、atisの5Gポリシーレポート(2026.04.15)
「日記・コラム・つぶやき」カテゴリの記事
- Qwen3.6-35B-A3Bが発表され、Ollamaでも使える。そこで電子レンジの動作原理(2.45GHzは水分子の共振周波数でない)と隕石が大気圏突入で燃える原理(摩擦熱ではない)を聞くと、誘電緩和と断熱圧縮について正しく答えられた。今までのローカルLLMで一番賢い回答と思う。(2026.04.17)
- 高周波・RFニュース 2026年4月17日 atisの3GPP Rel.20ウェビナー動画公開、MWCバルセロナ2026でのGSMA Device Enablement Summit資料公開、ハリファ大学が無線周波数AI言語モデルRF-GPT発表、レドームの解説など(2026.04.17)
- ExcelのOfficeスクリプト(TypeScript)で数値計算ライブラリmath.jsを使う(1) Officeスクリプトは外部API呼び出せるし、math.jsは RESTful APIで呼び出せることがわかった。まずは選択したセルのデータを読み、行列演算。LU分解で一次方程式を解き、逆行列と行列式を求める。(2026.04.17)
- 高周波・RFニュース 2026年4月16日 AmazonがGlobalstarを買収、GSMAが日本のデジタル化をレポート、Mini-Circuitsがケーブルアセンブリを動画で解説、Kymetaが米国海軍研究局と衛星通信で契約、PerasoがドローンIFF向け60GHzモジュール出荷、SEMCOが1500V耐圧MLCC発表(2026.04.16)
- 高周波・RFニュース 2026年4月15日 Microwave Journalはアンプと発振器特集、Signal Integrity Journalは100GHz越えのインターコネクトのAIを使うHFSSモデル化、ローデ・シュワルツが潜水艦通信をUDT2026で発表、Xiaomi Poco X8 Pro分解動画、atisの5Gポリシーレポート(2026.04.15)
« 親鸞聖人生誕850年特別展 親鸞─生涯と名宝@京都国立博物館を観てきた。これはよかった。直筆の教行信証やそれ以外の書も興味深く、承元の法難、善鸞義絶状、恵信尼消息のことも初めて知った。もちろん歎異抄もあってあの有名な部分も読んできた。 | トップページ | クスノキの番人(東野圭吾さん)を読んだ。家庭に恵まれず罪を犯して逮捕された玲斗が初めて会う伯母に助けられる。ただし願いが叶うというクスノキの番人になることを命じられ…家族の絆、痴呆症が描かれ、またミステリ要素もある(注意深く読んでいれば最後にわかるかも)よかった。 »




コメント