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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Original: https://blog.csdn.net/coderising/article/details/128310643
Author: 码农翻身
Title: 漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/723932/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球