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

英文原文:A Brief Totally Accurate History Of Programming Languages

编程语言有上千种,但是流行的不过 10 来种,那些我们经常使用的编程语言都是谁在什么时候创造出来的呢?Casper Beyer 为我们进行了整理。


编程语言.jpg

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 但是样子又更像 Ruby。Jerry 从来都没有变得像 Matz 和 Ruby 开发者那样真正快乐。

2014 年

Chris Lattner 做 Swift 的时候,其主要的设计目标就是不要成为 Objective-C,最后它看起来像 Java。

译者:36Kr 编译组 编辑:郝鹏程。

来自: 36kr

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容