编程语言有上千种, 但是流行的不过 10 来种, 那些我们经常使用的编程语言都是谁在什么时候创造出来的呢? Casper Beyer 为我们进行了整理
1800 年
Joseph Marie Jacquard 教会了一台织布机读穿孔卡片, 制造出了第一个高度多线程的处理单元他的发明受到了预见天网 (Skynet) 诞生的纺织工人的强烈反对
1842 年
Ada Lovelace(英国诗人拜伦之女)为计算程序拟定算法, 写作的第一份程序设计流程图, 被珍视为第一位给计算机写程序的人稍微有点不便的是当时还没有计算机呢
1936 年
阿兰. 图灵被称为计算机科学之父, 人工智能之父但英国法庭却并不认可, 还判处对他进行化学阉割
女皇后来宽恕了他, 但不幸的是当时他已经过世很久了
1936 年
Alonzo Church(算法理论重要奠基人)发明了 lambda 算子, 跟图灵生活在同样的时代, 但是他在时代的另一边, 也并没有被女王阉割
1957 年
John Backus 创建了 FORTRAN 语言, 这真正是程序员使用的第一种语言
1959 年
Grace Hopper 发明了第一门针对企业面向商业的编程语言, 并且把这门语言叫做面向商业的通用语言(common business-oriented language), 简称 COBOL
1964 年
John Kemeny 和 Thomas Kurtz 认为编程太难了, 需要回归本源, 他们把自己的编程语言叫做 BASIC
1970 年
Niklaus Wirth 开发了多种语言, 最后流行起来的是 PASCAL 他喜欢开发语言
他还发明了让摩尔定律变得过时的 Wirth 定律(软件变慢的速度比硬件变快的速度更快), 因为软件开发者会编写出连大型主机也没法跟上的臃肿软件
这在后来被证明是正确的在 Electron.js 被发明出来后
1972 年
Dennis Ritchie 在贝尔实验室上班上到无聊了, 于是他决定写出带有花括号的 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, 但是没人弄得清楚它的语法
1987 年
Larry Wall 有宗教经验, 他成为了一名牧师, 并且把 Perl 变成了一种教义
1991 年
Guido van Rossum 不喜欢花括号, 于是他发明了 Python, 语法选择的灵感来源自 Monty Python(巨蟒剧团)和 Flying Circus(飞行马戏团)
1993 年
Roberto Ierusalimschy 和他的朋友认为自己需要一个巴西本地化的脚本语言, 在本地化期间发生了一个错误, 这个错误会把指针从 1 而不是 0 开始计算, 他们把这门语言叫做 Lua
1994 年
Rasmus Lerdorf 给他个人主页的 CGI 脚本做了一个模板引擎, 后来他把自己的资料都放到了网上
世界决定将这些东西用到一切, Rasmus 于是匆忙地将一些数据库绑定做了进去, 并把这门语言叫做 PHP
1995 年
Yukihiro Matsumoto 不是很高兴, 因为他注意到其他程序员不是很高兴他创建了 Ruby 来让程序员高兴在他创建了 Ruby 后 Matz 高兴了, Ruby 社区高兴了, 每个人都高兴了
1995 年
Brendan Eich 利用周末时间设计了一门语言, 打算用这门语言来为全世界的每一个主流浏览器乃至于最终的 Skynet 都提供动力
他先是找到了 Netscape 然后说这门语言叫做 LiveScript, 但在代码评审期间 Java 变得流行起来, 所以他们决定最好还是用花括号, 然后就把它更名为 JavaScript
结果表明, Java 却是一个会让他们惹上麻烦的商标, JavaScript 随后更名为 ECMAScript, 但大家还是把它叫做 JavaScript
1996 年
James Gosling 发明了 Java, 第一们真正过于繁琐的面向对象语言, 在这里设计模式完全压倒了实用主义
于是就诞生了超级有效的管理器提供商容器提供商服务提供商单一管理器提供商模式
2001 年
Anders Hejlsberg 重新发明了 Java 然后把它叫做 C#, 因为用 C 来编程感觉要比 Java 酷每个人都喜欢这个新版本的 Java, 因为它完全不像 Java
2005 年
David Hanselmeyer Hansen 创建了一个 web 框架叫做 Ruby on Rails, 从此大家不再记得 Ruby 和 Rails 是两个独立的东西了
2006 年
John Resig 为 JavaScript 写了一个帮助库, 每个人都以为那是一门语言, 从此从互联网上拷贝粘贴 jQuery 代码就成为了一门职业
2009 年
Ken Thompson 和 Rob Pike 决定做一门类似 C 那样的语言, 但要有更安全的装置, 还要有更好的卖相, 并且把 Gopher(囊鼠)作为吉祥物
他们把这门语言成为 Go, 并把它做成开源然后另外卖 Gopher 商标的护膝和头盔作为收入来源
2010 年
Graydon Hoare 也想把语言做成 C 那样, 他称之为 Rust 每个人都要求马上用 Rust 把软件的每一块都重写一遍 Graydon 希望做点更有亮点的事情, 于是开始为苹果开发 Swift
2012 年
Anders Hjelsberg 希望在 web 浏览器里面写 C#, 于是他设计出 TypeScript, 这东西其实是 JavaScript, 但里面有了更多的 Java 的东西
2013 年
Jeremy Ashkenas 想要像 Ruby 开发者一样快乐, 于是他创建了 CoffeeScript, 这东西编译后像 JavaScript 但是样子又更像 RubyJerry 从来都没有变得像 Matz 和 Ruby 开发者那样真正快乐
2014 年
Chris Lattner 做 Swift 的时候, 其主要的设计目标就是不要成为 Objective-C, 最后它看起来像 Java
via dataunion.org
来源: http://igeekbar.com/igeekbar/post/1004.htm