极简编程语言史,在很久很久以前……

点击关注 InfoQ,置顶公众号

接收程序员的技术早餐

极简编程语言史,在很久很久以前……_第1张图片

作者|Casper Beyer

译者|薛命灯

填空题:(___)是最好的语言。

极简编程语言史,在很久很久以前……_第2张图片

1800 年

Joseph Marie Jacquard 在梭织机上使用穿孔卡片,创建出第一个“重量级”的多任务处理单元。

1842 年

Ada Lovelace 在笔记本上写了一些计算机指令一样的东西,后来被公认是世界上的第一道计算机程序,只是那时计算机还没有问世。

1936 年

Alan Turing 发明了图灵机,但因为性取向问题,遭到英国法院的“化学阉割”,直到他去世半个多世纪后,英国女王才赦免了他。

1936 年

Alonzo Church 是另一位图灵机大师,不过他没有与 Alan 类似的遭遇。

1957 年

John Backus 发明了 FORTRAN,这是第一门真正意义上有程序员在使用的编程语言。

1959 年

Grace Hopper 发明了第一门企业级的编程语言,叫作“common business-oriented language”,简称 COBOL。

1964 年

John Kemeny 和 Thomas Kurtz 认为编程语言应该尽量保持简单,所以把他们的编程语言叫作 BASIC。

1970 年

Niklaus Wirth 让 Pascal 与其他编程语言并驾齐驱。他还提出了 Wirth 定律,这一定律给摩尔定律带来了麻烦,因为软件膨胀的速度太快,即使是大型机也无法赶上软件变化的速度。后来出现的 Electro.js 正好印证了这一定律。

1972 年

Dennis Ritchie 在贝尔实验室开发出了带有花括号的 C 语言,在大获成功之后,他又陆续添加了分段错误和其他对开发者友好的特性,用以提升开发效率。他和同事为了给 C 语言开发一个示例程序,最终促成了 Unix 操作系统的诞生。

1980 年

Alan Kay 发明了面向对象编程语言 Smalltalk。在 Smalltalk 中,一切皆对象,就连对象本身也是对象。

1983 年

Jean Ichbiah 发现,Ada Lovelace 在纸上所写的程序从来没有被运行过,于是他发明了一门语言,并用 Ada 的名字命名,但实际上,最后仍然没有运行起来。

1983 年

Bjarne Stroustrup 发现 C 语言的编译速度不够快,他在 C 语言中加入了所有他能够想到的特性,于是 C++ 诞生了。

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 开始算起。他们把这门语言叫作 Lua。

1994 年

Rasmus Lerdorf 为他的个人主页开发了一个模板引擎,并在网上公开发布出来。这个引擎后来广泛流传开,于是 Rasmus 又发布了与一些数据库相关的特性,并把它叫作 PHP。

1995 年

松本行弘对其他编程语言不爽,他也注意到了一些程序员也不是那么喜欢其他编程语言。于是他开发了 Ruby,希望这些不爽的程序员能够喜欢它。

1995 年

Brendan Eich 在一个周末设计出了一门语言,希望为世界上的每一个浏览器带来动力。他最初跑到网景公司(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 的语言,不过要比 C 语言更安全、能够占领更大的市场,并以囊地鼠作为吉祥物。他们把这门语言叫作 Go,并将其开源,同时还出售囊地鼠护膝和头盔。

2010 年

Graydon Hoare 也想开发一门类似 C 的语言,并把它叫作 Rust。后来,人们要求把 C 语言开发的软件全部用 Rust 重写,但 Graydon 想要更酷的东西,于是加入了苹果的 Swift 项目。

2012 年

Anders Hjelsberg 想要在 Web 浏览器上运行 C# 代码,于是设计了 TypeScript——包含 Java 代码的 JavaScript。

2013 年

Jeremy Ashkenas 希望像 Ruby 程序员那么开心,他开发了 CoffeeScript,可以编译成 JavaScript,但看起来更像是 Ruby,但其实 Jeremy 从来没有真正变得像 Ruby 程序员那么开心。

2014 年

Chris Lattner 想要把 Swift 设计成与 Objective-C 截然不同的语言,但结果看起来更像是 Java。

InfoQ 公众号消息框回复关键词 语言

免费下载 InfoQ 出品编程语言电子书!

原文链接:

https://medium.com/@caspervonb/a-brief-totally-accurate-history-of-programming-languages-cd93ec806124

今日荐文

点击下方图片即可阅读

极简编程语言史,在很久很久以前……

中年程序员都在想什么?

特别福利

更多编程语言相关内容,欢迎订阅左耳朵耗子全年独家专栏

订阅方法:点击下图,进入极客时间小程序,微信支付,立即订阅畅读。

福利一:原价¥199/ 年,极客时间新用户注册立减¥30

福利二:每邀请一位好友购买,你可获得 36 元现金返现,多邀多得,上不封顶,立即提现(提现流程:极客时间服务号 - 我的 - 现金奖励提现)

你可能感兴趣的:(极简编程语言史,在很久很久以前……)