「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
米国がシャオミの中国共産党軍事企業指定を解除
パブリック / ダイバーシティ
2021-05-27 07:37
オラクルの第4四半期決算、予想上回る–クラウドアプリケーションが好調
IT関連
2021-06-16 03:05
ヤオコー、AI活用した自動発注システムを全店導入–日立製作所らと協創
IT関連
2023-02-23 10:35
トリドールHD、データ連携クラウドサービスを導入–会計処理のリードタイムなどを短縮
IT関連
2022-09-17 01:47
「Mabox Linux」–懐かしさと効率の高さが同居するディストリビューション
IT関連
2024-01-11 00:41
AWS、コンソールの操作をコードに変換してくれる「AWS Console-to-Code」正式リリース
AWS
2024-10-16 17:50
カウントダウンで恐怖心をあおりパスワードを入力させるフィッシング攻撃が登場
IT関連
2022-08-02 14:53
次亜塩素酸水の自動販売機が登場 新型コロナ対策に
くらテク
2021-08-03 08:54
Chromeブラウザの更新サイクルが6週間から4週間に短縮へ
アプリ・Web
2021-03-06 09:58
インテルとArmが提携、Armの顧客がインテルのファウンドリーを利用可能に
IT関連
2023-04-14 01:10
AWSやGoogle Cloudの設定ミスによる情報漏洩、防げてますか? クラウドの膨大な設定リスクを一覧表示、詳しく説明してくれる新サービス「Shisho Cloud」[PR]
AWS
2023-11-21 13:05
みんなの銀行、クラウドERPで会計基盤を構築
IT関連
2021-06-16 19:50
国内プライベートクラウド市場、2028年は2023年比で約2倍に–IDC調査
IT関連
2024-10-10 13:56
パブリッシャーのコンテンツ推奨収入を最大化を支援するイスラエルのWhizzCo
ネットサービス
2021-04-25 16:52