原标题:Python的发明,竟然是因为他不喜欢花括号。

编程语言有上千种,但是流行的不过10来种,那些我们经常使用的编程语言都是谁在什么时候创造出来的呢?今天来和达妹一起看下吧!

编程语简史

1

1800年

Joseph Marie Jacquard教会了一台织布机读穿孔卡片,制造出了第一个高度多线程的处理单元。他的发明受到了预见天网(Skynet)诞生的纺织工人的强烈反对。

2

1842年

Ada Lovelace(英国诗人拜伦之女)对随后被认定是发布的第一个计算机程序的笔记本高贵和潦草感到厌烦,因为稍微有点不便的是当时还没有计算机呢。

3

1936年

阿兰·图灵发明了一切,但英国法庭却并不认可,还判处对他进行化学阉割。

女皇后来宽恕了他,但不幸的是当时他已经过世很久了。

4

1936年

Alonzo Church(算法理论重要奠基人)跟图灵一样也发明了一切,但他是对岸那边的,并没有被阉割。

5

1957年

John Backus创建了FORTRAN语言,这是真正的程序员使用的第一种语言。

6

1959年

Grace Hopper发明了第一门针对企业面向商业的编程语言,并且把这门语言叫做“面向商业的通用语言(common business-oriented language)”,简称COBOL。

7

1964年

John Kemeny 和 Thomas Kurtz 认为编程太难了,需要回归本源,他们把自己的编程语言叫做BASIC。

8

1970年

Niklaus Wirth开发了多种语言,最后流行起来的是PASCAL。他喜欢开发语言。

他还发明了让摩尔定律变得过时的Wirth定律(软件变慢的速度比硬件变快的速度更快),因为软件开发者会编写出连大型主机也没法跟上的臃肿软件。这在后来被证明是正确的——在Electron.js被发明出来后。

9

1972年

Dennis Ritchie在贝尔实验室上班上到无聊了,于是他决定写出带有花括号的C语言,这门语言取得了巨大成功。随后他又增加了分段错误等对开发者友好的功能来辅助提高生产率。

折腾完这门语言之后他还有时间,于是他跟在贝尔实验室的伙计决定给C语言做个演示程序,结果他们弄出了一个操作系统,UNIX。

10

1980年

Alan Kay发明了一门面向对象语言,他把这门语言叫做Smalltalk,在Smalltalk中一切都是对象,甚至一个对象也是对象。没人真正搞得清楚small talk是什么意思。

11

1987年

Larry Wall有宗教经验,他成为了一名牧师,并且把Perl变成了一种教义。

12

1983年

Jean Ichbiah注意到Ada Lovelace的程序从来都没有实际运行过,决定以她的名字开发一门语言,但是这门语言还是没有跑起来。

13

1986年

Brac Box 和 Tol Move决定在Smalltalk的基础上制作一个C语言的不可读版本,他们把这门语言叫做Objective-C,但是没人弄得清楚它的语法。

15

1983年

Bjarne Stroustrup回到未来,注意到C在编译方面花的时间还不够多,于是他把自己能想到的每一项功能都增加了进去,然后称之为C++。

每一个地方的程序员都接受了它,因为这样他们在工作的时候找借口看阿猫阿狗视频和xkcd漫画就显得比较有诚意了。

16

1991年

Guido van Rossum不喜欢花括号,于是他发明了Python,语法选择的灵感来源自Monty Python(巨蟒剧团)和Flying Circus(飞行马戏团)。

17

1993年

Roberto Ierusalimschy和他的朋友认为自己需要一个巴西本地化的脚本语言,在本地化期间发生了一个错误,这个错误会把指针从1而不是0开始计算,他们把这门语言叫做Lua。

18

1994年

Rasmus Lerdorf给他个人主页的CGI脚本做了一个模板引擎,后来他把自己的资料都放到了网上。

世界决定将这些东西用到一切,Rasmus于是匆忙地将一些数据库绑定做了进去,并把这门语言叫做PHP。

19

1995年

Yukihiro Matsumoto不是很高兴,因为他注意到其他程序员不是很高兴。他创建了Ruby来让程序员高兴。在他创建了Ruby后“Matz”高兴了,Ruby社区高兴了,每个人都高兴了。

20

1995年

Brendan Eich利用周末时间设计了一门语言,打算用这门语言来为全世界的每一个主流浏览器乃至于最终的Skynet都提供动力。他先是找到了Netscape然后说这门语言叫做Live,但在代码评审期间Java变得流行起来,所以他们决定最好还是用花括号,然后就把它更名为Java。

结果表明,Java却是一个会让他们惹上麻烦的商标,Java随后更名为ECMA,但大家还是把它叫做Java。

21

1996年

James Gosling发明了Java,第一门真正过于繁琐的面向对象语言,在这里设计模式完全压倒了实用主义。

于是就诞生了超级有效的管理器提供商、容器提供商、服务提供商、单一管理器提供商模式。

22

2001年

Anders Hejlsberg重新发明了Java然后把它叫做C#,因为用C来编程感觉要比Java酷。每个人都喜欢这个新版本的Java,因为它完全不像Java。

23

2005年

David Hanselmeyer Hansen创建了一个web框架叫做Ruby on Rails,从此大家不再记得Ruby和Rails是两个独立的东西了。

24

2006年

John Resig为Java写了一个帮助库,每个人都以为那是一门语言,从此从互联网上拷贝粘贴jQuery代码就成为了一门职业。

25

2009年

Ken Thompson 和 Rob Pike 决定做一门类似C那样的语言,但要有更安全的装置,还要有更好的卖相,并且把Gopher(囊鼠)作为吉祥物。

他们把这门语言成为Go,并把它做成开源然后另外卖Gopher商标的护膝和头盔作为收入来源。

26

2010年

Graydon Hoare也想把语言做成C那样,他称之为Rust。每个人都要求马上用Rust把软件的每一块都重写一遍。Graydon希望做点更有亮点的事情,于是开始为苹果开发Swift。

27

2012年

Anders Hjelsberg希望在web浏览器里面写C#,于是他设计出Type,这东西其实是Java,但里面有了更多的Java的东西。

28

2013年

Jeremy Ashkenas想要像Ruby开发者一样快乐,于是他创建了Coffee,这东西编译后像Java但是样子又更像Ruby。Jerry从来都没有变得像Matz和Ruby开发者那样真正快乐。

29

2014年

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

责任编辑:

python语言是谁发明的咋读-Python的发明,竟然是因为他不喜欢花括号。相关推荐

  1. python谁发明的1003python谁发明的_编程语言简史:有人不喜欢花括号,于是他发明了 Python...

    编程语言有上千种,但是流行的不过10来种,那些我们经常使用的编程语言都是谁在什么时候创造出来的呢?Casper Beyer为我们进行了整理.(本文节选) 1957年 约翰·巴克斯(John Backu ...

  2. python语言入门m-「数据挖掘入门系列」Python快速入门

    Python环境搭建 本次入门系列将使用Python作为开发语言.要使用Python语言,我们先来搭建Python开发平台.我们将基于Python 2.7版本.以及Python的开发发行版本Anaco ...

  3. Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画、版权声明(如README.md)等之详细攻略

    Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画.版权声明(如README.md)等之详细攻略 目录 打印输出标准文档 1.输出表格 2.打印输出各种吊炸天的字符串 ...

  4. Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略

    Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略 目录 python与字符串的那些事 1.字符串中只保留汉字 2.字符串的截取 3.在字符串中加入变量 4.字符串与列表转换 ...

  5. Python语言学习之时间那些事:python和时间的使用方法之详细攻略

    Python语言学习之时间那些事:python和时间的使用方法之详细攻略 目录 python和时间那些事 1.获取当前时间的几种方法 2.计算代码前后运行时间 python和时间那些事 1.获取当前时 ...

  6. python语言特点粘性扩展_010 深入理解Python语言

    [TOC] 一.概述 计算机技术的演进 编程语言的多样初心 Python语言的特点 "超级语言"的诞生 二.计算机技术的演进 2.1 计算机技术的演进过程 - - - 2017- ...

  7. c4d python使用方法_C4D Python语言代码编程教程 Cineversity - Introduction to Python in C4D | 龋齿一号GFXCamp...

    C4D Python语言代码编程教程 Cineversity –  Introduction to Python in C4D 讲解C4D Python语法,利用Python制作和编辑简单的物体,改变 ...

  8. 【适合Python语言小白的股价图】利用Python中的matplotlib绘制股价图(非k线图)

    [适合Python语言小白的股价图]利用Python中的matplotlib绘制股价图(非k线图) 代码小白,最近做一家公司的股价复盘用到了matplotlib,在此做个小小的记录.代码的逻辑比较笨, ...

  9. python的发明者会几种编程语言_编程语言简史: 有人不喜欢花括号, 于是他发明了 Python...

    编程语言简史: 有人不喜欢花括号, 于是他发明了 Python 编程语言有上千种, 但是流行的不过 10 来种, 那些我们经常使用的编程语言都是谁在什么时候创造出来的呢? Casper Beyer 为 ...

最新文章

  1. 有100名考生参加C语言测验,全国计算机一级考试模拟试题及答案(1-100)
  2. Python十大常用文件操作
  3. java数据结构实验一顺序表,java数据结构实验代码之升序顺序表
  4. 【已解决】Android 如何让应用在后台运行
  5. [reprint]如何编写引导程序 Hello World
  6. 自学Java编程要做好哪些准备?
  7. 怎么用nuget程序包管理器安装jquery_Nuget服务器
  8. Java匹马行天下之C国程序员的秃头原因
  9. php7 捕获语法错误,PHP7 method_exists未捕获错误:函数名称必须是字符串
  10. 微服务在微信的架构实践
  11. 手动安装ojdbc6
  12. AT+CIPSNTPTIME?总是返回 1970年1月1日00:00:00
  13. Ubuntu搜狗输入法安装指南
  14. SIPP介绍以及使用介绍
  15. 图像的均值、均方值、方差、均方差、标准差
  16. 英伟达最新驱动打开3d vision功能
  17. 计算广告系统算法与架构综述
  18. 2021“智荟杯”浦发百度高校极客挑战赛——比赛总结
  19. 在PyTorch训练一个epoch时,模型不能接着训练,Dataloader卡死
  20. 华为笔试c语言,华为笔试算法题汇总

热门文章

  1. nodejs Yarn替代npm的包管理——快速、安全、可靠性高的依赖管理
  2. python学习笔记-36 文件读写
  3. 经典排序算法之直接选择排序
  4. C8-1 复数加减乘除 (100/100 分数)
  5. .net WCF简单实例
  6. bzoj 4557: [JLoi2016]侦察守卫 树归
  7. JavaScript高级程序设计学习笔记--引用类型
  8. 【转】ClickOnce证书
  9. Android动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整
  10. Dynamics 365新功能:可编辑的网格(行内编辑)