C++: The Documentary

C++: The Documentary 紀錄了 40 年的語言演進史

C++: The Documentary 是一部關於 C++ 程式語言的全面性電影史,追溯了它從 AT&T Bell Labs 起步到目前成為全球產業標準的歷程。這部影片詳細記錄了該語言的技術里程碑、關鍵架構師的影響力,以及它在各種產業變遷中的韌性。

快速增長與當前市場地位

儘管 C++ 是一門成熟的語言,但它仍持續經歷顯著的增長。根據 SlashData 截至 2025 年第三季的數據,C++ 是全球前四大程式語言中增長最快的一個,在過去 3.5 年內使用者人數增加了超過 90%。這種增長歸功於該語言在高效率運算、遊戲開發和基礎設施中的關鍵角色。

關鍵技術里程碑與歷史軌跡

這部紀錄片將 C++ 的歷史劃分為幾個關鍵時期:

The Bell Labs Era and "C with Classes"

C++ 最初是以 "C with Classes" 的形式出現,由 Bjarne Stroustrup 在 AT&T Bell Labs 開發。早期階段專注於為 C 語言添加物件導向特性,最終演進為 C++ 和 CFront 編譯器。

Standardization and the STL

為了解决語言版本碎片化的問題,產業開始邁向標準化。這場演進中的關鍵時刻是 Alexander Stepanov 創建了 Standard Template Library (STL),這從根本上改變了 C++ 處理泛型程式設計的方式。

The "C++ Winter" and Modern C++

該語言在 2000 年代初期曾面臨停滯期,通常被稱為 "C++ winter",當時它面臨來自 C# 等較新語言的競爭。然而,對極致效率的需求促使了它的復興,並以發布 "Modern C++" (C++11) 為巔峰,使語言的語法和功能現代化。

Featured Contributors and Experts

這部紀錄片採訪了該語言歷史上最具影響力的人物,包括:

  • Bjarne Stroustrup: C++ 的設計者與原始實作者。
  • Alexander Stepanov: Standard Template Library (STL) 的設計者。
  • Brian Kernighan: 《The C Programming Language》的合著者。
  • Chris Lattner: LLVM, Clang, 和 Swift 的創作者。
  • Anders Hejlsberg: C# 和 TypeScript 的創作者。
  • Herb Sutter: 前 ISO C++ Committee 主席。

Community Perspectives and Critiques

雖然這部紀錄片讚頌了 C++ 的成功,但社群討論也強調了該語言強大功能背帶來的固有權衡:

  • Complexity and Learning Curve: 一些開發者認為該語言令人望而生畏,因為需要記憶的內容極多且標準版本多樣。一位使用者指出:「如果有人叫我親自寫 C++,我會哭...它真的太難了。」
  • Precision and Control: 相反地,「系統化專家 (systemizer)」類型的人則稱讚該語言提供了極其精確的記憶體與位元模型,認為在底層控制方面「沒有什麼能比得上 C++」。
  • Verbosity: 一些批評者認為該語言過於冗長,開發者必須解析大量程式碼來進行相對簡單的操作。
  • Foundational Importance: 有一種強烈的觀點認為 C++ 是其他技術的基石,一位觀察者指出,網頁開發者基本上是在「C++ 開發者的程式中玩耍」。

Sources