他是历史上最年轻的图灵奖获得者

经典巨著《计算机程序设计的艺术》的作者

写作排版神器TEX软件的创造者

现代计算机科学的鼻祖

他就是计算机领域的艺术大师——

唐纳德·克努特

他在8岁的时候

为了帮自己班级

在一个拼写单词活动夺得冠军

装病待家里两周背单词

最后比赛时写出了4500多个单词

比裁判所准备的还要多出2000个

然后他笑着说:我还能写出更多~

从此他在班里的人气就一直居高不下

其实他高一的时候

更喜欢听音乐与作曲

甚至还一度考虑过报考音乐专业

真正使得他和计算机结缘

则是在他大一暑假留校打工的时候

当时他工作的隔壁房(学校的机房)

放了一台IBM650计算机

他在学校机房里研究了好几天

大二结束后他选了数学专业

后来还设计了一个数学模型

根据球员在每场比赛中的多项表现的统计数据

对球员进行综合评估

(评估计算则通过程序交给了计算机)

球队教练根据他的程序挑选和使用球员

最后让学院赢得了联赛冠军

他还曾在《美国数学月刊》

发表一篇名为卫生纸问题 的论文

研究如何合理使用厕纸的算法

小节标题中使用了大量的粪便学词汇

编辑警告他过度调侃的文风是危险的

唐稍微替换了几个小标题的粪词

表示不想改也无需再改了

编辑无奈之下只好表示:

你的厕纸被接受了!

1964年,他被约稿创作一本

关于编译器和程序设计方面的书

结果拖了4年都还没有动静

编辑终于忍不住问他书写咋样了

他回答:才只写了3000页

都还没进入主题

编辑拉长了下巴,目呆口滞

也只能帮他出多卷本了

于是就有了

《计算机程序设计艺术》系列丛书

这一套书是编程史上最伟大的书之一

第一卷的书名叫做《基本算法》

讲述编程时要用到的基本数学知识

和处理不同问题要用到的算法

后来第二卷、第三卷也相继出版

1973年系列丛书销量已经突破百万

这套包罗万象的计算机丛书

受到了图灵奖评委会的关注

按照唐纳德的计划

该系列丛书一共有7卷

这才出到第3本

图灵奖的评委们已经忍不住

把奖杯送给他了...

从此他家就多了一个水果盘......

那年,他只有36岁

他也成为了图灵奖至今年龄最小的获奖者

图:碗状的图灵奖杯

本来他应该继续写系列丛书的

但作为一个完美主义强迫症

他实在无法忍受如此低劣的排版技术

居然把他的艺术品印的这么难看

他在采访中说:

我忍了很久了,当今的文字排版技术太烂了,破坏了我著作的美感,我要去开发更先进的排版技术,更优美的字体,让我的书看起来更漂亮!

笔耕一辍就是十年

在这十年之间

唐纳德发布了三个响亮的成果:

METAFONT字体设计系统、

文学化编程(Literate Programming)、

以及著名的TEX排版系统

如果大家用word写过复杂的数学公式

或者在公众号排版放过几个公式

都会知道放出来预览一看

那种传统排版所带来的咬牙切齿的感觉

编辑时还可能会有什么行间距段前距段后距

字体字号字距粗细等细节问题

影响美观

而TEX系统则完全解决了这些问题

简直是强迫者自我满足的终极神器

它大大加快了学术论文的编写速度

直至如今TEX还是全球学术排版的不二之选

TEX的版本号不是自然数列

而是从3开始

不断地逼近圆周率

目前最新版本是3.1415926

意思就是在说

我的系统已经无限接近于完美了

没有什么要改的地方了...

此外他还为TEX系统设立了奖金

第一个发现系统漏洞的人

可获得2.56美金

第二个人可获得5.12美金

依此类推

……

从版本推算,现在送出的支票

已经去到了327.68美金

但收到支票的人都几乎没去银行兑换

只是把支票当做自己的纪念收藏品

凭借他的这些成果

他获得了美国总统卡特亲自颁发的

美国国家科学奖奖章

有了漂亮的排版和优美的字体

高德纳重启了系列丛书的写作

但由于计算机领域发展迅速

至今只写到第四卷第一部分(4A)

这套丛书如今早已成为

程序员界的圣经

唐纳德也因此成为了编程界的上帝

唐纳德:我尝试尽我所能的去熟悉电脑科学里的一些领域,然后把这些知识摘要成大家比较容易了解的方式,让没有那么多时间做这种学习的人也能够吸收它们。

唐纳德认为编程是一门艺术而不是一门科学

因为艺术是人创造的,科学不是。

艺术是可以无止境提高的,而科学不行。

按照这个逻辑

全世界的各位码农

其实都是殷勤的艺术家

本文授权转载自超级数学建模

