你真正在练什么
编程语言带着设计者的名字,知道谁创造了哪一个,软件的演进史就好读得多。这也能解释某些语言为什么用起来是那个感觉:Python 读起来像英文,是因为设计者就是这么希望的;Java 则源自一个目标非常明确的项目。
这些搭配出现在每一份软件史叙述里,因此是一份很可靠、值得记牢的清单。
游戏怎么玩
屏幕上给出一个语言和四个可能的创造者。点选正确的那一个;答错会立即显示答案。
简单档是关联最强的七个名字;中等档扩大范围;困难档用完整名单,包括学术界的语言。
值得记住的对应
Python 由 Guido van Rossum 创造,1991 年发布,设计上把可读性放在第一位。Ruby 由 Yukihiro Matsumoto 创造,他想要一门让人用起来愉快的语言。PHP 起源于 Rasmus Lerdorf 为自己搭网页做的一套工具。
Java 由 Sun Microsystems 的 James Gosling 创造。JavaScript 由网景公司的 Brendan Eich 在 1995 年创造,这个名字是市场选择,和 Java 并无关联。C 由贝尔实验室的 Dennis Ritchie 创造,C++ 由 Bjarne Stroustrup 创造——他想要一个更有结构的 C。
Pascal 由 Niklaus Wirth 创造,作为教学语言;Lisp 由 John McCarthy 创造,用于处理列表式计算。Fortran 出自 IBM 的 John Backus,MATLAB 出自 Cleve Moler,Haskell 出自以 Simon Peyton Jones 为首的委员会,Erlang 出自 Joe Armstrong,Scala 出自 Martin Odersky,Swift 出自 Chris Lattner,Go 出自谷歌的 Robert Griesemer 等人,Rust 出自 Graydon Hoare。
想更快怎么办
给每个语言同时锚定一个人、一个地方、一个年代。「Python,van Rossum,1990 年代初」比只记名字牢固得多,因为背景会在你需要之前就缩小范围。
关于几组容易混的搭配
Java 和 JavaScript 除了名字上的商业巧合,没有任何关系。C 和 C++ 确实相关,但 C++ 并不只是更新版的 C。Perl 由 Larry Wall 创造,他还写了周边许多工具。