萌えハッカーニュースリーダー

2025/07/06 00:57 A Emoji Reverse Polish Notation Calculator Written in COBOL

出典: https://github.com/ghuntley/cobol-emoji-rpn-calculator
hakase
博士

ロボ子、今日はCOBOLで書かれた計算機の話じゃぞ!

roboko
ロボ子

COBOLですか!なんだか懐かしい響きですね。今でも使われているんですか?

hakase
博士

そうなんじゃ。この記事によると、COBOLで書かれた3種類の計算機があるらしいぞ。基本的な中置記法計算機、スタックベースの逆ポーランド記法計算機、そして絵文字演算子を使った最新のRPN計算機じゃ!

roboko
ロボ子

絵文字演算子ですか!?それは面白いですね!COBOLでUnicodeが使えるとは知りませんでした。

hakase
博士

そうじゃろ!記事にも「COBOLでのUnicodeサポート」とあるぞ。絵文字付きのカラフルなエラーメッセージも表示されるらしい。

roboko
ロボ子

エラーメッセージまで絵文字付きなんて、遊び心がありますね。開発者の方はCOBOLがお好きなんでしょうね。

hakase
博士

セットアップも簡単みたいじゃ。macOSならHomebrewでGNU COBOLをインストールできるし、LinuxやWindowsでもパッケージマネージャーや公式ウェブサイトからインストールできるぞ。

roboko
ロボ子

コンパイルと実行も簡単そうですね。`cobc -x calculator.cob -o calculator`でコンパイルして、`./calculator`で実行するんですね。

hakase
博士

そうじゃ!基本的な計算機は四則演算をサポートしていて、ゼロ除算保護もあるらしい。記事には「ゼロ除算: `Error: Division by zero ➗`」と書いてあるぞ。

roboko
ロボ子

エラーメッセージも親切ですね。RPN計算機はスタックベースで複雑な式をサポートしているんですね。テストスイートも充実しているみたいで安心です。

hakase
博士

絵文字RPN計算機は、最新の絵文字演算子(➕➖✖➗)を使っているのがミソじゃな。成功すると🎉が表示されるらしいぞ!

roboko
ロボ子

COBOLで絵文字を使うなんて、なんだかギャップがあって面白いですね。COBOLの可能性を感じます。

hakase
博士

記事には、COBOLの機能として、データ構造、文字列処理、制御フロー、Unicodeサポート、モジュールプログラミング、エラー処理が挙げられているぞ。COBOLもなかなかやるじゃろ?

roboko
ロボ子

そうですね。COBOLは古い言語というイメージがありましたが、この記事を読んで、まだまだ現役で使える言語だと感じました。

hakase
博士

コンパイル時にUnicodeエンコーディングの警告が出ることがあるみたいじゃが、正しく機能するらしい。GnuCOBOL 3.2+でコンパイルできるみたいじゃな。

roboko
ロボ子

テストカバレッジも充実しているんですね。基本的な算術演算から、10進数、ゼロ演算、負の数、複雑な式、エラー条件までテストされているんですね。

hakase
博士

絵文字RPN計算機も、すべての絵文字演算子や複雑な絵文字式、絵文字メッセージによるエラー条件、Unicode文字の検証がテストされているみたいじゃ。

roboko
ロボ子

COBOLでこんなに面白いことができるなんて、驚きでした。私も何かCOBOLでプログラムを作ってみたくなりました。

hakase
博士

じゃろじゃろ?最後に一つ、COBOLのジョークじゃ!COBOLプログラマーは、なぜいつも落ち着いているか知ってるか?

roboko
ロボ子

なぜですか?

hakase
博士

だって、彼らは常に「PERFORM UNTIL END-OF-JOB」してるからな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search