Simula 与 分布式系统
在剑桥大学计算机实验室做博士论文,使用 Simula 编写模拟器软件。
Simula 写起来爽,但是连接慢,运行效率非常低。
不得不用 BCPL 重写以改善性能,但是写 BCPL 程序及调试经历让人毛骨悚然。
意识到:解决对应的问题需要合适的工具。
这个合适的工具应该具有如下特性:像 Simula 一样支持类,以及基于类的类型系统的强检查。
产生出的程序要运行得像 BCPL 一样块。
具有高度可移植性。
C 与系统程序设计
BCPL,C, Algol 68,及 1978 加入贝尔实验室后(重新)学习 C。
一般性的背景
- 以前学习纯数学和应用数学。
- 长期爱好历史。 C++的许多设计决策根源于厌恶强迫人按某种特定方式行事的做法。给程序员以选择的权利。
- 热爱文学。仅仅根据理论和逻辑做决策是没有希望的。不认为自己有权把个人的观点强加给别人。
- C++ 被有意 设计成能支持各种各样的风格,而不是强调“一条真理之路”。