计算机科学的鼻祖,他是现代计算机科学的鼻祖,编程界的上帝相关推荐

  1. 计算机科学的鼻祖,现代计算机科学的鼻祖,编程界的上帝

    稿源:超级数学建模 他是历史上最年轻的图灵奖获得者 经典巨著<计算机程序设计的艺术>的作者 写作排版神器TEX软件的创造者 现代计算机科学的鼻祖 他就是计算机领域的艺术大师--唐纳德·克努 ...

  2. 计算机科学大师唐纳德,他是现代计算机科学的鼻祖,编程界的上帝

    他是历史上最年轻的图灵奖获得者 经典巨著<计算机程序设计的艺术>的作者 写作排版神器TEX软件的创造者 现代计算机科学的鼻祖 他就是计算机领域的艺术大师-- 唐纳德·克努特 他在8岁的时候 ...

  3. 计算机科学大师唐纳德,现代计算机科学的鼻祖,编程界的上帝,视全世界的码农当作艺术家...

    在座的各位 都是艺术家 他是历史上最年轻的图灵奖获得者 经典巨著<计算机程序设计的艺术>的作者 写作排版神器TEX软件的创造者 "现代计算机科学的鼻祖" 他就是计算机领 ...

  4. 计算机科学学现代,现代计算机科学的鼻祖,编程界的上帝:唐纳德

    他是历史上最年轻的图灵奖获得者 经典巨著<计算机程序设计的艺术>的作者 写作排版神器TEX软件的创造者 现代计算机科学的鼻祖 他就是计算机领域的艺术大师-- 唐纳德·克努特 他在8岁的时候 ...

  5. 计算机科学艺术家,计算机科学的鼻祖,编程界的上帝,视世界的码农当作艺术家...

    在座的各位 都是艺术家 他是历史上最年轻的图灵奖获得者 经典巨著<计算机程序设计的艺术>的作者 写作排版神器TEX软件的创造者 "现代计算机科学的鼻祖" 他就是计算机领 ...

  6. 计算机科学与导论期末论文题目,★计算机科学与技术导论论文题目计算机科学与技术导论毕业论文题目大全计算机科学与技术导论论文选题参考(3页)-原创力文档...

    ★计算机科学与技术导论论文题目计算机科学与技术导论毕业论文题目大全计算机科学与技术导论论文选题参考 1.计算机科学与技术专业导论课程相关问题探讨 2.高等学校教材·计算机科学与技术:计算机导论(第2版 ...

  7. 乐山师范计算机科学与技术怎么样,乐山师范学院计算机科学与技术(本科)教育概况...

    乐山师范学院计算机科学与技术(本科)教育概况那么,想了解乐山师范学院计算机科学与技术(本科)教育概况以下内容供大家参考学习,希望对您有所帮助. 乐山师范学院计算机科学与技术(本科)专业介绍计算机科学与 ...

  8. 河南理工大学计算机学院地图,计算机科学与技术0812-河南理工大学计算机科学与技术学院.PDF...

    计算机科学与技术0812-河南理工大学计算机科学与技术学院 计算机科学与技术(0812) 一.学科简介 我校在1986年开始招收计算机应用技术专科生,1994 年起招收计算机科学 与技术专业本科生,是 ...

  9. 计算机科学与技术专题,专题四 计算机科学与应用技术.ppt

    专题四 计算机科学与应用技术 专题四 计算机科学与应用技术 主讲人: 刘 澜 教授 4.1计算机科学与技术中的一些基本知识 布尔逻辑 二进制位与逻辑功能实现的基本原理 计算机模型与图灵机 计算机系统的 ...

最新文章

  1. c++ lambda函数_C++ Lambda表达式
  2. Android开发学习笔记:对话框浅析
  3. Gradle of Android Example
  4. 王勇详谈 Linux Deepin 背后的故事
  5. BFD (双向转发检测) 协议简介与开发
  6. 定制zabbix的rpm包---spec文件的书写
  7. The 16th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple
  8. python循环数组判断,python的数据类型、数组、条件判断、循环的基础知识
  9. MATLAB调用C/C++函数的方法
  10. hibernate mysql 超时_Java_web:hibernate+mysql超时
  11. 【C#】三种结构:顺序、分支(if、switch、条件运算符)、循环
  12. scrapy的name变量_scrapy 如何设置全局变量?
  13. html 长度vm,css vm是什么单位?
  14. Unity自定义创建脚本模板菜单
  15. 复合梯形法求积分c语言,复合梯形公式求积分
  16. 上海交大团队制备全球最大规模的光量子计算芯片
  17. Sherlock之Instructions指令介绍(Sherlock Version: 7.2.5.1 64-bit)
  18. mysql远程服务器返回错误404_服务器常见页面访问返回错误信息(404 500 400)表示什么意思...
  19. 遗传基因科普(8):奇妙的双螺旋结构
  20. 正式发售超两周 iPhone7部分机型仍然缺货

热门文章

  1. 重装系统把所有盘格式化教程
  2. 模拟器获取微信小程序pgk然后反编译
  3. dwcs5这么写php,如何备份Dreamweaver CS5的人个设置信息
  4. Android 阿里百川sdk 接入填坑(淘宝客)
  5. VST插件的延迟补偿
  6. 三星浏览器高阶使用技巧-修改CountryCode和UA
  7. 欢迎使用CS的DN-markdown编辑器
  8. iphone for PPT遥控器 MyPoint PowerPoint Remote
  9. 【附源码】计算机毕业设计SSM社区养老院管理系统
  10. 简单十招教你学会破解软件