第四十三章工作的順序 薩姆斯向埃斯特利奇簡單介紹數字研究公司後把紙往後翻了一頁,繼續說道“這裡是我大致比較後選出的軟件語言公司:微軟公司,他們公司主要致力於BASIC語言的開發,應該說他們關於計算機語言方面很有實力而且他們是一家專業的語言軟件公司;在最早的MITS公司開發可以算作微型機的牛郎星上使用的就是這種語言。作為新的開發部主任,我有理由相信你比我更明白這種語言的優勢。”薩姆斯和埃斯特利奇在項目部主任競爭一事上的失敗,很明顯他內心中還含有一絲不服氣的成分,他不明白他究竟那個方面輸給了眼前這個家夥,但是薩姆斯還是很有分寸,他並不想破壞由於公司董事長兼首席執行官的弗蘭克.卡裡費盡心機終於征得管理委員會同意的項目。他是IBM的員工,他有著這個時期IBM公司員工的榮耀,他以能夠服務於這樣一家全球最先進同時也是全球規模最大的計算機公司為榮,至少目前他還沒有做好放棄在IBM公司工作的思想準備;同時從他個人工作出發,他也看好未來的微型機業務,無論是出於他的工作方便性需要還是他在銷售過程中的總結無不表明越來越多的個人和辦公室需要更便捷、更廉價的計算機。
埃斯特利奇也是個聰明的人,他不想破壞目前這種關系,他更不願意留給別人他心胸狹隘的印象。所以埃斯特利奇很輕描淡寫的說道“是的,的確是一種構成簡單但很有意思的語言。它與目前很多的編譯語言不同的是它采用的是解釋器對吧!當它接受到外部指令後就會把指令逐句翻譯成機器語言程序,譯一句執行一句,邊翻譯邊執行,盡管這樣做費時比編譯器更多,但是優點也是很明顯的,它卻可少佔計算機的內存,這對目前昂貴的計算機內存來說是個好消息。所以我們開發的微型機需要這種執行方式靈活、功能較全、適應面廣、人機會話式的語言。”
埃斯特利奇的回答顯出了他知識的專業性,BASIC這種語言的主要特點埃斯特利奇基本完全的概括了出來,他又接著說道“當然這種語言的特別之處在於他不僅能進行科學計算和數據處理,還能進行字符處理、圖形處理等,這樣在事務管理和輔助教學以及遊戲編程方面都有很廣泛的應用;所以BASIC語言在某些方面與操作系統很相似。薩姆斯你的工作做的很好。”說著埃斯特利奇還笑了起來,用力的拍拍薩姆斯的肩膀。埃斯特利奇的態度從前面的平淡到後面的熱情已經清楚的表明了他對薩姆斯心思的洞悉,但是他沒有任何的生氣乃至於暴怒表現,他的不計前嫌的寬容和對薩姆斯工作的肯定而不是挑刺讓薩姆斯感到很羞愧。他現在已經開始為自己的小肚雞腸後悔,所以他決定在下面的解說中減少他的挑釁行為,加快解說步伐。
薩姆斯接著說道“事實上此時市場上最流行的蘋果-II和唐迪TRS-80上運行的沒有真正意義上的操作系統而全是BASIC語言和基於BASIC語言編寫的程序,此時的微軟公司和數字研究公司一樣,只不過數字研究公司的操作系統基本上成為了標準的微型機操作系統而微軟公司的BASIC語言是微型機的BASIC語言標準,他們公司業務就是為各種微型機編制各種語言程序,當然主要的還是BASIC,所以我認為我們有與他們合作的必要性。”
埃斯特利奇點了點頭示意薩姆斯繼續他的分析,
薩姆斯接著說“下面的這些軟件公司開發的產品在計算機運行中在我看來沒有數字研究公司和微軟公司這麽重要,但是當我仔細研究分析了市場上最流行的微型機後我發現這些軟件公司的產品在造成產品暢銷方面起到的作用不比數字研究公司和微軟公司他們差,比如生產財務軟件的桃樹公司,生產字處理軟件的有限信息公司,在比如生產“可視計算”電子表格軟件的個人軟件公司;幾乎每一個流行的微型機上都有他們的身影,他們的產品能夠基本的滿足個人、小型公司和辦公室裡的絕大部分辦公需要,能夠使人們的工作簡便、快捷化。”薩姆斯的工作完成的真的很漂亮,這是埃斯特利奇內心對他的評價,在這之前項目開發組已經研究過市場上最流行的微型機,只是他們研究的方向不同,開發組主要是在硬件結構上的研究,薩姆斯研究的方向卻是基於市場方向的軟件。埃斯特利奇現在可以確定在軟件方面這一塊薩姆斯肯定可以比自己做的更好,因此埃斯特利奇說道“薩姆斯你的工作是完美的,我想你應該承受更多的責任,項目開發的軟件這方面完全交與你來負責如何?”埃斯特利奇微笑著看著薩姆斯,盡管他的微笑注定讓人感覺不到笑意,但是熟悉他的人會知道這是他善意的表達。 薩姆斯很感激埃斯特利奇對他的信任和重視,所以他立即說道“沒問題,我會盡我最大的努力完成任務,把好消息帶來與大家分享。”
至此薩姆斯完全的被埃斯特利奇的氣度折服。埃斯特利奇想了想,處於薩姆斯是非技術人員出身,他覺的有必要對薩姆斯進行簡單的技術解說來促使薩姆斯權衡好他的工作順序,所以他說道“薩姆斯你知道計算機是如何工作的嗎?”
薩姆斯回道“是的,雖然我是業務人員,但是你也知道,這也需要計算機方面的專業知識,如果我們自身都搞不定這些家夥我們如何能夠向客戶推銷產品呢?我們必須知道計算機如何操作才能使它完成它具備的功能,現在一打開計算機全是一串串的字符,如果沒有點專業的知識我實在想不出來如何向客戶推銷它,但是很明顯的是盡管我們被公司的技術部特別培訓過,我們依然也只是能操作它。”
“很好,讓我和你說說我們公司的計算機正常工作的次序。計算機軟件有三個層次:操作系統軟件層、計算機語言層和應用程序層。 這種結構也是我們打算在我們的微型機上實現的結構。自然操作系統軟件層是計算機軟件的核心層,它是計算機中直接控制微處理器和外圍設備進行最基礎工作比如開關機、磁盤讀寫這些軟件的總和,沒有它計算機就不能開啟,甚至不能夠正常工作,也因此它成了計算機工作的深層次軟件,也就相當於一個大平台,其他的所有軟件都在他它的基礎上工作。後面靠近操作系統的就是計算機語言層了,剛才你提到的BASIC語言解釋器軟件就工作在這裡。當然目前市場上還有FORTRAN語言編譯器、C語言編譯器等,它能把人們編寫的程序解釋或者翻譯誠計算機能執行的命令碼,這些命令碼就可以指揮計算機進行相應的工作了,所以有了這以層,計算機程序編寫和閱讀就容易了許多,因為只要懂人類語言的人經過一段時間培訓就可以讀寫這類計算機應用程序,而在計算機語言層之上就是應用程序層了,這些應用程序就是人們利用計算機某種語言編寫的程序,是我們為讓計算機完成我們所需要的某些功能而編寫的若乾程序集合,比如剛才你調查到的生產財務軟件的桃樹公司,生產字處理軟件的有限信息公司,生產“可視計算”電子表格軟件的個人軟件公司;這些應用程序就讓計算機成為了我們工作的好幫手。但是這裡有一點特別值得注意的地方是:我前面提到的微軟公司的BASIC語言,它竟然可以獨立運行而不需要操作系統,所以我建議你下面的工作可以先從微軟開始,看看他的過人之處。”