
導讀:微軟創始人在該公司 50 週年慶典前分享 4K Altair BASIC 原始碼
微軟聯合創始人比爾·蓋茨最近分享了 1975 年 Altair BASIC 的原始碼。
原始碼是微軟的基礎。
在 Windows 和 Office 誕生之前,微軟曾精心設計了一款 BASIC 直譯器,目標是適應當時的主流 Altair 8800 計算機上非常有限的資源。

Altair 8800 計算機
為什麼要使用直譯器?編譯程式碼並一次性執行的一種選擇,蓋茨解釋說:“我們認為直譯器的逐行方法對新手程式設計師非常有幫助,因為它可以立即對程式碼提供反饋,讓他們可以隨時修復出現的任何錯誤。”
蓋茨和微軟聯合創始人保羅·艾倫剛剛開始創業,他們在 1975 年 1 月的《大眾電子》雜誌封面上發現了 Altair。兩人一致認為 PC 革命即將來臨,而他們的想法是非常英明正確的,“我們需要搶佔市場先機。”

蓋茨與保羅·艾倫
蓋茨和艾倫向生產該機器的廠商 MITS 創始人艾德·羅伯茨介紹說,這款BASIC軟體已經就緒,他們花了兩個月的時間才開發出來。開發過程十分複雜,已經將程式碼壓縮到 4 千位元組,這樣 Altair 使用者就可以直接執行程式,而無需購買額外的記憶體。
蓋茨回說:“Altair 的額外記憶體條的成本很容易就比計算機本身還要高。”
兩人在編寫程式時連 Intel 8080 晶片的機器也沒有,而 Altair 機器也是在一種廉價晶片上執行的。保羅編寫了一個程式,在 PDP-10 主機上模擬該機器的晶片,這樣就可以在沒有實際計算機的情況下測試該軟體。此外,蓋茨的另一位朋友 Monte Davidoff 開發了數學軟體包。
按照今天的標準來看,這個版本(後來被稱為 4K BASIC)有著諸多的侷限性。例如,它沒有太多的字串操作功能,而後續版本 8K BASIC 則添加了後來家用電腦使用者熟悉的功能。

Altair Basic的執行介面
後來,MITS 公司獲得了蓋茨新公司的軟體許可證。
蓋茨說:“這對保羅和我來說是一個關鍵時刻。Altair BASIC 成為了我們新公司的第一個產品,後來我們決定將公司命名為微軟(Micro-Soft)。”
原始碼以 157 頁的掃描摺頁紙形式,並以PDF格式提供給使用者,而不是以方便儲存庫中的原始碼形式提供。
開發者可以在GitHub上找到 Altair BASIC 3.2 的帶註釋的反彙編原始碼。
https://github.com/option8/Altair-BASIC
“即使過了這麼多年,看到它,我還是會興奮不已,”比爾·蓋茨如此說。“在過去的五十年裡,計算機程式設計已經取得了長足的進步,但我仍然對它的發展感到非常地自豪。”
作者:場長
相關閱讀: