Donald Knuth

“程序设计引路人”

1974年图灵奖得主

贡献领域: 算法分析、程序设计语言的设计、程序设计

36岁获奖, 至今仍保持着图灵奖最年轻获奖者的纪录.

KMP算法中的”K”


是Knuth独特的审美感决定了他兴趣广泛、富有多方面造诣的特点。Knuth传奇般的生产力也是源于这一点。

对于Knuth来说,衡量一个计算机程序是否完整的标准不只在于它是否可以执行,他觉得一个计算机程序应该是雅致的、甚至可以说是美的。计算机程序设计应该是一门艺术,一个算法应该像一段音乐,而一个好的程序应该如一部文学作品一般。

估计国内的老板们不会喜欢…

尝试使用过LaTeX,且写过一篇博客,但在初次使用时还不知道TeX竟是 Donald 牛刀小作。

TeX的版本号不是惯常所见的1.0,1.1…,2.0,而是用圆周率π,每个版本向下一位。现在版本号为3.1415926。

大师还有一项“创举”,每发现一个bug,就“奖励”2.56美元,第二个5.12美元,第三个10.24美元,以此类推——考虑到“象棋发明”的那个讲述指数爆炸型增长的故事,这无疑需要强大的勇气与自信。

但事实是,他并没有为此付出太多美刀。一是错误极少趋于完美;二则如同当下将持有伯克希尔哈撒韦公司股票作为财富象征,许多更“高级”的人,将持有高纳德签名的支票视若珍宝,作为智力超群的佐证。时有说法:什么是聪明?找出Knuth的错误;什么是愚蠢?去兑换那张两块五毛六的支票。

参考:

计算机大师-Donald Knuth(高纳德) 的传奇

关于大师的著作,<计算机程序设计艺术>,参见: 那些有简称的计算机书籍


Ken & Dmr

1983年图灵奖得主

贡献领域: UNIX操作系统和C语言








Write in C


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
WRITE IN C ('LET IT BE')

When I find my code in tons of trouble,
Friends and colleagues come to me,
Speaking words of wisdom:
"Write in C."
As the deadline fast approaches,
And bugs are all that I can see,
Somewhere, someone whispers:
"Write in C."
Write in C, Write in C,
Write in C, oh, Write in C.
LOGO's dead and buried,
Write in C.
I used to write a lot of FORTRAN,
For science it worked flawlessly.
Try using it for graphics!
Write in C.
If you've just spent nearly 30 hours,
Debugging some assembly,
Soon you will be glad to
Write in C.
Write in C, Write in C,
Write in C, yeah, Write in C.
BASIC's not the answer.
Write in C.
Write in C, Write in C
Write in C, oh, Write in C.
Pascal won't quite cut it.
Write in C.


姚期智

2000年图灵奖得主

贡献领域: 计算理论,包括伪随机数生成,密码学与通信复杂度

唯一获图灵奖的华人。生于上海,长于台湾,台大物理学学士,哈佛物理学博士,师从后来获诺贝尔奖的Glashow。后放弃物理研究计算机。17年放弃美国国籍(杨振宁也是同年放弃美国国籍),成为中国公民。(估计大概率也“争取”过丘成桐,丁肇中和崔琦)

以20年为期,我们看看,这些大师究竟能不能培育出新的大师。到2030年,中国的诺贝尔理化生/菲尔兹/图灵奖,能不能有新的突破。到我离世时,能不能超过10位。