2025年9月3日、Microsoftがテクノロジー史における極めて重要な決断を下した。約48年前の1978年に書かれた「Microsoft BASIC for 6502 Microprocessor – Version 1.1」の全ソースコードを、GitHub上でMITライセンスの下に公開したのだ。一見すれば単なる古いソフトウェアの公開に過ぎない。だがこれはパーソナルコンピュータ(PC)という概念そのものを創造し、プログラミングを一部の専門家から大衆の手に解放した、まさに「革命の心臓部」とも言えるコードが、現代によみがえった瞬間なのだ。

この記事は、テクノロジー史の最重要資料がなぜ今、公開されたのか、その背景にあるMicrosoftの戦略転換、そして6,955行のアセンブリコードに刻まれた天才たちの息遣いを紐解いていきたい。

AD

黎明期の巨人、Microsoftを支えた「最初の製品」

Altair BASICのアセンブリ言語コードのタイトルページの一部今日のMicrosoftといえば、WindowsやAzure、Office 365といった巨大なソフトウェアとクラウドサービス帝国を思い浮かべるだろう。しかし、その原点は1975年、一冊の雑誌の表紙から始まった。世界初の個人向けコンピューターキット「Altair 8800」の登場に興奮した若き日のBill Gates氏とPaul Allen氏は、このマシンで動作するプログラミング言語「BASIC」の開発に乗り出す。これがMicrosoftという会社の文字通り最初の製品、「Altair BASIC」であった。

今回公開された「6502 BASIC」は、その直系の子孫にあたる。1976年、Bill Gates氏と、Microsoftの二人目の従業員であったRic Weiland氏は、当時、驚異的なコストパフォーマンスで市場を席巻しつつあったMOS Technology社の「6502プロセッサー」向けに、このBASICインタープリターを移植した。

当時のコンピュータは、現代の我々が知るOS(オペレーティングシステム)を持っていなかった。電源を入れれば、そこに現れるのはコマンドプロンプトではなく、BASICの入力画面だったのだ。BASICこそが、ユーザーとコンピュータが対話するための唯一の窓口であり、事実上の「OS」であった。この時代、ソフトウェアはハードウェアの付属品ではなく、それ自体が製品として価値を持つというビジネスモデルをMicrosoftは確立しつつあった。そして6502 BASICは、その戦略を加速させるための最強の武器となったのである。

1行のコードが世界を変えた – 6502 BASICの戦略的インパクト

Microsoftが公開したコードは、単なる歴史的遺物ではない。そこには、後のソフトウェア産業のビジネスモデルを決定づける、驚くべき戦略的思考が隠されている。

Commodoreとの「2万5000ドルの契約」が持つ二つの側面

1977年、勃興期のPCメーカーであったCommodore Computer社は、自社の新型機「Commodore PET」に搭載するため、Microsoftの6502 BASICをライセンスした。その契約内容は、後世から見ると驚くべきものだった。わずか25,000ドルの固定料金(フラットフィー)で、Commodoreは製造・販売するすべてのマシンに、台数無制限でBASICを搭載する永久ライセンスを手に入れたのだ。

Commodoreはその後、歴史上最も売れたPCとしてギネスブックにも記録される「Commodore 64」をはじめ、数百万台、数千万台のコンピュータを世界中に出荷した。もしMicrosoftが1台ごとにライセンス料を受け取る契約を結んでいれば、その収益は数千万ドル、あるいはそれ以上になっていたかもしれない。短期的な視点で見れば、これはMicrosoftにとって「世紀の悪契約」に見える。

しかし、ここに若き日のBill Gates氏の恐るべき戦略眼が垣間見える。彼が売っていたのは、単なるソフトウェアではなかった。「デファクトスタンダード(事実上の標準)」という、目に見えないが絶大な影響力を持つ概念そのものだったのだ。

数百万人のユーザーが、初めて触れるコンピュータでMicrosoft BASICのコマンドを学ぶ。10 PRINT "HELLO" と打ち込み、RUN と入力する体験が、彼らの「コンピュータとはこういうものだ」という共通認識を形成していく。この戦略は、ハードウェアメーカーが乱立する黎明期の市場において、Microsoft製ソフトウェアの優位性を不動のものにした。この契約は、短期的な収益を犠牲にしてでも、市場の「プログラミング環境」の覇権を握るための、恐ろしく先見の明のある投資だったのである。この成功体験こそが、後のMS-DOS、そしてWindowsでOEMメーカーを巻き込み、PC市場を支配するビジネスモデルの原点となったことは想像に難くない。

Apple IIからC64まで – 一つのソースコードが描いたエコシステム

公開されたソースコードは、もう一つの重要な事実を我々に教えてくれる。それは、このコードが単一の製品のためではなく、複数の異なるコンピュータに対応できるように設計されていた点だ。

リポジトリには、Apple II、Commodore PET、Ohio Scientific (OSI)、MOS Technology KIM-1といった、当時の主要なコンピュータシステム向けの「条件付きコンパイル」の仕組みが含まれている。これは、ソースコード内の一部の設定を切り替えるだけで、それぞれのハードウェアに最適化されたBASICインタープリターを生成できることを意味する。

これは、後のソフトウェア開発における「クロスプラットフォーム」や「Write Once, Run Anywhere(一度書けば、どこでも動く)」といった思想の、まさに原型であった。Microsoftは、ハードウェアの多様化が進むPC市場において、ソフトウェアの共通基盤を提供することで、自らをエコシステムの中心に位置づけた。Apple IIで絶大な人気を博した「Applesoft BASIC」もまた、この6502 BASICのソースツリーから生まれた派生版なのだ。一つの核となるコードが、競合する複数のプラットフォームをまたいで、巨大なソフトウェア経済圏の基礎を築いたのである。

