C++ 的史前时代

Simula 与 分布式系统

  1. 在剑桥大学计算机实验室做博士论文,使用 Simula 编写模拟器软件。

  2. Simula 写起来爽,但是连接慢,运行效率非常低。

  3. 不得不用 BCPL 重写以改善性能,但是写 BCPL 程序及调试经历让人毛骨悚然。

  4. 意识到:解决对应的问题需要合适的工具。
    这个合适的工具应该具有如下特性:

  5. 像 Simula 一样支持类,以及基于类的类型系统的强检查。

  6. 产生出的程序要运行得像 BCPL 一样块。

  7. 具有高度可移植性。

C 与系统程序设计

BCPL,C, Algol 68,及 1978 加入贝尔实验室后(重新)学习 C。

一般性的背景

  1. 以前学习纯数学和应用数学。
  2. 长期爱好历史。 C++的许多设计决策根源于厌恶强迫人按某种特定方式行事的做法。给程序员以选择的权利。
  3. 热爱文学。仅仅根据理论和逻辑做决策是没有希望的。不认为自己有权把个人的观点强加给别人。
  4. C++ 被有意 设计成能支持各种各样的风格,而不是强调“一条真理之路”。

你可能感兴趣的:(C++ 的史前时代)