微軟開原 1976 年 BASIC 程式碼 比爾蓋茲手筆重現 GitHub

微軟開放原始碼釋出1976年比爾蓋茲參與撰寫的MOS 6502 BASIC組譯器程式碼,該程式支援多平台並包含彩蛋,為微軟早期個人電腦軟體基礎。程式碼已在GitHub以MIT授權發布。

微軟上周以開原碼專案釋出了 1976 年比爾蓋茲參與撰寫 MOS 6502 BASIC 組譯器 (interpreter) 程式碼。

微軟兩名創辦人比爾蓋茲和保羅艾倫 (Paul Allen) 1975 年寫了第一個產品 BASIC for Altair 8800,這跑在 Intel 8080 CPU 上。隔年蓋茲和另一名微軟員工 Ric Weiland 將 BASIC 移植到 MOS 6502 CPU,版號 BASIC M6502 8K VER 1.1 。

1977 年由 BASIC for MOS 6502 CPU 由 Commodore Computer 以 25,000 美元取得授權,用於其電腦 PET 、 VIC-20 及 Commodore 64 。後兩者賣了數百萬台,將個人運算推向大眾市場。

上周微軟將這個最初版本(1.1 版)正式開原,這個版本包含 Commodore 發現 garbage collector 的臭蟲的修補程式,修補程式還是由蓋茲和 Commodore 工程師 John Feagans 開發,當中還有蓋茲本人所設計的小彩蛋,存在於程式碼中的標籤 STORDO 和 STORD0 裡面(如 MICROSOFT! COPYRIGHT 1977 BY BILL GATES)。這個版本共 6955 行程式,現在已在 GitHub 上以 MIT 授權釋出,可無限制使用,包括修改、分享或轉售。

有趣的是,程式庫的時間戳記顯示創立時間為 48 年前。微軟說,這個程式碼支援多個歷史上開路先鋒的平台,包含 Apple II 、 Commodore PET 、 Ohio Scientific 及 MOS Technology KIM-1 。

這是繼 2020 年微軟開原 GW-BASIC 後,又以開原 BASIC 資產。

這個專案主要功能如下:

完整 BASIC 語言實作、浮點運算演算法、字串處理和操控、陣列支援、數學函式、輸入/輸動入操作。還有「高效記憶體利用」及「字串 garbage collection」、「動態可變儲存」等等。

這個儲存庫也描述 BASIC 在 MS-DOS 和 Windows 之前,為微軟奠下建立個人電腦霸業的基礎。而 BASIC 組譯授權給多個電腦廠商也是微軟早期商業模式的核心。

不過這些話似乎巧妙閃避了微軟之後建立 MS-DOS 時如何從 CP/M「汲取」靈感,以及如何以 Windows 授權綁定 OEM 打敗 IBM OS/2 的過往歷史。

來源:The Register

發表迴響

關於我們

自 1990 年創刊 UXmaster 雜誌,1991 年獲得美國 LAN Magazine 獨家授權中文版,2006 年獲得 CMP Network Computing 授權,2009 年合併 CMP Network Magazine 獨家授權中文版,2014 年轉型為《網路資訊》雜誌網站,為台灣中小企業協助技術領導者落實企業策略,了解網路規劃及應用,為企業網路應用、管理、 MIS 、 IT 人員必備之專業雜誌網站。


與我們聯絡

加入《網路資訊》雜誌社群

© Copyright 2025 本站版權所有,禁止任意轉載 網路資訊雜誌 / 心動傳媒股份有限公司 聯絡電話:+886 2 29432416

探索更多來自 網路資訊雜誌 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading

Secret Link