您所在的位置:Seago-Microsoft Windows>>原创及转载文章>> 采访唐纳德克努特

采访唐纳德克努特

作者:唐纳德克努特 来源:美国 日期:2008-04-29 



有多少程序员你知不知道那些热衷于这些承诺机器的未来?我听到几乎没有,但悲痛,从软件的人,虽然硬件的乡亲在我们部门的保证,我认为我是错的。

我知道重要的申请,并行存在-绘制图形,打破守则,扫描图像,模拟物理和生物过程等,但所有这些应用程式需要的专用代码和特殊用途的技术,这将需要改变大幅每隔数年。

即使我知道不够等方法来写他们在taocp ,我的时间将在很大程度上浪费了,因为很快会有什么理由为任何人阅读的那些部分。 (同样地,当我准备第三次版第3卷,我计划撷取了大量的物质有关如何排序对磁带,这东西曾经是最热门的话题之一,在整个软件领域,但现在它在很大程度上废物文件当这本书是印) 。

机器我用今天的双处理器。我要利用他们两人只当我运行两个独立的职位,在同一时间内;的尼斯,但它发生只有几分钟时间每星期。如果我有4个处理器,或八,或更长时间,我仍然不会有任何更好的小康,考虑到什么样的工作我-即使我用我的电脑几乎每天都在大部分的一天。所以,我为什么要这么高兴,将来的硬件供应商的承诺?他们认为,魔弹来一直使multicores ,加快我种的工作;我认为这是白日梦。 (没有这错误的比喻! “管道”的工作其实对我来说,线程,但不。一词也许我想是“泡沫” ) 。

从相反的角度来看,我做的补助金Web浏览可能会得到更好的与multicores 。我一直在谈论我的技术工作,不过,并非康乐活动。我也承认,我没有得到很多美好的想法是什么,我想硬件设计师将提供而不是multicores ,现在他们已经开始打墙,与尊重的顺序计算。 (但我mmix设计包含了一些想法,这将大大改善目前的表现,该种程序,我最关心的-在成本,不符合遗产x86程序) 。

郑家富:其中的几个项目你至今尚未拥抱,一个普遍的社会是识字的节目。什么是您的想法,为什么文学编程不明白呢?和有什么您想要做不同的回顾关于文学编程?

唐纳德:文学编程是一个非常个人的事情。我觉得这是了不起的,但可能是因为我是很奇怪的人。有数以万计的球迷,但不是以百万计。

在我的经验,软件创造与文学编程原来要显着优于开发的软件在较为传统的方式。然而,普通的软件通常是好- i'd给它一个C级(或可能的C + + ) ,但不f ;因此,传统的方法和我们在一起的日子。因为他们很理解广大社区的程序员,大部分人都没有太大的诱因,改变,正如我不主动地学习世界语,即使它可能最好是英语和德语和法语和俄语(如果大家都转) 。

琼本特利可能一针见血地头部,当他一旦被质问道,为什么文学编程没有考虑整个世界的风暴。他指出,一个很小的百分比的世界人口是好的节目,和一个很小的百分比是善于写作;显然我要求每个人都必须在这两个亚群。

但对我来说,文学编程,当然是最重要的事情出来的纺织品项目。它不仅使我写的程式和保持更快和更可靠地比以往任何时候都被我的一个最大来源的喜悦,上世纪80年代以来-它实际上已不可缺少的时候。我的一些主要程序,如作为mmix的Meta模拟器,不可能是在没有得到书面与任何其他方法,我所听到的。复杂性是太艰巨,为我国有限的大脑来处理;而不识字的节目,整个企业会失败收场。

如果人们发现,这样做很好的方法,使用newfangled多线程机器,我期望发现来自的人经常使用识字的节目。文学编程是您需要什么超越普通水平的成就。但我不相信在强迫任何人的意见。如果文学编程是不是你的风格,请忘记它,做你喜欢。如果没有人喜欢,但我,让它死。

一个积极的注意,我已经高兴地发现,该公约cweb已有标准的设备预装软件,如makefiles ,当我下车- -大陆架Linux的这些天。

郑家富:在分册1第1卷,您再次mmix的计算机,这是64位升级到老组合机可比- SCI公司的学生来认识,多年来。你先前所描述的mmix非常详细的在mmixware 。我已阅读部分的两本书,但不能告诉是否分册更新或更改的东西出现在mmixware ,或无论是纯粹的概要。你能澄清?

唐纳德:第1卷分册1是一个程序员的介绍,其中包括有启发性演习,这类事情。该mmixware书是一份详细的参考手册,有点简洁及干燥,再加上一群识字的程序描述的原型软件人民建设有后。两本书界定在同一台计算机上(一旦勘误表,以mmixware纳入从我的网站) 。对于大多数的读者taocp ,第一分册包含的一切mmix表示,他们将以往任何时候都需要或想知道的。

我要指出,然而, mmix不是单台机器,它的体系结构与几乎无限的品种,实现了,这取决于不同的选择的功能单位,不同的管线配置,不同的做法,多指令问题上,以不同的方式这样做的分支预测,不同的缓存大小,不同的战略缓存替换,不同的总线速度等一些指示和/或登记册可以效仿与软件的“便宜”版本的硬件。等等。这是试验台,所有simulatable与我的Meta模拟器,即使先进的版本将无法建立有效,直到另一个五年去(然后,我们可以问,甚至进一步进展,只是与时俱进的Meta模拟器规格的另一个缺口) 。