写给所有人的编程思维
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

编程与计算机的历史

与人类历史相比,计算机的历史并不算长。但是编程的悠久历史却可能会令你大吃一惊。如果说二进制出现于17世纪,那么计算机是什么时候发明的呢?又是什么时候出现了程序员呢?以下是计算机历史上重要人物和重大事件的概述,将为我们展现计算机发展的历史轨迹。

查尔斯·巴贝奇(1792-1871)

查尔斯·巴贝奇尽管没有制造出一台计算机,但却被公认为可编程数字计算机之父。在计算器发明之前,人们依靠“人工计算器”进行数学运算。所谓的人工计算器就是人工编制出来的数表,这些数表会印制在书中供人查阅。巴贝奇清楚地知道,在计算时人会疲劳、犯错,因而数表很有可能出现错误。而数表要应用于诸如航海、科学等重要的领域,这些错误是绝对不能允许的。因此,巴贝奇设计了一个通过机械计算机计算数表的系统,他称为分析机。

1991年到2002年,人们根据查尔斯·巴贝奇当时的设计,完成了分析机模型机的制造。如今,分析机模型机就存放在伦敦科学博物馆!

阿达·勒芙蕾丝(1815-1852)

查尔斯·巴贝奇筹建新设备分析机时,阿达·勒芙蕾丝见到了巴贝奇。勒芙蕾丝对巴贝奇的分析机十分着迷,巴贝奇对勒芙蕾丝的科学才能和数学才能也印象深刻,他还戏称勒芙蕾丝为“数字女王”。这台新发明的分析机设计以穿孔卡的方式进行输入,被视为一台可编程的计算机。勒芙蕾丝在当时的工作记录中,描述了一种利用分析机计算伯努利数的算法。要知道伯努利数在数学中非常重要,人工计算有时非常困难、耗时。这个算法被认为是世界上第一个计算机程序,勒芙蕾丝也因此被誉为第一位计算机程序设计师。

阿兰·图灵(1912-1954)

第二次世界大战期间,图灵曾在英国密码破译中心——布莱切利公园工作,以破译德军密码的出色表现声名大噪,而对于现代计算机科学的卓越贡献更是让他百世流芳。不仅如此,图灵还是人工智能领域的先锋,他发明了图灵测试——一种用来检测计算机是否具有足够的智能而能像人类一样通过测试的方法。近年来,通过图灵测试的计算机有深蓝(第一台打败人类国际象棋冠军的计算机)和美国国际商用机器公司的沃森。图灵的工作激励着后人孜孜不倦、不懈努力,在计算机理解人类自然语言及与人类交流的领域不断探究。

蒂姆·伯纳斯·李爵士(1955-)

随着互联网在工作群组和个人间的广泛应用,伯纳斯·李被誉为万维网之父。万维网就是由网页和将网页连接起来的超链接(我们常称为“链接”)两部分组成的。如果1991年他没有发明万维网,我们可能就没法使用互联网、浏览器以及很多当下习惯使用的东西。

戈登·摩尔(1929-)

1965年,摩尔预言集成电路上能被集成的晶体管数目,会以每18个月翻一番的速度稳定增长,并在数十年内保持着这种势头。这一说法就是众所周知的“摩尔定律”,也成为计算机制造商们试图坚守的行业标准。制造商们缩减芯片的尺寸,加大芯片上组件的数量,让计算机体积越来越小、重量越来越轻,功能越来越强大。在过去的半个世纪里,计算机制造的脚步几乎完全遵循着摩尔定律。

试想一下,假如没有这些(以及更多的)从事计算机和编程工作的先驱们,我们的世界将会和现在多么的不一样啊!