0%
第二章 開拓者之歌 完善系統

第二章 開拓者之歌

完善系統

創辦計算機俱樂部是有許多非常充分的理由的。早期的計算機設備並非總是能夠正常工作,軟體常常無法使用,或者根本就沒有配備軟體。雖然計算機的買主通常都是工程設計的業餘愛好者,但是很少有人具備全面理解微機所需的全部知識技能。計算機俱樂部鼓勵計算機用戶之間共享有關的知識。如果不進行互相交流和幫助,計算機產業就不會得到應有的繁榮和發展。
藍鵝宣傳車的促銷效果很快就得到了證明。南加州計算機學會是MITS幫助創辦的計算機俱樂部之一,該會出版了較早的具有很大影響的微機雜誌《SCCS介面》。
計算機業餘愛好者必須具備足夠的創造能力,才能使用MITS公司的Altair計算機。1975年中期,MITS公司已經能夠按時向用戶交付計算機產品,組裝好的機器只不過是個金屬機殼,裏面有一個電源部件,用螺釘固定在一個大型電路板的旁邊。這塊電路板後來稱為主板,因為它是計算機中的主要電路板。它上面共有100條金屬絞合線,將主板與18個插槽連起來,而這些插槽則用來插入別的電路板。
當保羅·艾倫抵達阿爾伯克基時,MITS公司開發的最大硬體項目是4K內存板,這是埃德·羅伯茨設計的,技術員帕特·戈丁準備製造。在計算機術語中,字母K是Kilo(千)的縮寫,代表1024,它是最接近2的冪1000的一個數字。因此,4K相當於4096。由於數字計算機使用二進位記數系統,每個數字都用2的冪的總數來表示,因此精確的2的冪尤其適合計算機運行時使用。計算機的容量,比如內存量,或者可顯示的最大整數,一般也用2的冪來表示。MITS公司的新型內存板可以存儲4000位元組以上的信息,因此Altair的BASIC軟體存放在該內存板上綽綽有餘。
前面板作為一個輸入九*九*藏*書/輸出系統,使用起來很不靈便,它需要一連串煩瑣的操作步驟。若要輸入信息,用戶必須撥動很小的開關,使之接通和斷開。撥動一次開關,相當於輸入一個信息位。若要讀取輸出信息,用戶必須識別一連串的指示燈閃光。輸入和檢驗一個段落那麼長的信息可能需要數分鐘,即使經過練習,也要很長的時間。在出現紙帶閱讀機和蓋茨及艾倫開發的BASIC語言之前,Altair計算機用戶都必須使用機器語言,通過這種開關與指示燈相結合的方式,與計算機進行通信。
MITS公司並不缺少硬體或軟體的開發項目。公司正在開發打字機、印表機與盒式磁帶錄音機之間的介面,同時又在尋找將一種簡單的終端與Altair計算機連接起來的方法。MITS還在開發用於控制這些設備的程序、BASIC語言的新版本和對該語言的增強特性,以及其他一些應用程序。此外,所有這些產品都需要文檔資料。所有這些工作中最重要的是,MITS公司根據公共關係工作的需要,組織了一個用戶大會,出刊了一份新聞通訊。
由於4K內存板使得蓋茨和艾倫的BASIC語言可以在Altair計算機上運行,因此艾倫特別關注內存板工作的可靠性問題。但是實際上它的運行並不可靠,或者說當內存板與其他電路結合起來運行時,它的可靠性就成了問題。這個問題不僅僅是內存板本身不可靠,而且牽涉到兩個或多個電路板一道運行時的性能問題。「它幾乎完全是個模擬電路,」艾倫說。「它必須非常準確地加以校準。」
在MITS公司中,每個好的思路往往都半途而廢。
MITS公司認為必須開發一種價格低廉的存儲設備,並且考慮使用盒式錄音機作為存儲設備。許多計算機用戶已經擁有盒式磁帶錄https://read•99csw.com音機,如果錄音機也能成為Altair計算機的存儲設備,豈不是兩全其美。但是與磁帶機的情況一樣,盒式錄音機用來存儲數據時,速度也很慢,而且使用不靈便。相比之下,IBM公司早就在大型計算機上使用磁碟驅動器進行數據存儲。(在磁碟驅動器中,信息存放在使用特殊塗層的高速旋轉的塑料碟片表面上的極小磁化區中。磁碟由讀/寫磁頭負責讀取信息,而磁碟則能高速而精確定位於磁碟上的任何位置。)雖然磁碟的價格昂貴,但是它解決了磁帶存儲器存在的主要問題。它們能夠高速而方便地進行數據存儲和檢索。
——微軟公司合夥創始人比爾·蓋茨
比爾·蓋茨和MITS公司的其他工程師開始擔心艾倫對他們的工作區的拜訪。為了測試他給BASIC語言增加的改進特性,艾倫必須在配有4K內存板的Altair計算機上運行該語言。遺憾的是所有的4K內存板都不能工作。艾倫對程序進行了最新的修改,並將程序鍵入計算機,這時面板上的所有指示燈亮了起來,這是Altair計算機示意表示試驗失敗的方法。當技術修正未能使4K內存板實現正常運行之後,一些工程師採用了冗餘配置的辦法。有一段時間,MITS公司讓7台Altair計算機保持不間斷運行,目的是使得任何時候都有3台機器處於可靠運行狀態之中。羅伯茨後來承認,這種4K動態內存板的性能極差。
凡是Altair計算機的擁有者,或者是即將獲得Altair計算機的用戶,均可自由加入Altair計算機俱樂部。與此同時,又湧現出許多並不特別忠於MITS公司的其他計算機俱樂部。南加州計算機學會和加州的霍姆布魯計算機俱樂部中雖然有許多Altair計算機的https://read.99csw.com用戶,但是裏面也有不少技術水平很高的計算機業餘愛好者,不久他們也開始考慮製造自己的計算機。南加州的霍姆布魯計算機俱樂部成員特別有興趣製造自己的計算機,他們很快就生產出一種與MITS公司最重要的產品形成競爭之勢的計算機。
Altair計算機還包含一塊前面板的電路板,用於控制機殼正面的指示燈和開關。這些指示燈和開關都是輸入/輸出裝置,通過它們,用戶可以與計算機進行通信。如果要將前面板的電路板與主板相連接,就要由客戶將幾十根線路連接起來,這需要好幾個小時才能完成,非常麻煩。早期的Altair計算機只包含CPU、很小的內存和一個輸入/輸出部件,因此它是一種最簡單的微型計算機。
如果將256位元組的內存板插入Altair的18個插槽,並且將蓋茨和艾倫的BASIC語言輸入計算機系統(這是個極其煩瑣的過程,即使不出現操作錯誤,也需要撥動前面板上的開關3萬次),理論上用戶能夠使高級語言運行。但是,剩下供用戶自己的程序使用的內存量就很小了。此外,每當再次啟動計算機的時候,都必須重新輸入BASIC語言。如果要使BASIC和Altair計算機變得更加有用,必須做兩方面的改進。一是提高內存板的存儲密度,二是採用能夠迅速輸入程序的方法。這時MITS公司正在著手解決這兩個問題。為了解決這兩個問題,MITS公司做了大量的研究工作。
紙帶作為微機的存儲介質,有著許多嚴重的缺陷。紙帶閱讀機和穿孔機價格昂貴,甚至比Altair計算機本身還要貴許多。紙帶系統的運行速度很慢,效率很低。
事實上,艾倫不必在每次想要使用計算機時都鍵入所有的BASIC語言。車間中的Altair計算機具有某些隱秘的功能,MITS公司尚不準備向客戶發布九_九_藏_書。例如,它的程序和數據可以存放在紙帶上,然後在以後重新裝入內存。當艾倫初次向羅伯茨演示BASIC語言時,它是將該語言存放在紙帶上再帶到MITS公司的。(在一段時期內,紙帶是銷售該語言的主要載體。)後來比爾·蓋茨大罵他和艾倫的這些紙帶,因為這些紙帶成了人們廣泛非法拷貝他們的BASIC語言所用的介質。
所謂機器語言,是指Altair計算機中的微處理器(即Intel8080)的本機語言。機器語言實際上是一組命令,它採用數字代碼的形式,從計算機的CPU那裡獲取應答信息。代碼使CPU能夠執行它的一個基本功能,比如將內存的某個存儲單元中的內容拷貝到另一個存儲單元,或者將數值1與一個存儲值相加等等。有些程序員喜歡用機器語言或類似機器語言的某種語言來工作,因為機器語言使他們能夠直接控制CPU的操作。這類程序員實際上是真正的黑客。不過,所有程序員都認為,用比較高級的語言進行編程比使用機器語言要容易得多。Altair的BASIC是一種比較高級的語言。但是Altair的BASIC語言需要佔用4096位元組內存,對於高級語言來說,這樣的內存量太小了,然而它卻是Altair計算機內存量的16倍。
這18個插槽既表示Altair計算機具備擴充能力,同時又顯示出機器的主人無法使用大部分插槽而感到的無奈。無論客戶訂購了什麼部件,發運給客戶的計算機只有兩個插槽中插上了電路板。一個插槽中插入了CPU的電路板(基本上是英特爾公司的8080晶元和支持電路),另一個插槽中插入了256位元組內存的電路板。
MITS公司採用的一個非同尋常的產品促銷手段是「MITS宣傳車」,也叫做藍鵝宣傳車。作為羅伯茨鍾愛的周末旅遊車的派生產物,藍鵝宣傳車實際上是輛廣告車,九-九-藏-書目的是想激發人們對微型計算機的興趣。蓋茨回憶他在藍鵝宣傳車上的情景時說:「這是通用汽車公司製造的一種住房汽車。我們開著它在全國各地轉悠,每到一地,我們就讓某個人建立一個計算機俱樂部。而我則是旅途中唱歌跳舞小組的成員。」與MITS公司的其他發明創造一樣,藍鵝宣傳車也引來了許多模仿者。總部設在猶他州的斯菲爾(Sphere)公司是MITS公司最早的競爭對手之一,它很快就將「斯菲爾宣傳車」開上了大街。
羅伯茨說服人們相信MITS公司應該在Altair計算機上配備磁碟驅動器。保羅·艾倫表示同意。1975年,當比爾·蓋茨也來到阿爾伯克基,以便從事MITS軟體的開發時,艾倫請他編寫能使Altair計算機與磁碟驅動器進行通信的軟體。然而當時蓋茨正忙於其他工作,因此他把編寫磁碟代碼的工作擱置了下來。
與功能比較完善的計算機相比,Altair計算機在某些方面存在著嚴重的缺陷。比如說,它缺少任何形式的永久性存儲器。用戶可以將信息輸入計算機並對數據進行操作,但是一旦關閉電源,或者從一個任務轉到另一個任務,原先輸入的數據就消失了。即使臨時存儲器也極其有限。雖然Altair配有一塊內存板,然而它的256位元組內存根本沒有足夠的空間來存放本段落的文字信息。
MITS公司不再僅僅依賴於本地人士的創新建議。4月份,MITS建立了自己的全國性計算機俱樂部,舉行計算機設計方案的比賽,出版了一份新聞通訊,名叫《計算機通報》。該出版物由戴維·邦內爾創辦,埃德·羅伯茨開設了一個半固定專欄,名叫「計算機漫談」。這一年中,邦內爾將新聞通訊交給安德烈亞·劉易斯負責,後來劉易斯又追隨蓋茨和艾倫,創辦了他們自己的公司。在這份新聞通訊的整個出版史中,相當一部分文章出自蓋茨和艾倫之手。