盡管Fortran讓程序員使用同一套指令來為任意數量的計算機編程,但是要在不同的機器上運行Fortran程序,經常還需要修改。而且,Fortran是針對科學計算和工程問題的。於是針對其他目標的其他語言出現了,比如面向商業的通用語言(CommonBusinessOrientedLanguage,Cobol)。沒過多久,便有很多種語言可供程序員選擇了。而且,很多時候他們的職業路線就是由他們所選擇和學習的最好的編程語言所決定的。
赫伯深信克服因為計算機語言激增而導致的困難將成為未來最大的技術挑戰之一。"對我來說,編程不僅是一種重要的實踐技術,"她在1961發表的一次講演中說,"它還需要在基礎知識方面做巨大的投入。"有些出乎意料的是,她擔心最大的前進障礙會來自程序員自己。就像轉變到一種新的宗教信仰一樣,他們經常表現出思想保守,掩蓋了他們的狂熱。"程序員是非常古怪的一個群體,"她觀察發現。
他們成長得非常迅速,在很短時間内就變得很專業,而且很快就感染上了一定程度的抵制改變的毛病。有一個程序員,我聽說他差點和客戶吵起來,因為他不想修改他的系統,他幾次走進我的辦公室說:"我們一直是使用這種方法來做事的。"正是因為這個原因,現在我在我的辦公室裡挂了一個逆時針方向走動的鐘。
在20世紀60年代初期,IBM嘗試在軟件領域掀起一場革命,能讓同一個程序在任意數量的計算機上運行。IBM計劃開發一系列機器,這些機器覆蓋了大多數市場,它們是由一個操作系統控制的。這個耗資五億美元開發的System/360產品線取得了巨大的成功。但是它的產生過程是很痛苦的,主要是因為創建軟件的難度和成本被大大低估了。第一台360硬件是在1964年問世的,直到五年後它的所有軟件才能夠很好地運行。到那時,IBM在編寫軟件方面所花的錢已經差不多與設計硬件一樣多。這使IBM公司的經理們非常吃驚,也非常生動地顯示出了"影響計算機科技進步的最大障礙"和管理大型軟件項目的問題。
在杜邦公司,戴夫卡特勒發現自己陷入了馴化計算機這項重大任務的第一線。操作系統的不斷標準化大大提高了計算機的實用性。但是編寫應用軟件的主要壓力還是落在了計算機購買者自己的身上。這產生了一種沒有想到的效應,那就是使很多大公司成為孕育程序員的基地。杜邦讓卡特勒創建一個程序來分析實驗室裡的實驗數據。這個工作很需要技巧,因為需要兩台計算機一前一後一起工作。一台接收數據,將數據放入到一個文件然後發送到第二台機器,第二台機器分析數據並把結果發送給研究人員。
人們希望這個程序是所謂的"實時"系統,它能使計算機接收到信息後立即做出回應,而不是幾個小時或者幾天後才給出結果。第一個實時系統是在風輪計算機上創建出來的,供空軍和海軍跟蹤敵人的飛行器,並指導美國的攻擊機命中目標。
本文摘自《微軟創建NT和未來的奪命狂奔》
比爾蓋茨和他的微軟公司之所以能夠取得巨大的成功,最重要的原因就是他們能夠展望未來。微軟既不滿足於在應用軟件方面不錯的市場份額,也不滿足於在關鍵的操作系統業務上依靠DOS和Windows獲得的顯著優勢,他們一直在展望未來。而現在微軟的未來被稱為Windows NT。作為最先進的軟件創新,NT也許會在全世界直到下個世紀的範圍内重新定義計算的標準。NT賦予廉價的個人計算機的能力堪比龐大的大型機而且並沒有犧牲其内在的靈活性和個人計算機的優點。