当前位置: 首页 > 科技观察

编程语言简史:有人讨厌花括号,于是发明了Python

时间:2023-03-21 22:25:03 科技观察

编程语言有几千种,流行的只有10种。我们经常使用的编程语言是谁、什么时候创造的??CasperBeyer为我们整理好了。1800年,约瑟夫·玛丽·雅卡尔(JosephMarieJacquard)教一台织机读取穿孔卡片,创建了第一个高度多线程的处理单元。他的发明遭到了预见天网诞生的编织者的强烈反对。1842年,AdaLovelace(英国诗人拜伦之女)拟定了计算程序的“算法”,并写下了第一本“编程流程图”,被誉为“为计算机编写程序的第一人”.那个时候没有电脑有点不方便。1936年,阿兰图灵被称为计算机科学之父和人工智能之父。但英国法院不予承认,判处化学阉割。王后前来原谅了他,只可惜那时他早已死去。1936年,AlonzoChurch(算法理论的重要奠基人)发明了lambda运算符。他和图灵生活在同一个时代,但他在时代的另一边,并没有被女王阉割。1957年,JohnBackus创建了FORTRAN语言,这确实是程序员使用的第一种语言。1959年,GraceHopper发明了第一个面向企业的面向业务的编程语言,并将这种语言称为“通用面向业务的语言”,简称COBOL。1964年,JohnKemeny和ThomasKurtz认为编程太难了,需要返璞归真。他们称他们的编程语言为BASIC。1970年,NiklausWirth开发了多种语言,最后PASCAL开始流行起来。他喜欢开发语言。他还发明了Wirth定律(软件变慢的速度比硬件变快的速度快),这使得摩尔定律过时了,因为软件开发人员会编写甚至大型机也无法跟上的英国媒体报道软件。这后来被证明是正确的——在Electron之后。巨大的成功。然后,他添加了对开发人员友好的功能,例如分段错误,以帮助提高生产率。折腾完语言,他还有时间,于是他和贝尔实验室的伙计们决定为C语言做一个demo程序,就想出了一个操作系统,UNIX。1980年,AlanKay发明了一种面向对象的语言。他称这种语言为Smalltalk。在Smalltalk中,万物皆对象,甚至对象也是对象。没有人真正知道闲聊意味着什么。1983年,JeanIchbiah注意到AdaLovelace的程序从未真正运行过,于是决定以她的名字开发一种语言,但该语言仍然没有运行。1983年,BjarneStroustrup注意到C没有花费足够的时间来编译,因此他添加了他能想到的所有功能并将其命名为C++。各地的程序员都接受了,因为这让他们更有诚意地找借口一边工作一边看猫狗视频和xkcd漫画。1986年,BracBox和TolMove决定基于Smalltalk制作一个无法阅读的C语言版本。他们称这种语言为Objective-C,但没有人弄清楚它的语法。1987年LarryWall有了宗教经历,他成为了一名牧师,并将Perl变成了一种教义。GuidovanRossum在1991年不喜欢花括号,因此他发明了Python,其语法选择的灵感来自巨蟒(MontyPython)和飞行马戏团(FlyingCircus)。1993年,RobertoIerusalimschy和他的朋友们认为他们需要一种巴西本地化的脚本语言,但在本地化过程中出现了一个从1而不是0开始计算指针的错误,他们将这种语言称为Lua。1994年,RasmusLerdorf为他个人主页的CGI脚本做了一个模板引擎,后来他把所有的信息都放到了互联网上。世界决定将这些东西用于一切,因此Rasmus争先恐后地加入了一些数据库绑定,并将语言称为PHP。1995年,YukihiroMatsumoto不是很高兴,因为他注意到其他程序员不是很高兴。他创造了Ruby来让程序员开心。“Matz”在创建Ruby后很开心,Ruby社区很开心,每个人都很开心。1995年,布伦丹·艾希(BrendanEich)利用周末时间设计了一种语言,打算用这种语言为世界上所有主要浏览器提供动力,并最终为天网提供动力。他首先找到了Netscape,说这门语言叫做LiveScript,但是在代码审查期间Java开始流行,所以他们认为最好使用花括号,并将其重命名为JavaScript。原来Java是一个会给他们带来麻烦的商标,JavaScript改名为ECMAScript,但人们仍然称它为JavaScript。1996年JamesGosling发明了Java,第一门面向对象的语言实在是太笨重了,设计模式完全压倒了实用主义。于是超级高效的managerprovider、containerprovider、serviceprovider、single-managerprovider模型诞生了。2001年,AndersHejlsberg重新发明了Java并将其命名为C#,因为用C编程感觉比Java更酷。每个人都喜欢这个新版本的Java,因为它与Java完全不同。2005年,DavidHanselmeyerHansen创建了一个名为RubyonRails的Web框架。从那以后,大家就不再记得Ruby和Rails是两个独立的东西了。2006年,JohnResig为每个人都认为是一门语言的JavaScript编写了一个帮助程序库,从此从互联网上复制粘贴jQuery代码成为了一种职业。2009年,KenThompson和RobPike决定做一门类似于C的语言,但设备更安全,外观更好,并以Gopher作为吉祥物。他们将这种语言命名为Go,将其开源,并出售Gopher品牌的护膝和头盔作为收入来源。2010年,GraydonHoare也想把这门语言做成C语言,他称之为Rust。每个人都要求立即用Rust重写每个软件。Graydon想做一些更光明的事情,所以他开始为Apple开发Swift。2012年,AndersHjelsberg想在Web浏览器中编写C#,因此他设计了TypeScript,它实际上是JavaScript,但它里面有更多Java的东西。2013年,JeremyAshkenas希望像Ruby开发人员一样快乐,因此他创建了CoffeeScript,它的编译方式类似于JavaScript,但看起来更像Ruby。Jerry从未真正像Matz和Ruby开发人员那样快乐。ChrisLattner在2014年做Swift的时候,它的主要设计目标不是Objective-C,最后看起来像Java。