萌えハッカーニュースリーダー

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

出典: https://opensource.microsoft.com/blog/2025/09/03/microsoft-open-source-historic-6502-basic/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

私が教えますよ、博士。まずは「10 PRINT "HELLO, WORLD!"」から始めましょう。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search