AD

6,955行のアセンブリコードに刻まれた歴史と技術

今回公開された6,955行のアセンブリ言語コードは、まさにデジタル世界のロゼッタストーンだ。そこには、技術的な偉業だけでなく、開発者たちの人間的な側面や遊び心さえも記録されている。

公開された「バージョン1.1」の技術的詳細

Microsoftが公開したのは「バージョン1.1」。このバージョンが歴史的に重要なのは、Commodoreとの密接な協力関係の証でもあるからだ。Commodoreのエンジニア、John Feagans氏が発見したメモリ管理、いわゆる「ガベージコレクション」の問題点を修正するため、彼はMicrosoftのオフィスを訪れ、Bill Gates氏と共同でコードの改良を行った。この修正が施されたバージョン1.1は、Commodore PET上で「BASIC V2」として出荷され、多くのユーザーに安定したプログラミング環境を提供した。ライセンサーとライセンシーが協力して製品を改良するという、現代にも通じる健全なパートナーシップが当時から存在したことが見て取れる。

遊び心と天才の証 – Bill Gatesのイースターエッグ

この歴史的なコードには、開発者の遊び心も隠されている。Bill Gates氏自身が2010年に認めたイースターエッグがそれだ。コード内に存在するSTORDOSTORD0というラベルは、一見するとタイプミスに見えるが、これは彼が意図的に残した「おふざけ」であった。極限まで切り詰められたメモリ空間の中で、このような個人的な署名を残す行為は、当時のハッカー文化の表れであり、自らの創造物に対する愛情と自信の証とも言えるだろう。

48年前のコミットログ – GitHubが見せた粋な計らい

Microsoftは今回の公開にあたり、粋な計らいを見せた。GitHubのリポジトリにあるファイルのコミット(変更履歴)の日付が「July 27, 1978」となっているのだ。もちろん、バージョン管理システムGitが存在する遥か以前の日付だが、これはこのコードが書かれた時代への敬意を示すための演出だ。テクノロジーの歴史を、現代のツールを使って祝福するという、心憎い演出である。

なぜ今、オープンソース化なのか? – Microsoftの戦略転換と歴史保存の意義

このタイミングでの公式オープンソース化は、現在のMicrosoftの企業戦略と、デジタル時代の文化遺産保存という二つの大きな文脈の中で捉える必要がある。

Ballmerの「癌」発言からNadella時代のGitHub買収へ

かつてMicrosoftは、オープンソースコミュニティと激しく対立していた。2000年代初頭、当時のCEOであったSteve Ballmer氏は、オープンソースの代表格であるLinuxを「癌(がん)」とまで呼び、そのビジネスモデルを「共産主義」と批判した。

しかし、現在のCEO、Satya Nadella氏の下で、Microsoftは劇的な変貌を遂げた。オープンソースを積極的に活用し、自社製品をオープンソース化し、そして2018年には世界最大のオープンソース開発プラットフォームであるGitHubを75億ドルで買収するに至った。

今回の6502 BASICのオープンソース化は、この新しいMicrosoftの姿勢を象徴する出来事だ。かつて自社の成功の礎となった、徹底的にクローズドだったはずの「秘伝のソースコード」を、最もオープンなライセンスの一つであるMITライセンスで公開する。これは、過去の成功モデルに固執するのではなく、オープンな協力と共有こそが未来のイノベーションを生み出すという、現代Microsoftの哲学を世界に示すための、極めて強力なメッセージなのである。

デジタル文化遺産の保存という大きな使命

これまでも6502 BASICのソースコードは、非公式な形でインターネット上に断片的に存在していた。Michael Steil氏のような熱心な研究者たちは、それらを解析し、当時のROMと一ビットたりとも違わないバイナリを生成できるビルド環境を再構築するなど、驚異的なリバースエンジニアリングの成果を上げてきた。

しかし、公式に、明確なライセンスの下でソースコードが公開されることの意義は計り知れない。これにより、法的な懸念なく、誰もが自由にこの歴史的コードを研究し、学び、改変し、再利用できるようになった。これは、未来のソフトウェアエンジニアやコンピュータ科学史の研究者たちにとって、PC黎明期の技術と思想を直接学ぶことができる、この上なく貴重な一次資料が提供されたことを意味する。歴史的建造物や古典文学と同様に、ソフトウェアもまた人類の知的遺産であり、それを保存し次世代に継承していくという大きな使命を、業界のリーダーであるMicrosoftが果たしたと言えるだろう。

AD

コードが語る、Microsoftの原点と未来

Microsoftによる6502 BASICのオープンソース化は、単なるノスタルジックなイベントではない。それは、テクノロジーが世界をどう変えてきたか、そしてこれからどこへ向かうのかを示す、多層的な物語である。

この6,955行のコードは、Microsoftという企業の成功のDNA、すなわち「プラットフォームを制する者が市場を制する」という戦略の原点を我々に示している。同時に、リソースが極端に制限された環境下で、いかにして効率的でパワフルなソフトウェアを創造するかという、時代を超えた技術的挑戦の結晶でもある。これは、現代のIoTデバイスや組み込みシステムの開発者にとっても、示唆に富む生きた教材となるはずだ。

そして何より、このリリースは、かつてオープンソースを敵視した巨人が、今やその最大の推進者の一人へと変貌を遂げたという、壮大な企業変革の物語を完結させる象徴的な一幕でもある。

この歴史的なソースコードの公開は、一つの時代の終わりではなく、新たな探求の始まりを告げるものだ。このデジタルな原典から、我々は何を学び、未来に何を創造していくのだろうか。その答えは、GitHubのリポジトリをフォークする、世界中の開発者一人ひとりの手の中に委ねられている。


Sources