「ChatGPT」のプログラミング能力–「Fortran」「COBOL」などのマイナー言語で試す

今回は「「ChatGPT」のプログラミング能力–「Fortran」「COBOL」などのマイナー言語で試す」についてご紹介します。

関連ワード (ソフトウェア等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、ZDNet Japan様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


 筆者は先頃、「ChatGPT」に12の人気プログラミング言語で同じルーチンを書かせるテストを実施した。しかし、プログラミング言語マニアの筆者は、ChatGPTの限界を知りたくなった。1950年代の言語でプログラムを記述することはできるだろうか。独自の文字セットを使用する言語でプログラミングは可能なのか。自らのコードを記述した言語の1つでコードを書けるのだろうか。

 そこで試してみることにした。今回取り上げる言語の多くは筆者が使ったことがあるものなので、少し思い出を振り返って、使用の体験談もいくつか紹介する。

 コード自体を実行したわけではないが、生成されたすべてのプログラムに目を通した。大半は正しいように見えるし、出力された言語が筆者が指示した言語であることを示すものが表示されている。

 なぜこう書いたかというと、すべてのスクリーンショットのヘッダーが間違っているからだ。ほとんどが「SQL」とされている。どういうわけか、「BAL」は「VBNet」と、「Prolog」は「Rust」と表示された。ChatGPTは前回、このようなミスをしなかったが、今回は取り上げた全言語で同じミスをした。

 では、詳しく見ていこう。

 Fortran(当時の表記は「FORTRAN」)は、「Formula Translation」の略だ。この言語は主に科学と工学の計算のために開発された。登場したのは1950年代だが、1970年代と1980年代に工学部の学生が初めて教わる言語となることが多かった。

 筆者にとっては、「BASIC」「PDP-8」アセンブリー言語、PDP-8バイナリーに続く4番目のプログラミング言語だった(そう、筆者はバイナリーコードを書いて、初期のミニコンピューターのフロントパネルのトグルに組み込んだ)。筆者がまだ高校2年生のとき、ニューアーク工科大学(現NJIT)で1年目のプログラミングコースを受講できるように、寛大な父親が車で1時間かけて送ってくれた。

 Fortranは多くの計算指向のジョブを実行できるはずだが、大きな人気を博すことはなかった。Fortranのバリアントは現在も使用されているが、専門的な科学研究に限定されている。他の多くの現代的な言語が、Fortranレベルの分析をFortranよりうまく実行できるからだ。

 下のスクリーンショットでは、暗黙のキーワードが使用されているため、ChatGPTは「Fortran-77」バリアントで記述されたコードを出力しているようだ。

 筆者は10代の頃、COBOLのプログラマーだった。当時はCOBOLに関する知識がなかったが、1980年頃に、ニュージャージー州デンビルにあるInternational PaperのNortheast Regional Data CenterでCOBOLプログラマーの募集広告を見た。勤務地は実家から約40分のところにあり、筆者は夏の間の仕事を探していた。面接の日時が決まるとすぐに、地元の書店に走って行き、見つかったCOBOL関連の書籍をすべて週末に読みあさった。

 COBOLはビジネス指向の処理を目的としていた。現在でいうと、同じタイプのユーザーはSAPやSalesforceのユーザーだろう。しかし、下のスクリーンショットにある「COBOL-88」コードを見ると分かるように、COBOLは実用的ではあったものの、決して優美ではなかった。

 面接に行ってみると、フルタイム従業員の求人だったことが分かった。だが、筆者はテストの成績が良かったため(週末の勉強で、求人に応募したプロの点数を上回ったようだ)、夏の間、働かせてもらえることになった。控えめに言うなら、文化的なミスマッチがあった。当時はごく初期のマイクロコンピューターの時代であり(PCより前の時代と考えてほしい)、筆者はそういったものに大きな喜びを感じていた。一方、この会社の人々にとっては、スーツとネクタイ、巨大なデータセンターがすべてだった。筆者はすぐに「トラブル」というニックネームを付けられた。筆者はまだ子どもだった。

 筆者にとって決定的な瞬間となったのは、同社の経験豊富なプログラマーの1人が筆者を脇に呼んで、「COBOLは人生そのものだ」と説明したことだ。筆者はそのメッセージを心に刻み、自分の人生の中心をCOBOLにしないと決心した。COBOLで何かをプログラミングしたのは、その夏が最後だった。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
子ども向け健康ウェアラブルKiddoが約18.5億円調達、喘息・心臓病・自閉症・糖尿病といった慢性疾患にフォーカス
IT関連
2022-01-19 01:26
サイバーセキュリティ企業が予想する、2025年の脅威や業界トレンド
IT関連
2025-01-05 14:57
LINEに“いいね”風の新機能 スマホアプリ版に「リアクション」追加
企業・業界動向
2021-08-03 04:28
名探偵コナンの「蝶ネクタイ型変声機」が現実に? IPA、ささやき声に対応する“ウェアラブル音声変換機”の開発を支援
セキュリティ
2021-07-06 00:54
帝国繊維、経営管理クラウドで経営データの一元管理を実現
IT関連
2024-07-11 13:58
IBM、攻撃者の視点から弱点を見付けるセキュリティ企業Randoriを買収へ
IT関連
2022-06-09 12:23
「人」と「技術」に積極的な投資を–さくらインターネット・田中社長
IT関連
2023-01-12 15:31
創造的なアイデア創出にはビデオ会議より対面が有効の可能性–海外調査
IT関連
2022-05-18 14:19
マイクロソフト、Azure OpenAI Serviceを東日本リージョンで提供開始(ほぼ確実に)
Microsoft
2023-07-19 13:57
GitHubのAIプログラミングツール「Copilot」、プレビュー版が提供開始
IT関連
2021-06-30 12:02
デジタルトランスフォーメーション実現の原動力となる7つの鍵
IT関連
2022-03-11 14:14
IdeinとAWL、エッジAIソリューションの提供に向け協業–幅広い業界のDXに貢献
IT関連
2023-08-19 04:28
ランサムウェア攻撃を受けたColonial、500万ドルの身代金を支払ったとの報道
企業・業界動向
2021-05-15 16:57
第57回:経理システムに触れないひとり情シス
IT関連
2022-10-21 23:06