- 原文地址:A Brief Totally Accurate History Of Programming Languages
- 原文做者:Casper Beyer
- 译文出自:掘金翻译计划
- 本文永久连接:github.com/xitu/gold-m…
- 译者:Starrier
- 校对者:L9m、allenlongbaobao
Joseph Marie Jacquard 教会.一个纺织机读穿孔卡片,建立了第一个重量级多线程处理单元。他的发明遭到预见天网(Skynet)诞生的丝织工的强烈反对。html
Ada Lovelace 厌倦了贵族,后在一个笔记本上无意地写下被后世所称的首个计算机程序,只是当时并无计算机,事实上稍微有点不方便。前端
Alan Turing 发明的全部东西都被英国法院否决,并且对他采起化学阉割。android
尽管女王后来赦免了他,但不幸的是距他逝世已通过去了几个世纪。ios
Alonzo Church 和图灵同样也发明了不少东西,但和他不同的是,女王没有对他进行阉割。git
John Backus 开发了 FORTRAN ,这是第一种被 程序员真正使用的语言。程序员
Grace Hopper 开发了第一种企业可用的面向业务编程语言,叫作“面向商业的通用语言”或者简称 COBOL。github
John Kemeny 和 Thomas Kurtz 认为编程太难了,而他们想要回归基础,所以称它们发明的语言为 BASIC。数据库
Niklaus Wirth 让 Pascal 成为了众多语言中的一种,他喜欢发明语言。编程
他还发明了沃思定律 ,这使得摩尔定律变得过期,由于软件开发者编写的软件过于臃肿,即便是大型机也跟不上。这必定律被以后的 Electron.js 证实是正确的。后端
Dennis Ritchie 在贝尔实验室工做时间感受无聊,因此决定开发 C,由于 C 有花括号,因此它最终得到了巨大的成功。以后他还添加了分段错误和其余对开发者友好的特性来提升生产效率。
还有几个小时,他和贝尔实验室的朋友们决定制做一个演示 C 的示例程序,因而他们制做了一个名为 Unix 的操做系统。
Alan Kay 发明了面向对象编程语言并称其为 Smalltalk,在 Smalltalk 中,一切都是对象,对象自己也是一个对象。但没有人真正有时间去理解闲聊(small talk )的意义。
Larry Wall 有宗教经验,成为了传教士,并使 Perl 成为教义。
Jean Ichbiah 注意到 Ada Lovelace 的程序从没有真正运行过,因此决定用她的名字开发一种语言,可是语言仍然没有运行。
Brac Box 和 Tol Move 决定基于 Smalltalk 开发一个不可读的 C 版本,他们称之为 Object-C,但没有人能够理解语法。
Bjarne Stroustrup 回到将来,注意到 C 没有花足够的时间编译,因此他在语言中添加了他想获得的全部特性,并将它命名为 C++。
它获得了普遍使用,因此程序员们在工做时看视频、看新闻有了真正的借口。
Guido van Rossum 不喜欢花括号,因而发明了 Python,语法选择的灵感来源于 Monty Python 和 Flying Circus。
Roberto Ierusalimschy 和朋友们认为他们须要的是一种巴西本地化脚本语言,在本地化过程当中出现了一个错误,致使索引不是从 0 而是从 1 开始计算,他们将其命名为 Lua。
Rasmus Lerdorf 为本身的我的主页 CGI 脚本制做了一个模版引擎,并在网上发布了他的 dotfiles。
时代致使这些文件能够用于任何事物,疯狂的 Rasmus 还在其中引入额外的数据库绑定,并将其称为--PHP。
Yukihiro Matsumoto 并不开心,他注意到其余程序员也不开心。他发明 Ruby 是为了让程序员开心。在发明出 Ruby 后「Matz」很开心,Ruby 社区也很开心,每一个人都是快乐的。
Brendan Eich 利用周末设计了一种语言,用于为世界上的每个浏览器提供支持,并最终为天网提供服务。起初,他去了网景(Netscape),称它为 LiveScript,但在代码审查期间,Java 变得流行起来,因此他们决定最好使用花括号,并将其从新命名为 JavaScript。
Java 被证实将是一个给他们带来麻烦的商标,JavaScript 后来被重命名为 ECMAScript,但你们仍称之为 JavaScript。
James Gosling 发明了 Java,这是第一种真正过于冗长的面向对象编程语言,其设计模式的规则凌驾于实际须要之上。
其高效的管理器提供容器提供服务管理单例管理提供商模式就诞生了。
Anders Hejlsberg 从新开发 Java 并将其命名为 C#,由于 C 编程感受比 Java 更酷。每一个人都喜欢这个彻底不像 Java 的新版 Java。
David Hanselmeyer Hansen 编写了一个叫作 Ruby on Rails 的 Web 框架,人们今后再也记不得它们曾经是分开的。
John Resig 为 JavaScript 编写了一个助手库,每一个人都认这是一种语言,并从事从互联网复制粘贴 jQuery 代码的职业。
Ken Thompson 和 Rob Pike 决定发明一种相似 C 的语言, 但要有更安全的「装备」并更有市场前景,还要以 Gophers 做为吉祥物。
他们称它为 Go,还开源了它,并且还不捆绑地售卖地鼠牌的护膝和头盔。
Graydon Hoare 也想编写一种相似 C 的语言-- Rust。你们都要求能够当即用 Rust 重写每个软件。Graydon 想要更炫的事情,因而开始为 Apple 开发 Swift。
Anders Hjelsberg 想在 Web 浏览器中编写 C#,因而就设计了一种 JavaScript 语言--TypeScript,而实际上它却包含了不少 Java 内容。
Jeremy Ashkenas 但愿像 Ruby 开发者那样幸福,因此他建立了最后能够编译成 JavaScript 的 CoffeeScript,但它看起来更像 Ruby。Jeremy 历来没有像 Matz 和 Ruby 开发者那样真正快乐过。
Chris Lattner 使 Swift 成为了主要的设计语言,而不是 Object-C,最后让 Swift 看起来很像 Java。
James Iry, 我只能假设他是计算机科学史学者,他曾在 2009 年作过一些相似的观察。
掘金翻译计划 是一个翻译优质互联网技术文章的社区,文章来源为 掘金 上的英文分享文章。内容覆盖 Android、iOS、前端、后端、区块链、产品、设计、人工智能等领域,想要查看更多优质译文请持续关注 掘金翻译计划、官方微博、知乎专栏。