以下の内容はhttps://shigeo-t.hatenablog.com/entry/2026/01/11/050000より取得しました。


AIが正しいコードを書いてくれるのなら、高級言語はいらない?

そもそも正しいコードを書いてくれるとは限らないのだが。

 

こういう奴が複数発生しているらしい。

 

そもそもマシン語ってマシンごとに異なるわけよ。どのレベルで異なるかというと命令セットごとだから、おおざっぱにいうとx86やその後継系と680x0やその後継系、各種RISC、その他いろいろあるCPU(たとえばAppleのA系M系とかね)ごとには異なる。まずそこが無駄である。それぞれに対応する必要がある。

 

コンパイラインタプリタが何をやっているのかといえば、あるコンピュータ言語体系で書かれたプログラムなら同じ言語仕様のコンパイラインタプリタが動作するマシンなら上記のような命令セットを気にする必要がなくポーティングできる。そこはコンパイラインタプリタが吐き出すオブジェクトなどを命令セットごとに変えているから。

 

さらにほかにも無駄がある。今AIがプログラミングしてくれているのは、LLMがプログラミング言語を大量に学習しているから。

qiita.com

もちろんニモニックを学習させて生成に使うことはできなくないと思うけど、プログラミング言語がある程度意味があるように見えるから学習しやすいのに対し、ニモニック相手ではなんのためにレジスタいじってるのとかわかりにくい。つまり、学習させたところで正しくその手順を把握するとは限らない。そもそも今の生成AIだってハルシネーションに困るのに。

生成されたコードがウソだった場合、どっちがそのウソを見つけやすいかといえば高級言語のほうじゃん。直接マシン語とかで書かれたらそのマシン語に精通している奴にしかデバッグできない。

 

これは虚構新聞は数か月後に謝罪記事出しそう。虚構新聞知らない人用に説明すると、虚構として出した記事の内容が実際に起こると謝罪する。

 

あと、もう一点。コンパイラって最適化しているのよ。オレが一番最初に使ったコンパイラはOptimizing C86だったけど、コンパイラ名にoptimizingって付けるくらいだからね。

e-words.jp

単純なコンパイラは高水準言語で書かれた処理を忠実に実行する機械語コードを生成するが、処理の内容を変えずに、より高速に実行したり、より少ないメモリ容量で動作するコードに置き換え可能な場合がある。より優れたコードに置き換える操作を「最適化」(optimization)という。 

 

ここまでの機能を生成AIにやらせるのはかなり難易度が高い。素直に今ある(あるいはこれから作られる)コンパイラに任せる方が合理的っていう話。インタープリタ型でもJavaJITなんかでもやってる。

 

つらつら書いた上記みたいなことをまとめるとコレ。

  • X-0 : 可愛いかっこいいオリジナル文字 エアプ Tシャツと面白い服、可愛い手紙、アパレル面白い



以上の内容はhttps://shigeo-t.hatenablog.com/entry/2026/01/11/050000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14