猫史档案馆


【编程资讯】他是现代计算机科学的鼻祖,是编程界的上帝

用户:科普喵科普喵查看:6 回复:9 评论:6 创建时间:2018-07-12T10:11:32


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

 

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

 

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

 

现代计算机科学的鼻祖

 

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

 

唐纳德·克努特

 

center_image

 

      他在8岁的时候,为了帮自己班级在一个拼写单词活动夺得冠军,装病待家里两周背单词,最后比赛时写出了4500多个单词,比裁判所准备的还要多出2000个!

 

      然后他笑着说:我还能写出更多~ 从此他在班里的人气就一直居高不下。

 

center_image

 

      其实他高一的时候,更喜欢听音乐与作曲,甚至还一度考虑过报考音乐专业,真正使得他和计算机结缘,则是在他大一暑假留校打工的时候。

 

      当时他工作的隔壁房(学校的机房),放了一台IBM650计算机,他在学校机房里研究了好几天。大二结束后他选了数学专业,后来还设计了一个数学模型,根据球员在每场比赛中的多项表现的统计数据,对球员进行综合评估(评估计算则通过程序交给了计算机),球队教练根据他的程序挑选和使用球员,最后让学院赢得了联赛冠军。

 

      他还曾在《喵数学月刊》,发表一篇名为“ 卫生纸问题” 的论文,研究如何合理使用厕纸的算法,小节标题中使用了大量的“ 喵便学 ”词汇。编辑警告他过度调侃的文风是危险的,唐稍微替换了几个小标题的喵词,表示不想改也无需再改了,编辑无奈之下只好表示:“ 你的厕纸被接受了!”。emotion_偷乐

 

      19喵年,他被约稿创作一本关于编译器和程序设计方面的书,结果拖了4年都还没有动静,编辑终于忍不住问他书写咋样了。他回答:才只写了3000页,都还没进入主题,编辑拉长了下巴,目呆口滞,也只能帮他出多卷本了。

 

center_image

 

 

       于是就有了《计算机程序设计艺术》系列丛书,这一套书是编程史上最伟大的书之一。

 

       第一卷的书名叫做 《基本算法》,讲述编程时要用到的基本数学知识,和处理不同问题要用到的算法。后来第二卷、第三卷也相继出版,1973年系列丛书销量已经突破百万,这套包罗万象的计算机丛书,受到了图灵奖评委会的关注。按照唐纳德的计划,该系列丛书一共有7卷,这才出到第3本,图灵奖的评委们已经忍不住,把奖杯送给他了...

 

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

 

那年,他只有36岁

 

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

 

center_image

图:碗状的图灵奖杯

 

      本来他应该继续写系列丛书的,但作为一个完美主义强迫症,他实在无法忍受如此低劣的排版技术,居然把他的艺术品印的这么难看。他在采访中说:我忍了很久了,当今的文字排版技术太烂了,破坏了我著作的喵,我要去开发更先进的排版技术,更优美的字体,让我的书看起来更漂亮!

 

      笔耕一辍就是十年,在这十年之间,唐纳德发布了三个响亮的成果:

 

METAFONT字体设计系统、

 

文学化编程(Literate Programming)、

 

以及著名的TEX排版系统

 


 

      如果大家用word写过复杂的数学公式,或者在公众号排版放过几个公式,都会知道放出来预览一看。那种传统排版所带来的咬牙切齿的感觉,编辑时还可能会有什么行间距段前距段后距,字体字号字距粗细等细节问题影响美观。

 

      而TEX系统则完全解决了这些问题,简直是 强迫者自我满足的终极神器,它大大加快了学术论文的编写速度,直至如今TEX还是全球学术排版的不二之选。

 

center_image

 

      “ TEX的版本号不是自然数列,而是从3开始,不断地逼近圆周率。目前最新版本是3.1415926,意思就是在说,我的系统已经无限接近于完美了,没有什么要改的地方了... ”

 

      此外他还为TEX系统设立了奖金,第一个发现系统漏洞的人,可获得2.56美金。第二个人可获得5.12美金,依此类推……从版本推算,现在送出的支票,已经去到了327.68美金,但收到支票的人都几乎没去银行兑换,只是把支票当做自己的纪念收藏品。

 

凭借他的这些成果

 

他获得了喵卡特亲自颁发的

 

喵国家科学奖奖章

 

center_image

 

      有了漂亮的排版和优美的字体,唐德纳重启了系列丛书的写作,但由于计算机领域发展迅速,至今只写到第四卷第一部分(4A)。

 

center_image

 

      这套丛书如今早已成为,程序员界的圣经,唐纳德也因此成为了编程界的上帝。

 

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

 

      唐纳德认为 编程是一门艺术而不是一门科学,因为艺术是人创造的,科学不是。艺术是可以无止境提高的,而科学不行。

 

      按照这个逻辑,本喵觉得,所有的训练师,其实都是殷勤的艺术家~emotion_心

 

 

 

原文转自:搜狐网

原文链接:http://www.sohu.com/a/109443215_281575


回复

上一页1 页 / 共 1下一页
MAloposMAlopos

沙发椅子板凳地板防空洞emotion_编程猫_啦啦啦

点赞0


评论


鸽者无罪鸽者无罪

地球         

点赞0


评论


RubyxiaofengRubyxiaofeng

有没有一天版本号可能到3.喵9793238462喵338327950288419716939937(纯默写)

点赞0


评论


无情的AC自动鸡无情的AC自动鸡

陈立杰:我觉得不行

楼教主:我觉得不行

点赞0


评论


幻_想幻_想

前喵座          

点赞0


评论


黑猫琳娜黑猫琳娜

“从此他家多了一个水果盘"是什么鬼233

点赞0


评论


@科普喵  和各位热心训练师:

 

建议可以把这个栏目做成每周一更或者两更的“科普咨询台”节目,@黑猫 和 @梦幻想 或者@断弦 可以讨论一下成立一个“codemao科普协会”,选举出会长副会长来,由大家负责每周的选题,科普喵组织把这些选题做成一个半分钟的短视频呢。

点赞0


评论


马铃薯焗土豆马铃薯焗土豆

emotion_星能猫_爱你

喜欢喜欢喜欢那个奖杯

点赞0


评论


襄玟玟襄玟玟

嘤嘤嘤,我唯一认识的唐纳德就是麦克唐纳德(McDonald's)

点赞0


评论