查看原文
其他

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

IT服务圈儿 2023-02-06

The following article is from 码农翻身 Author 码农翻身刘欣

来源丨经授权转 码农翻身(ID:coderising)

作者丨码农翻身刘欣


上世纪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出现,更是将面向对象推向最高峰。

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

1、Chrome将全面推出 “节省内存” 和 “节省电量” 模式

2、GitHub 被超火的 ChatGPT 霸榜!

3、IDEA 2022.3 发布,这次终于支持 redis 了!

4、突破11%,微软Edge已稳坐第二大浏览器

5、腾讯官方QQ for Linux新版本开始公测

点分享

点点赞

点在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存