漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!

上世纪60年代 ,挪威计算中心。

一个新来员工刚上班,发现有两个人居然在一楼的黑板前打架

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第1张图片

新员工立刻跑到电话接线员那里报告

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第2张图片

什么样的编程语言,能让两人大动肝火?

当时Nygaard正在编写复杂系统的模拟程序,模拟程序要求先定义通用的行为,然后再创建大量的实例出来。

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第3张图片

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第4张图片

挪威不是计算机和软件的强国,挪威计算中心也不是资金雄厚的研究所。

Dahl和Nygaard要发明新编程语言的事情,遭到了组织内部的批评。

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第5张图片

但是Dahl和Nygaard并不在意,他们以ALGOL 60 为基础,开始设计Simula 。

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第6张图片

在不断的设计迭代中,两人迸发出来强大的创造力,在Simula中发明了现代面向对象的所有关键概念!

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第7张图片

Simula本意是为了做“模拟”,但后来大家认识到,这是一种新的编程泛型,它完全可以作为通用的编程语言。

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第8张图片

Simula是世界上第一个面向对象的语言,Dahl和Nygaard因为对面向对象的卓越贡献获得了计算机界最高奖:图灵奖。

可惜的是,2002年,Dahl和Nygaard不幸去世,在这里向两位前辈致敬。漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第9张图片

让我们再把目光转向美国,1968年,博士生Alan Kay 提了一个非常超前的想法:制作一台适合所有年龄段儿童的个人电脑!Dynabook。

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第10张图片

Dynabook需要有图形用户界面,有无线网络,可以协作,并且本身就是个强大的编程环境。

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第11张图片

1970年,Alan Kay 加入了著名的施乐帕洛阿托研发中心,Dynabook的想法成功地激发施乐开发了Alto电脑。

Alto电脑是个划时代的产品,里边有很多影响后世计算机的重大创新

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第12张图片

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第13张图片

Smalltalk是第一个纯粹的面向对象编程语言,在Smalltalk中,一切都是对象!

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第14张图片

所有的计算都是通过发送消息来完成的,消息传递是Smalltalk最重要的概念。

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第15张图片

Smalltalk对后来的编程语言产生了巨大的影响力,它发明的MVC被后来各种框架采用。

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第16张图片

它实现的消息传递、GC、字节码、纯粹的面向对象被很多语言借鉴。

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第17张图片

重构、设计模式、极限编程后来也被发扬广大。

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第18张图片

Simula和Smalltalk作为两个面向对象的先驱,可以说是领先时代,但它们都没有大范围地流行起来

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第19张图片

1969年,一个叫Bjarne Stroustrup的年轻人进入丹麦Aarhus大学学习计算机专业。

在这里他遇到了Simula的发明人Nygaard,挪威离丹麦不远,Nygaard经常来这里讲学。

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第20张图片

面向对象的思想就此在Bjarne Stroustrup脑海中埋下了种子。

1979年,Bjarne Stroustrup 在剑桥大学写博士论文的时候,他再次注意到了Simula。

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第21张图片

Bjarne Stroustrup毕业后加入了贝尔实验室,在这里他近距离接触到了C语言。

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第22张图片

Bjarne Stroustrup决定为C语言增加一些类似Simula的面向对象特征

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第23张图片

1985年,C++的第一个版本发布,它既有C语言闪电般的速度,又支持面向对象,受到了大家的热烈欢迎。面向对象从此进入主流。

到了90年代,Java出现,更是将面向对象推向最高峰。

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第24张图片

与此同时,在世界的另一端

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第25张图片

点击下方图片,查看更多编程语言的故事

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第26张图片

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第27张图片

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第28张图片

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第29张图片

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!_第30张图片

你可能感兴趣的:(漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!)