编程语言有上千种, 但是流行的不过 10 来种, 那些我们经常使用的编程语言都是谁在什么时候创造出来的呢? Casper Beyer 为我们进行了整理.(本文节选)
1957 年
约翰. 巴克斯 (John Backus) 创建全世界第一套高阶语言 FORTRAN, 这是程序员真正意义上使用的第一种语言.
1959 年
葛丽丝. 穆雷. 霍普 (Grace Hopper) 发明了第一个面向企业的面向业务的编程语言, 为 "面向商业的通用语言" 简称 COBOL.
1964 年
John Kemeny 和 Thomas Kurtz 认为编程太困难了, 他们需要回到基础上来, 于是, 他们称自己发明的编程语言为 BASIC.
1970 年
Niklaus Wirth 很喜欢开发语言, 于是开发了多种语言, 最终, 他发明的 Pascal 成为当时世界上最受欢迎的语言之一. 他还提出了一句计算机领域人尽皆知的法则: 算法 + 数据结构 = 程序, 这个公式对计算机科学的影响程度不亚于戈登. 摩尔的摩尔定律.
1972 年
丹尼斯. 里奇 (Dennis Ritchie ) 在贝尔实验室上班上到无聊的时候, 他决定发明带有花括号的语言, 于是 C 语言诞生了, 最终还取得了巨大的成功. 之后, 他又添加了分段错误等友好的功能来提高工作效率.
倒腾出这门 C 语言后, 他和贝尔实验室的朋友心想要不做一个 C 的演示程序, 于是, 一个叫做 Unix 的操作系统又诞生了.
1980 年
Alan Kay 发明了面向对象的编程, 并将其称为 Smalltalk, 在 Smalltalk 中, 所有的东西都是对象, 甚至一个对象也是一个对象. 所以压根没人真正搞得清楚 small talk 是什么意思.
1983 年
Jean Ichbiah 注意到 Ada Lovelace 程序从来没有真正运行, 于是决定用她的名字开发一门语言, 但语言最终还是没有运行成功.
1983 年
Bjarne Stroustrup 注意到 C 语言在编译方面还不够完美, 于是把自己能想到的功能都加进去了, 并将其命名为 C ++.
程序员到处都采用它, 这样, 他们看各种视频和工作时读 xkcd 漫画的时候就有借口可找了.
1986 年
Brac Box 和 Tol Move 决定开发一个基于 Smalltalk 的 C 语言不可读版本, 他们称之为 Objective-C, 然而却没有人能够理解它的语法.
1991 年
Guido van Rossum 不喜欢花括号, 于是决定发明一种没有花括号的语言, 然后又因为太喜欢英国肥皂剧《Monty Python 飞行马戏团》, 于是, 就把该语言命名为 Python.
Python 学习交流群: 556370268, 这里有资源共享, 技术解答, 还有小编从最基础的 Python 资料到项目实战的学习资料都有整理, 希望能帮助你更了解 python, 学习 python.
1993 年
Roberto Ierusalimschy 和朋友决定开发一个巴西本地的脚本语言, 在本地化过程中, 一个错误使得索引从 1 开始算起, 而不是 0, 他们把这门语言命名为 Lua.
1994 年
Rasmus Lerdorf 为了要维护个人网页, 在 1994 年, 用 C 语言开发了一些 CGI 工具程式集, 来取代原先使用的 Perl 程式. 最初这些工具程式用来显示 Rasmus Lerdorf 的个人履历, 以及统计网页流量. 后来又用 C 语言重新编写, 并将这些程式和一些表单直译器整合起来, 称为 PHP/FI.
1995 年
编程过程中存在很多不必要的琐碎时间, 导致松本行弘不是很高兴, 他注意到其他程序员也不是很高兴. 于是, 他创建了 ** Ruby** 来让程序员高兴. 最后, Ruby 社区高兴了, 每个人也都高兴了.
1995 年
Brendan Eich 利用周末时间设计了一门语言, 打算用这门语言来为全世界的每一个主流浏览器乃至于最终的 Skynet 都提供动力. 他先是找到了 Netscape 然后说这门语言叫做 LiveScript, 但在代码评审期间 Java 变得流行起来, 所以他们决定最好还是用花括号, 然后就把它更名为 ** JavaScript**.
结果表明, 命名带有 Java 会让他们惹上商标的纠纷, 于是, JavaScript 就更名为 ECMAScript, 但大家仍然把它叫做 JavaScript.
1996 年
詹姆斯. 高斯林 (James Gosling) 发明了 Java, 这是第一个过度冗长的面向对象编程语言, 其中设计模式在实用主义方面几乎为 0. 于是乎, 就诞生了超级有效的管理器提供商, 容器提供商, 服务提供商, 单一管理器提供商模式
2001 年
Anders Hejlsberg 重新发明了 Java 并将其称为 C#, 因为感觉 C 编程比 Java 更酷. 每个人都喜欢这个新版本的 Java, 因为它完全不像 Java.
2005 年
David Hanselmeyer Hansen 创建了一个名为 Ruby on Rails 的 web 框架, 从此大家都忘了 Ruby 和 Rails 原来是两个独立的语言了.
2009 年
肯. 汤普森 (Ken Thompson) 和罗伯. 派克 (Rob Pike) 决定开发一种像 C 这样的语言, 但是编译速度要更快, 更安全, 并且把 Gopher(囊鼠)作为吉祥物.
最后, 他们把这门语言命名为 ** Go**, 并把它做成开源, 然后另外卖 Gopher 商标来作为收入来源.
2010 年
Graydon Hoare 也想要像 C 这样的语言, 于是开发出了 Rust.Rust 集齐了其他动态语言的重要特性. 比如不需要管理内存, 比如不会出现 Null 指针等, 但 Graydon 想要更炫的东西, 于是开始为苹果开发 Swift.
2012 年
Anders Hjelsberg 希望在 Web 浏览器中编写 C#, 于是他设计出了 TypeScript, 它可以理解为是 JavaScript 的超集, 但其中却包含了更多的 Java.
2013 年
Jeremy Ashkenas 希望像 Ruby 开发者一样快乐, 所以他创建了 CoffeeScript, 编译成 JavaScript, 但看起来更像 Ruby. 不过, Jeremy 从来没有像 Matz 和 Ruby 开发者那样真正开心过.
Python 学习交流群: 556370268, 这里有资源共享, 技术解答, 还有小编从最基础的 Python 资料到项目实战的学习资料都有整理, 希望能帮助你更了解 python, 学习 python.
2014 年
Chris Lattner 开发 Swift 时的主要设计目标就是不要成为 Objective-C, 最终它看起来像 Java.
image
来源: http://www.jianshu.com/p/3eb2b5c9b1dd