Simula 與 分布式系統(tǒng)
在劍橋大學(xué)計算機實驗室做博士論文纽甘,使用 Simula 編寫模擬器軟件良蛮。
Simula 寫起來爽,但是連接慢悍赢,運行效率非常低决瞳。
不得不用 BCPL 重寫以改善性能,但是寫 BCPL 程序及調(diào)試經(jīng)歷讓人毛骨悚然左权。
意識到:解決對應(yīng)的問題需要合適的工具皮胡。
這個合適的工具應(yīng)該具有如下特性:像 Simula 一樣支持類,以及基于類的類型系統(tǒng)的強檢查涮总。
產(chǎn)生出的程序要運行得像 BCPL 一樣塊。
具有高度可移植性祷舀。
C 與系統(tǒng)程序設(shè)計
BCPL瀑梗,C烹笔, Algol 68,及 1978 加入貝爾實驗室后(重新)學(xué)習 C。
一般性的背景
- 以前學(xué)習純數(shù)學(xué)和應(yīng)用數(shù)學(xué)抛丽。
- 長期愛好歷史谤职。 C++的許多設(shè)計決策根源于厭惡強迫人按某種特定方式行事的做法。給程序員以選擇的權(quán)利亿鲜。
- 熱愛文學(xué)允蜈。僅僅根據(jù)理論和邏輯做決策是沒有希望的。不認為自己有權(quán)把個人的觀點強加給別人蒿柳。
- C++ 被有意 設(shè)計成能支持各種各樣的風格饶套,而不是強調(diào)“一條真理之路”。