大衛乘坐著黑邁克的車,來到了燧石圖書館。
圖書館裡還是老樣子。
大衛按照自己的計劃,尋找著想要找的書籍。
半個小時後,他拿著幾本書,來到了三樓,納什教授的老位置坐了下來。
他把筆記本準備好,翻看著書籍裡有用的信息。
大衛剛才找到了一本《計算機科學的發展與應用》。
書中對於現有的計算機硬件環境,和軟件開發方麵,進行了詳儘的介紹。
裡麵還對c語言的特點進行了總結概括。
它是普適性最強的一種計算機程序編輯語言,它具有自己的獨特的特點。
具體體現在三個方麵,即廣泛性、簡潔性、結構完整。
大衛在昨天和納什教授談數據庫的時候,兩人說到了c語言。
計算機c語言,誕生於紐約的貝爾實驗室裡。
一位名叫丹尼斯的研究員,以肯·湯普森研究員設計的b語言為基礎發展而來的。
在c語言的主體設計完成後,湯普森和丹尼斯用它完全重寫了unix,且隨著unix的發展,c語言也得到了不斷的完善。
說起這位b語言的設計者肯·湯普森,和丹尼斯,兩人還有著一段趣事。
在60年代時候的某一天,湯普森研究員閒來無事,手癢難耐,想玩一個他自己編的,模擬在太陽係航行的電子遊戲。
他背著老板,找到了一台空閒的小型計算機--pdp-7。
但這台電腦沒有操作係統,而遊戲必須使用操作係統的一些功能。
於是,他著手為pdp-7開發操作係統。
1969年,湯普森以bcpl語言為基礎,設計出了很簡單且很接近硬件的b語言(取bcpl的首字母),並且用b語言寫了初版的unix操作係統。
等到了1971年,同樣酷愛遊戲的丹尼斯研究員,為了能早點玩上湯普森口中所說的遊戲,他加入了湯普森的開發項目,合作開發unix。
他的主要工作是改造b語言,讓它更加成熟。
72年初的時候,c語言的主體完成了。
湯普森和丹尼斯迫不及待的開始用它完全重寫了unix。
此時,編程的樂趣,使他們已經完全忘記了乾這件事的初衷。。。
玩遊戲!~
他倆開始一門心思的投入到了unix和c語言的開發中。
隨著他們的努力,unix快速發展,c語言自身也在不斷的完善。
在開發的過程中,他們還考慮把unix移植到其他類型的計算機上使用。
c語言的強大移植性在此初步顯現。
要知道機器語言和彙編語言都不具有一致性,為x86開發的程序,不可能在其他機器上運行。
而c語言程序則可以使用在任意架構的處理器上。
1977年的時候。
丹尼斯發表了不依賴於具體機器係統的c語言編譯文本《可移植的c語言編譯程序》。
此文一出,頓時讓很多有識之士為之側目!
許多人都開始學習使用c語言,來進行程序的編寫。
大衛想要建立的大數據庫,就需要c語言來編寫一個管理軟件程序。
他也不知道納什教授,能不能勝任這項工作。
不過,時間會驗證這些的,不是嗎?
大衛把這本書先放到了一邊,拿起了另一本書。
《現代材料科學基礎》。