译者序

译者序

本书英文版封面图片根据 1845 年的一份分析机原理图绘制。分析机是历史上第一种可编程计算机,也是其发明者查尔斯 • 巴贝奇得以在计算机史上留名的主要作品。

巴贝奇堪称“跨界”高手。他颇具数学天分,曾受聘担任剑桥大学卢卡斯教授;他被誉为计算机先驱,为差分机与分析机的发明耗尽一生心血;他还是当时知名的经济学家,曾撰写 19 世纪 30 年代最有影响力的经济学著作《论机械和制造业的经济》。

巴贝奇同样是一位理想主义者。在英国政府停止对差分机项目的资助后,巴贝奇依然锲而不舍,开始设计功能更为强大的分析机。它分为运算单元与存储单元,通过打孔卡进行输入,并使用与汇编语言类似的编程语言。分析机将运算、存储、I/O 功能相互分离,与如今的计算机有异曲同工之妙。

然而,在缺乏政府资助的情况下制造分析机,无异于纸上谈兵,最终留下的只有数千页设计手稿。郁郁不得志的巴贝奇于 1871 年去世,报纸甚至还在讣告中嘲笑了他的失败。

但巴贝奇并非没有知音。在都灵访问期间,他鼓励后来担任意大利首相的路易吉 • 梅纳布雷亚撰写一篇有关分析机的论文。这份以法语写就的论文于 1842 年出版,后来被著名诗人拜伦的女儿埃达 • 拜伦译为英文。埃达对巴贝奇的才华颇为仰慕,两人于 1833 年相识后一直保持联系。埃达继承了母亲的数学天分,是为数不多能深刻理解巴贝奇思想的人,她甚至变卖自己的珠宝以支持分析机的制造。

埃达并非简单地翻译梅纳布雷亚的论文,她还添加了几乎达到原文长度四倍的注记,详细描述了使用分析机计算伯努利数的方法,并设计了世界上第一个计算机程序。埃达由此被视为历史上第一位程序员。为纪念她的贡献,美国国防部将 1980 年发布的一门编程语言命名为 Ada。

《计算机科学精粹》堪称一本“网红”书,出版之后好评如潮,许多亚马逊用户毫不吝啬地打出五星高分。本书适合各个层次、各种背景的读者阅读,无论是经验不足的新人,还是科班出身的老手,想必都能从中找到适合自己的内容。学习本非枯燥之事,但一本浅显易懂的入门图书的确有事半功倍之效。

在北美的院校中,某些考试允许携带 cheat sheet(中文可称为“备忘单”或“速查表”),学生可以将自己认为重要的公式或知识点写在上面。从某种意义上说,《计算机科学精粹》就是这样一本具有 cheat sheet 性质的书。与图灵推出的《算法图解》类似,本书以浅显易懂的语言梳理了计算机科学领域的重要知识点,着力将抽象的理论具体化、复杂的问题简单化。当然,亦想抛砖引玉,希望在唤起读者对计算机科学的兴趣后,能深入阅读其他资料。

非常感谢北京图灵文化发展有限公司的朱巍老师给予译者的信任,以及李冰编辑为本书付梓所做的辛勤努力。虽然译者尽力而为,但水平有限,疏漏之处在所难免。恳请读者不吝赐教,提出宝贵的意见和建议。译者的联系方式:milesjiang314@gmail.com

 

蒋楠    

2018 年 8 月于温哥华

目录