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

网站建设4年前发布
21 0 0

上世纪60年代 ,挪威计算中心。,一个新来员工刚上班,发现有两个人居然在一楼的黑板前打架。,20230306153729523da4397f149564f8c082244531e86cfa6db9191,新员工立刻跑到电话接线员那里报告,20230306153442718b0608170b1cea8c649773d69127d05f3468457,什么样的编程语言,能让两人大动肝火?,当时Nygaard正在编写复杂系统的模拟程序,模拟程序要求先定义通用的行为,然后再创建大量的实例出来。,20230306153442351aa647814fd1b9269471fb7a192946ca633c696,20230306153730762d2a980918709b610278fca14245bfbe3aa2789,挪威不是计算机和软件的强国,挪威计算中心也不是资金雄厚的研究所。,Dahl和Nygaard要发明新编程语言的事情,遭到了组织内部的批评。,20230306153731286232338352f1bb6ec288e1fe1d4a4e0e5631754,但是Dahl和Nygaard并不在意,他们以ALGOL 60 为基础,开始设计Simula 。,20230306153731685fc5740ff68cf2a151198d7389cf79164332267,在不断的设计迭代中,两人迸发出来强大的创造力,在Simula中发明了现代面向对象的所有关键概念!,20230306153444120713372411eed347f05922ee7d9e6ad2b57b219,Simula本意是为了做“模拟”,但后来大家认识到,这是一种新的编程泛型,它完全可以作为通用的编程语言。,2023030615373285d09ed38766bd377c23392b2f94d4dfc14301330,Simula是世界上第一个面向对象的语言,Dahl和Nygaard因为对面向对象的卓越贡献获得了计算机界最高奖:图灵奖。,可惜的是,2002年,Dahl和Nygaard不幸去世,在这里向两位前辈致敬。,20230306153446c2a37986813f19e86b09936b2bd69938127c10425,让我们再把目光转向美国,1968年,博士生Alan Kay 提了一个非常超前的想法:制作一台适合所有年龄段儿童的个人电脑!Dynabook。,2023030615373427c5c4b95aba13409933235db94eef656e5f62982,Dynabook需要有图形用户界面,有无线网络,可以协作,并且本身就是个强大的编程环境。,20230306153448c192e35831d1526675f437ccfaca81f13741a3635,1970年,Alan Kay 加入了著名的施乐帕洛阿托研发中心,Dynabook的想法成功地激发施乐开发了Alto电脑。,Alto电脑是个划时代的产品,里边有很多影响后世计算机的重大创新,20230306153449663306534e1c81acfa7739289e65569ae7b82f353,20230306153450d9bbc896205fd3ba2072141c96352db2ddb2d0829,Smalltalk是第一个纯粹的面向对象编程语言,在Smalltalk中,一切都是对象!,2023030615373486de30996e9fb208f995211e264ee291725365173,所有的计算都是通过发送消息来完成的,消息传递是Smalltalk最重要的概念。,2023030615375169850c473fed6c0b79c0449c514409cb0b4c3d389,Smalltalk对后来的编程语言产生了巨大的影响力,它发明的MVC被后来各种框架采用。,20230306153452f60e6bc67da4d17cc8665141f428f7f1164f2e916,它实现的消息传递、GC、字节码、纯粹的面向对象被很多语言借鉴。,2023030615373611c1c89344cb3558dee1033bbebb689c743ff6366,重构、设计模式、极限编程后来也被发扬广大。,2023030615373761491b436844048342682323ac37d08a6efd42690,Simula和Smalltalk作为两个面向对象的先驱,可以说是领先时代,但它们都没有大范围地流行起来,20230306153453e32e3ef222ddcc83707522289b9ccea2d61d82508,1969年,一个叫Bjarne Stroustrup的年轻人进入丹麦Aarhus大学学习计算机专业。,在这里他遇到了Simula的发明人Nygaard,挪威离丹麦不远,Nygaard经常来这里讲学。,20230306153737c91a57733958d6ca76e402c39acbbcb370ffc2706,面向对象的思想就此在Bjarne Stroustrup脑海中埋下了种子。,1979年,Bjarne Stroustrup 在剑桥大学写博士论文的时候,他再次注意到了Simula。,2023030615375107226e0268ef68800d1345cb83637ae02fa2c1613,Bjarne Stroustrup毕业后加入了贝尔实验室,在这里他近距离接触到了C语言。,202303061534544270fc963e08797dbeb592bfb2ae73a1e83c52576,Bjarne Stroustrup决定为C语言增加一些类似Simula的面向对象特征,20230306153454f72d3c867f3986cac47158b4a01bcef805941d782,1985年,C++的第一个版本发布,它既有C语言闪电般的速度,又支持面向对象,受到了大家的热烈欢迎。面向对象从此进入主流。,到了90年代,Java出现,更是将面向对象推向最高峰。,20230306153454c89e85f58858a9b6e3412790ef172eea2273af410,与此同时,在世界的另一端,202303061537406648ff758cabe09f7ff529477a4958aaafbf4e444,

© 版权声明

相关文章

没有相关内容!