编程语言从何而来?程序员惯用的 Java、C、C++ 等语言又是谁研究而成的?本文追溯到 1800 年,历数百年来的编程语言进化史。
在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群:835257103,群内有学习资源,大家一起学习交流
1800
Joseph Marie Jacquard 发明了能够阅读穿孔卡片的织布机,创造出了第一个高度多线程的处理单元。然而他的这些发明却长期受到织工的反对。
在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群:835257103,群内有学习资源,大家一起学习交流
1842
数学家 Ada Lovelace 编写了世界上第一个机器算法,后来被称为第一个计算机程序,只是由于当时没有计算机而无法运行。
1936
艾伦.图灵在二战中破译了德军密码并发明了计算机,然而他却因为自己的同性恋取向惨遭化学阉割。
在他去世几个世纪之后,终于在2013年得到了女王的赦免。
1936
Alonzo Church 发表了可计算函数的第一份精确定义,他实现了与图灵类似的成就。
1957
John Backus 发明了FORTRAN 语言,这是第一门真正被程序员使用的语言。
在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群:835257103,群内有学习资源,大家一起学习交流
1959
Grace Hopper 发明了第一个面向企业业务的编程语言,又称“面向商业的通用语言”,也常常简称COBOL。
1964
美国达特茅斯学院约翰·凯梅尼和托马斯·卡茨认为,像 FORTRAN 那样的语言太过专业,编程非常困难。于是他们简化了 FORTRAN,并设计出了更适合初学者的 BASIC 语言。
1970
尼古拉斯·沃斯非常痴迷于编程语言,他率先提出了结构化程序设计思想并发明了 Pascal 语言。
此外他还提出了Wirth定律,意为“软件变慢的速度比硬件变快的速度更快”,这让摩尔定律变得充满讽刺。之后的 Electron.js 也确实证明了这一点。
在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群:835257103,群内有学习资源,大家一起学习交流
1972
丹尼斯·里奇在贝尔实验室工作期间发明了 C 语言,开启了现代程序语言的革命。之后,他又添加了段错误和其他一些帮助开发人员的实用功能,大大提升了编程效率。
除了 C 语言之外, 他和贝尔实验室的同事还创造了伟大的 Unix 操作系统。
1980
Alan Kay 发明了面向对象的编程语言 Smalltalk,在 Smalltalk 中,一切皆对象。
1987
拉里·沃尔发明了 Perl 语言。
1983
Jean Ichbiah 发现 Ada Lovelace 的程序从未运行成功过,因此决定用她的名字创建一种语言,于是 Ada 语言诞生了。
1986
Brac Box 和 Tol Move 通过融合 C 语言和 Smalltalk 的特征,发明了 Objective-C。但由于其语法晦涩,不太容易理解。
在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群:835257103,群内有学习资源,大家一起学习交流
1983
Bjarne Stroustrup 在 C 语言的基础上引入并扩充了面向对象的概念,发明了—种新的程序语言并将其命名为 C++。
C++ 大大提升了应用程序的编程效率。
1991
Guido van Rossum 讨厌带有大括号的编程语言,于是他参考 Monty Python 和 Flying Circus 语法,并发明了 Python。
1993
Roberto Ierusalimschy 和其朋友创造了一门巴西本地的脚本语言。在本地化过程中,由于一个小的错误使得索引从1开始,而不是0。这门语言就是 Lua。
1994
Rasmus Lerdorf 为他个人主页的 CGI 脚本制作了一个模板引擎,用来统计他自己网站的访问量。
这个文件被上传到网上之后用它的人越来越多。后来又用 C 语言重新编写,还添加了数据库访问功能。这门语言就是 PHP。
在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群:835257103,群内有学习资源,大家一起学习交流
1995
松本行弘发明了 Ruby 语言。
1995
Brendan Eich 利用周末时间设计了一种语言,用于为世界各地的网页浏览器提供支持,并最终推出了 Skynet。他最初去了 Netscape,并将这门语言命名为 LiveScript,后来在代码审查期间 Java 逐渐开始风靡,因此他们决定将其改名为 JavaScript。
后来 Java 使其陷入了商标麻烦,于是 JavaScript 被更名为 ECMAScript。但是人们还是习惯称之为 JavaScript。
在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群:835257103,群内有学习资源,大家一起学习交流
1996
James Gosling 发明了 Java,这是第一个真正意义上面向对象得编程语言,其中设计模式在实用主义中占统治地位。
2001
Anders Hejlsberg 认为使用 C 语言编程比起 Java 来说更酷。于是他参考 Java 的特征发明了 C#。那些不喜欢 Java 的人对 C# 非常满意。
2005
David Hanselmeyer Hansen 创建了名为 Ruby on Rails 的 Web 框架。
2006
John Resig 为 JavaScript 编写了一个帮助程序库,后来大家称之为 jQuery。
2009
肯·汤普森和罗伯·派克创建了一种类似 C 的编程语言,其更具安全性并且适合市场需求,它的吉祥物是一只地鼠。这门语句就是开源的 Go。
在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群:835257103,群内有学习资源,大家一起学习交流
2010
Graydon Hoare 也创造了一种类似 C 的语言,他称之为 Rust。人们期待 Rust 能够编写任何软件。但是 Graydon 想要做更炫的事情,于是投身了 Apple 的 Swift。
2012
Anders Hjelsberg 想要在 Web 浏览器中编写 C#,于是他设计了 TypeScript。
2013
Jeremy Ashkenas 想要拥有 Ruby 开发者那样愉快的开发体验,因此他创建了CoffeeScript,它编译后是 JavaScript,但是看起来更像 Ruby。
在学习C/C++或者想要学习C/C++可以加入我们的学习交流QQ群:835257103,群内有学习资源,大家一起学习交流
2014
Chris Lattner 发明了 Swift。起初的设计目标是替代 Objective-C,但是最终它看起来有点像Java。
原文:https://medium.com/@caspervonb/a-brief-totally-accurate-history-of-programming-languages-cd93ec806124
作者:Casper Beyer
译者:安翔