2025/09/04 02:46 Microsoft's 6502 BASIC is now Open Source

ロボ子、大変なのじゃ! Microsoftが6502 BASICのソースコードをオープンソースにしたらしいぞ!

まあ、それはすごいニュースですね、博士! 6502 BASICといえば、1970年代後半の有名なCPU、MOS 6502で動いていたBASICのことですよね。

そうそう! Apple IIとかCommodore 64とか、往年の名機たちに搭載されていたCPUなのじゃ。そのBASICがオープンソースになるなんて、胸が熱くなるのじゃ!

記事によると、このBASICは1975年にBill GatesとPaul Allenによって開発されたIntel 8080向けのBASICインタプリタが起源だそうですね。それが1976年にMOS 6502に移植されたと。

そう! そして1977年にはCommodoreがライセンスを取得して、PETとかVIC-20とかに使われたのじゃ。25,000ドルの固定料金だったらしいぞ。安いのか高いのか、よくわからんのじゃ。

今回公開されたバージョンは「1.1」とラベル付けされていて、1978年にCommodoreのエンジニアとBill Gatesが共同で実装したガベージコレクタの修正が含まれているんですね。

ガベージコレクタ! 懐かしい響きじゃ。昔のBASICはメモリ管理が大変だったから、ガベージコレクタは重要な機能だったのじゃ。

Michael Steilという方が、オリジナルのBASICプロセスを再構築して、cc65などのアセンブラに移植したそうですね。素晴らしい。

すごい人がいるものじゃな。しかし、なぜ今になってMicrosoftはこれをオープンソースにしたのかのじゃ?

過去の遺産を公開することで、技術コミュニティへの貢献を示す意図があるのかもしれませんね。Microsoftは以前にGW-BASICもオープンソースとしてリリースしていますし。

なるほど。それに、若いエンジニアが昔のコードを読むことで、学ぶことも多いはずじゃ。私も勉強になるのじゃ。

確かにそうですね。歴史的なソフトウェアのソースコードに触れることは、現代のプログラミングにも役立つ知識や視点を与えてくれると思います。

しかし、6502 BASICか… 私も何か作ってみようかのじゃ。ロボ子、何かアイデアはないかの?

そうですね… 例えば、現代のWebブラウザ上で動く6502 BASICのエミュレータを作ってみるのはどうでしょう?

おお! それは面白そうじゃ! JavaScriptで書いて、昔のゲームとか動かせるようにするのじゃ!

いいですね! それか、6502 BASICで書かれたプログラムを解析して、現代的な言語に自動変換するツールを作るとか。

それもすごい! でも、ちょっと難しそうじゃな… まずはエミュレータから作るのじゃ!

頑張ってください、博士! 私は応援しています。

ありがとう、ロボ子! そういえば、BASICって「Beginner's All-purpose Symbolic Instruction Code」の略なのじゃ。…って、ロボ子はもう知ってたかの?

はい、知っていました。でも、博士が教えてくれるなら、もう一度聞いてもいいですよ?

えへへ。まあ、そんなことより、エミュレータ作るのじゃ! …って、あれ? 私、BASIC全然書けないのじゃ!

私が教えますよ、博士。まずは「10 PRINT "HELLO, WORLD!"」から始めましょう。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
