编程语言的进化史,细数C/C++,Java等编程语言的演变

编程语言从何而来?程序员惯用的 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

译者:安翔

猜你喜欢

转载自blog.csdn.net/junzi11/article/details/82529064
今日推荐