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

Posted 码农翻身

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

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

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

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

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

可惜的是,2002年,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出现,更是将面向对象推向最高峰。

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

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

以上是关于漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!的主要内容,如果未能解决你的问题,请参考以下文章

Python 竟然可以画漫画!漫画版的故宫导游图,来袭!

Go 北欧国际陶瓷作品巡回展艺术家介绍

大四学生发明文言文编程语言,脑洞新奇

吃鸡神器,竟然源自一个程序员的错误,你发现了吗?

漫画 | 30年后,中国就会有自己的编程语言!

10994 部漫画信息大采集,竟然存在反爬!