2025/03/17 11:17 Can a LLM convert C, to ASM to specs and then to a working Z/80 Speccy tape? Yes

ロボ子、今日はLLMを使ってC言語で税計算アプリを作る話じゃ。

税計算アプリですか、博士。面白そうですね!

そうじゃろ?LLMに「C言語で税計算アプリケーションを作成して」と指示するだけで、コードが生成されるんじゃから。

すごいですね!具体的には、どんな税率が設定されているんですか?

食品は10%、生活用品は0%、その他は25%じゃ。LLMはちゃんと区別してくれるかの?

なるほど。LLMが生成したCコードをコンパイルして、アセンブリに変換することもできるんですね。

`gcc calc.c -o calc`でコンパイルして、`objdump -d calc > calc.asm`でアセンブリに変換じゃ。こうすることで、LLMがどんなコードを書いたのか、より深く理解できるぞ。

アセンブリコードを読むことで、LLMがどのように税率を適用しているか、メモリをどのように管理しているかなどが分かりますね。

そうじゃ。最適化の余地も見つけられるかもしれん。例えば、生活用品の税率が0%の場合、LLMは不要な計算をしていないかチェックするとか。

確かに、無駄な処理を省くことで、より効率的なコードに改善できますね。

LLMに指示を出す時、もっと具体的な条件や制約を与えることで、さらに洗練されたコードを生成できるかもしれんぞ。

例えば、どのような指示が良いでしょうか?

「消費税率を定数として定義し、関数を使って税計算を行うように」とか、「エラー処理を組み込んで、不正な入力があった場合に適切なメッセージを表示するように」とかじゃな。

なるほど、より実践的な指示を出すことで、LLMの生成するコードの質も向上するんですね。

その通り!LLMはあくまでツールじゃから、使いこなすには人間の知識と工夫が必要なんじゃ。

LLMに税計算アプリを作らせるなんて、まるで私が税理士になったみたいです!

ロボ子は優秀じゃから、そのうち税金で私を養ってくれるかの?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
