现在的位置:主页 > 综合新闻 >

身为面向对象编程、移动计算机之父的他,为何

来源:电脑编程技巧与维护 【在线投稿】 栏目:综合新闻 时间:2020-08-24

【作者】网站采编

【关键词】

【摘要】艾伦·凯是近代计算机革命先驱之一,他最早提出了“面向对象编程”的概念,也是“Dynabook”的最早阐述者。 他是一个真正意义上的全才,不仅是工程技术方面的专家,还在儿童发展

艾伦·凯是近代计算机革命先驱之一,他最早提出了“面向对象编程”的概念,也是“Dynabook”的最早阐述者。

他是一个真正意义上的全才,不仅是工程技术方面的专家,还在儿童发展理论、认识论、分子生物学等领域颇有建树,他擅长将它们融合在一起,在知识的交汇点上挖掘出更具价值的东西。此外,他还是个发明家。

艾伦有一句广为人知的名言:“预测未来的最好的办法就是创造未来。”

艾伦·凯,图片来自维基百科

首次提出“面向对象”

艾伦于 1940 年出生在美国马塞诸塞州。1岁时,全家随父亲迁往澳大利亚,世界第二次世界大战爆发后,又迁回美国。

艾伦3岁就可以阅读,家里有 6000 本书和大量的绘画。大量的阅读使得童年时期的艾伦就有了自己独立的观点,他说:“到我上学的时候,我已经读过几百本书。那时我已经有了许多自己的观点,我知道一年级所教的许多东西都很幼稚和虚假。当然我已经可以用五岁的声音维护自己的观点。”

1960 年,艾伦进入 Bethany 大学就读,但在一年之后,他就因抗议学校对待犹太人的不公问题而被学校开除。退学后的艾伦加入志愿兵服务队,在军队的一次计算机的能力倾向测试中,艾伦因为表现出众而被美国空军派遣到 IBM K101 工作。正是在那里,艾伦学习到了大量计算机有关的知识。

从军队退伍后,艾伦被科罗拉多大学录取,攻读数学和分子专业,毕业后进入犹他大学学习电气工程。

在犹他大学,艾伦开始使用由 1988 年图灵奖获得者伊凡·苏泽兰开发的 Sketchpad 程序,结合 Simua 仿真语言编写程序。当时的计算机是个非常罕见的物件,那个时代的程序员使用一堆别人看不懂的字符工作,因为更高级的语言还没有被开发乃至推广。

随着对计算机接触的深入,艾伦开始思考计算机和编程。 受这些程序思想的启发,再加上自己生物学的背景,他提出了“生物学类比”理论。艾伦假定理想的计算机将象生物体一样工作,为完成某个任务,每个“细胞”都要与其它“细胞”协同完成,而每个“细胞”又有自己的功能。为了解决另外的难题或试验另外的功能,“细胞”们可以实现重组,这一理论成为面向对象程序设计的萌芽。他的博士毕业论文也是围绕图形面向对象方面的研究展开。

“计算机就像一种超级纸张”

1968 年,艾伦在 MIT 人工智能实验室见到了 Logo 语言的创始人西蒙·派珀特,派珀特和同事们向孩子们演示如何使用 Logo。艾伦看完之后,他之前对于计算机的认识受到极大冲击,艾伦后来回忆起这段经历说:“我看到了第一个真正的手写体识别系统。这是一套今人难以置信的系统。它对我产生了巨大影响,因为我有种心有灵犀的感觉。当我将这些观念综合起来,计算机的概念就象是一种超级媒体,一种超级纸张。”

从这以后,艾伦开始学习 Logo 语言。

推动苹果 Mac 机的诞生

1971 年,艾伦进入 Xerox PARC开始参与 Alto 计算机的开发。当时的位图显示器十分昂贵,艾伦成功说服 PARC 让他使用这些位图显示器,这使得艾伦和他的团队能够实现不同大小和字体的文字,使用多窗口环境,以及一些对图像处理的高端支持。基于这些操作,艾伦最后发明了重叠窗口、图标等图形用户界面。

1979 年,艾伦邀请史蒂夫·乔布斯、杰夫·拉斯金以及其它苹果公司的元老们来到 PARC 参观,乔布斯一行人对艾伦的视窗图形用户界面非常感兴趣,他们认为这就是未来的电脑。

1984 年,在乔布斯的极力邀请下,艾伦加盟苹果。同年,苹果推出 Macintosh 计算机,首次将图形用户界面应用到个人计算机之上,引起计算产业界的巨大轰动。

面向对象之父与移动计算机之父

1968 年,艾伦受派珀特启发,他构想出一台像书本一样大小的计算机,用户尤其是儿童可以用它来代替纸张,他将这个项目称之为“Kiddie Komp”,并在此基础上提出了“Dynabook”的概念,后来在 1972 年一篇名为《适合各年龄段儿童的个人计算机》的论文中发表了这个概念。“Dynabook”后来演变成了今天的超薄笔记本电脑。

为了将 Dynabook 的想法落地,艾伦开始着手 Smalltalk的研发。之后,他率领团队对 Smalltalk 的执行效率和规模进行了优化,他们引入了继承和子类的概念并确定了语言的语法,这使得编译器能够产生高效、可执行、精炼的二进制代码, 这些概念的引入使 Smalltalk 成为最早的面向对象语言。艾伦因此被誉为“面向对象之父”,2003 年4月,美国计算机学会将当年的图灵奖授予了艾伦,以表彰他和他的 Smalltalk 语言。

文章来源:《电脑编程技巧与维护》 网址: http://www.dnbcjqywh.cn/zonghexinwen/2020/0824/398.html

上一篇:【嵌入式】C语言高级编程——嵌入式C语言入门编
下一篇:如果现在开始学习Java编程好就业吗?

电脑编程技巧与维护投稿 | 电脑编程技巧与维护编辑部| 电脑编程技巧与维护版面费 | 电脑编程技巧与维护论文发表 | 电脑编程技巧与维护最新目录
Copyright © 2018 《电脑编程技巧与维护》杂志社 版权所有
投稿电话: 投稿邮箱: