极简编程语言史 在很久很久以前……
消息来源:baojiabao.com 作者: 发布时间:2024-05-21
接收程序员的技术早餐
作者|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++ 诞生了。
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。
相关文章
- 中兴受美国制裁事件 被罚了20亿美元过程事件始末 中兴被制裁后公司现状
2023-11-02 22:12:46
- B站怎么炸崩了哔哩哔哩服务器今日怎么又炸挂了?技术团队公开早先原因
2023-03-06 19:05:55
- 苹果iPhoneXS/XR手机电池容量续航最强?答案揭晓
2023-02-19 15:09:54
- 华为荣耀两款机型起内讧:荣耀Play官方价格同价同配该如何选?
2023-02-17 23:21:27
- google谷歌原生系统Pixel3 XL/4/5/6 pro手机价格:刘海屏设计顶配版曾卖6900元
2023-02-17 18:58:09
- 科大讯飞同传同声翻译软件造假 浮夸不能只罚酒三杯
2023-02-17 18:46:15
- 华为mate20pro系列手机首发上市日期价格,屏幕和电池参数配置对比
2023-02-17 18:42:49
- 小米MAX4手机上市日期首发价格 骁龙720打造大屏标准
2023-02-17 18:37:22
- 武汉弘芯遣散!结局是总投资1280亿项目烂尾 光刻机抵押换钱
2023-02-16 15:53:18
- 谷歌GoogleDrive网云盘下载改名“GoogleOne” 容量提升价格优惠
2023-02-16 13:34:45
- 巴斯夫将裁员6000人 众化工巨头裁员潮再度引发关注
2023-02-13 16:49:06
- 人手不足 韵达快递客服回应大量包裹派送异常没有收到
2023-02-07 15:25:20
- 资本微念与李子柒销声匿迹谁赢? 微念公司退出子柒文化股东
2023-02-02 09:24:38
- 三星GalaxyS8 S9 S10系统恢复出厂设置一直卡在正在检查更新怎么办
2023-01-24 10:10:02
- 华为Mate50 RS保时捷最新款顶级手机2022多少钱?1.2万元售价外观图片吊打iPhone14
2023-01-06 20:27:09
- 芯片常见的CPU芯片封装方式 QFP和QFN封装的区别?
2022-12-02 17:25:17
- 华为暂缓招聘停止社招了吗?官方回应来了
2022-11-19 11:53:50
- 热血江湖手游:长枪铁甲 刚猛热血 正派枪客全攻略技能介绍大全
2022-11-16 16:59:09
- 东京把玩了尼康微单相机Z7 尼康Z7现在卖多少钱?
2022-10-22 15:21:55
- 苹果iPhone手机灵动岛大热:安卓灵动岛App应用下载安装量超100万次
2022-10-03 22:13:45