學達書庫 > 名人傳記 > 比爾蓋茨 | 上頁 下頁
一三


  5.開發BASIC語言

  過了一個星期,比爾·蓋茨和保羅·艾倫給羅伯茨的公司打電話,自稱是西雅圖交通數據公司的代表,說他們研讀了《大眾電子》雜誌上那篇介紹阿爾塔家用計算機的文章,他們已經開發了一種BASIC語言,只要作一點小小的改動,就可以把它用到阿爾塔8800上,問羅伯茨對此是否有興趣。

  早在1964年,約翰·凱曼尼和托馬斯·科茨就創制了BA-SIC語言。

  兩位教授在使用了已經頗為流行的FORTRAN語言和COBOL語言之後,感到它們實在太難掌握,才編制了BASIC語言。他們說,這種語言尤其適合門外漢學習,它使人與機器能進行交流。使用這種語言,可以使程序編制工作容易掌握得多。顯然,如果阿爾塔8800使用了這種程序編制語言,就可以大大拓展它的應用範圍,在會計、統計、字處理等許多領域大顯身手。不過,羅伯茨從英特爾公司處得知,8080芯片對BASIC那樣的語言運行起來還有些力不從心,英特爾公司的人從來就不相信可能為8080微處理器研製一種工作語言。羅伯茨對此說將信將疑,他內心裡希望這個說法是錯誤的。兩個年輕人後來向他證明,他懷疑對了。

  羅伯茨接到比爾·蓋茨他們的電話,一聽聲音就知道是兩個毛孩子。

  他壓根兒不相信他們說的話,認為他們無非是吹牛說大話罷了。他對他們說,至少已經有50個人跑到他這裡來對他說類似的話,他說他的態度是只看實際結果。誰最先向他提供成熟的語言,誰就可以同他作生意。

  對比爾·蓋茨他們說的事情,他不以為然。

  但是,沒過多久,他又收到比爾·蓋茨一封信,說他們已經研製出了一種BASIC語言翻譯器,可以在所有使用8080微處理器的計算機上使用。他們願意通過羅伯茨的公司,出售拷有這個軟件的盒式磁帶或磁盤。

  每套軟件收費0.5美元。

  羅伯茨見信上已經把事情說得十分具體,就按照信封上的電話號碼給他們去了一個電話,但是電話卻打到了湖濱中學,接電話的人根本不知道有這麼回事。這使羅伯茨大有再次受騙上當之感。

  比爾·蓋茨和保羅·艾倫既已誇下海口,就得拿出東西來,而且他們心裡很清楚,在這個時候,一定還有別的人有同他們一樣的想法,在做同他們一樣的工作。他們只好加緊為阿爾塔8800設計BASIC語言。一連8個星期,比爾·蓋茨沒有去上課,也沒工夫再去玩牌。他和保羅·艾倫夜以繼日地呆在計算機旁,要為阿爾塔8800機編程,私心裡還有一個願望——想向大家證明英特爾公司的專家們也會下錯誤的結論。要為這種機器編程,首先應當具備一台這樣的機器。可是比爾·蓋茨現在是一個窮學生,保羅·艾倫也不過才做了打工仔,擁有自己的計算機只是一種奢望。就連羅伯茨本人,也只有一台供在各地巡迴展出的樣機。

  無奈,只好再次採用迂回戰術,在他們已經十分熟悉的PDP—10型計算機上模擬阿爾塔的微處理器,而PDP—10型計算機在哈佛大學裡是不難找到的。

  由大衛·奧斯本寫的一本8080芯片詳細說明書,加上《大眾電子》上那篇文章,這幾乎是他們惟一的參考資料。這位奧斯本也非等閒之輩,他後來也成了美國計算機革命中的風雲人物。保羅·艾倫憑藉多年積累的豐富技術知識和熟練的操作技巧,用了兩個星期的時間,在PDP—10型計算機上作出了阿爾塔處理器的模擬器,比爾·蓋茨則為該機的BASIC語言編制了設計要領。

  對計算機稍有涉獵的人都知道,內存空間的大小是計算機的一個重要指標。我們今天所使用的個人計算機,其內存一直在逐年擴大,現在普遍都安裝2M、4M、8M,甚至16M、32M字節的內存,而當時的阿爾塔8800僅有4K字節內存。如果我們知道要1000K才相當於1M,那麼,4K字節的內存是個多大的概念,就可想而知了。比爾·蓋茨要使他編制的BASIC語言在4K字節內存的計算機上使用,顯然是一件難度很大的工作。他得克服一系列技術方面的困難,還要同時間競爭,因為一定還有不少別的公司也在為這種計算機開發BA-SIC語言。不過,比爾·蓋茨在軟件開發方面已不是初出茅廬的新手,他積累了相當豐富的編碼經驗,因此做起這一項創造性的工作來仍是信心百倍。

  比爾·蓋茨後來回憶說:「為阿爾塔編寫BASIC真是令人精疲力竭。當我思考的時候,我時常前後搖晃或踱步,因為這樣有助於我把精力集中在一個想法上,排除干擾。1975年冬天,我在宿舍裡做了大量的搖晃和踱步。我和保羅·艾倫睡得很少,可謂夜以繼日。我常常睡在書桌旁或地板上。好些日子既不吃東西也不會見任何人。」

  他們廢寢忘食地幹了兩個月,BASIC語言的編寫已經基本完成。他們再次給羅伯茨打電話,說他們已經成功地在阿爾塔上應用了BASIC語言,而實際上他們直到那時,別說沒有見過阿爾塔8800計算機,就連英特爾公司的8080微處理器也不曾一見。

  這一次,羅伯茨仍然半信半疑,要他們親自到阿爾伯克基表演他們的程序。

  他們答應了,但是時間是在三個星期之後。

  二月底的一天,約定去阿爾伯克基會見羅伯茨的日子來到了。他們決定讓保羅·艾倫前往微型儀器遙測系統公司,比爾·蓋茨則在哈佛等他的消息。前一天晚上,保羅·艾倫回家睡覺,以便養精蓄銳,對付談判——他們實在太辛苦了。比爾·蓋茨為了萬無一失,又熬了個通宵,把程序仔細檢查了一遍。天剛一亮,保羅·艾倫就拿上程序,搭出租車去了機場,坐第一個航班去波士頓。他對會談不抱多大希望,因為他不知道他們開發的軟件究竟有沒有毛病。當飛機快要到達波士頓時,他突然想起忘了為阿爾塔8800編一節進入BASIC語言的代碼,只好在飛機上立即補做這個工作。


學達書庫(xuoda.com)
上一頁 回目錄 回首頁 下一頁