精炼而又毫不含糊的编程语言简史
作者|Casper Beyer
译者|薛命灯
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++ 诞生了。
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)做推广,把它叫作 Live。但当时 Java 有愈发流行的趋势,于是他们决定加入花括号,并改名 JavaScript。但因为与 Java 之间的版权问题,他们后来把 JavaScript改名 ECMA,不过人们还是习惯叫它 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# 代码,于是设计了 Type——包含 Java 代码的 JavaScript。
2013 年
Jeremy Ashkenas 希望像 Ruby 程序员那么开心,他开发了 Coffee,可以编译成 JavaScript,但看起来更像是 Ruby,但其实 Jeremy 从来没有真正变得像 Ruby 程序员那么开心。
2014 年
Chris Lattner 想要把 Swift 设计成与 Objective-C 截然不同的语言,但结果看起来更像是 Java。
你也许感兴趣的:
- 【程序员搞笑图片】数据类型简明指导
- 33 种编程语言的 UUIDv7 实现
- 【外评】Rust,你错了
- 【外评】为什么人们对 Go 1.23 的迭代器设计感到愤怒?
- 华为自研编程语言“仓颉”来了!鸿蒙应用开发新语言,性能优于 Java、Go、Swift
- 【外评】JavaScript 变得很好
- 【外评】华为发布自己的编程语言 “仓颉”
- VBScript 废弃:时间表和后续步骤
- 【外评】BASIC 编程语言 60 岁了
- 【外评】为什么 ALGOL 是一种重要的编程语言?
你对本文的反应是: