了解一門語言的歷史,能幫助我們看清其設計哲學、演進邏輯與生態定位,避免「一葉障目」。本文梳理C語言誕生背景、演變脈絡及主流類C語言譜系。
1876年貝爾獲得電話專利,創立美國貝爾電話公司(AT&T前身)。2002年美國國會承認安東尼奧·梅烏奇為電話真正發明者,但貝爾的商業佈局奠定了電信帝國基石。
1969年,Thompson在PDP-7上用B語言編寫《Space Travel》遊戲,為運行遊戲順手寫了Unix原型。B語言源自BCPL(Martin Richards簡化自CPL),特點:無類型、接近硬件。
1971年Ritchie加入,改進B語言:增加類型系統、結構體、指針運算等。1972年新語言定名「C」(取BCPL第二字母,亦為B下一字母)。
1973年C語言成熟,Thompson與Ritchie用C完全重寫Unix。此後C語言隨Unix普及成為系統編程標準,雙雙影響至今。
| 語言 | 年份 | 關鍵人物/機構 | 核心貢獻 |
|---|---|---|---|
| CPL | 1963 | 劍橋大學 | 綜合編程語言,理論基礎 |
| BCPL | 1967 | Martin Richards | 簡化CPL,引入無類型詞長 |
| B | 1969 | Ken Thompson (貝爾) | 進一步簡化,首個Unix實現語言 |
| C | 1972 | Dennis Ritchie (貝爾) | 類型系統、可移植性、系統編程標準 |
| C++ | 1983 | Bjarne Stroustrup (貝爾) | 面向對象、泛型、大型工程能力 |
| Java | 1995 | James Gosling (Sun) | 跨平台、GC、企業級生態 |
| C# | 2000 | Anders Hejlsberg (Microsoft) | .NET生態、現代語言特性融合 |
一個個字符,隨著敲擊鍵盤的聲音,經由程序員指尖躍動,呈現為顯示器上行行代碼。它們承載著開發者的夢想,一步步推動時代發展、社會變遷。
Hello World!