python语言是什么语言开发的_Python语言的由来,编程语言简史
编程语言有上千种,但是流行的不过10来种,那些我们经常使用的编程语言都是谁在什么时候创造出来的呢?Casper Beyer 为我们进行了整理。
1800年
Joseph Marie Jacquard
教会了一台织布机读穿孔卡片,制造出了第一个高度多线程的处理单元。他的发明受到了预见天网(Skynet)诞生的纺织工人的强烈反对。
1842年
Ada
Lovelace(英国诗人拜伦之女)为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被珍视为“第一位给计算机写程序的人”。稍微有点不便的是当时还没有计算机呢。
1936年
阿兰·图灵被称为计算机科学之父,人工智能之父。但英国法庭却并不认可,还判处对他进行化学阉割。
女皇后来宽恕了他,但不幸的是当时他已经过世很久了。
1936年
Alonzo Church(算法理论重要奠基人)发明了lambda算子,跟图灵生活在同样的时代,但是他在时代的另一边,也并没有被女王阉割。
1957年
John Backus创建了FORTRAN语言,这真正是程序员使用的第一种语言。
1959年
Grace Hopper发明了第一门针对企业面向商业的编程语言,并且把这门语言叫做“面向商业的通用语言(common
business-oriented language)”,简称COBOL。
1964年
John Kemeny 和 Thomas Kurtz 认为编程太难了,需要回归本源,他们把自己的编程语言叫做BASIC。
1970年
Niklaus Wirth开发了多种语言,最后流行起来的是PASCAL。他喜欢开发语言。
他还发明了让摩尔定律变得过时的Wirth定律(软件变慢的速度比硬件变快的速度更快),因为软件开发者会编写出连大型主机也没法跟上的臃肿软件。
这在后来被证明是正确的——在Electron.js被发明出来后
1972年
Dennis
Ritchie在贝尔实验室上班上到无聊了,于是他决定写出带有花括号的C语言,这门语言取得了巨大成功。随后他又增加了分段错误等对开发者友好的功能来辅助提高生产率。
折腾完这门语言之后他还有时间,于是他跟在贝尔实验室的伙计决定给C语言做个演示程序,结果他们弄出了一个操作系统,UNIX。
1980年
Alan
Kay发明了一门面向对象语言,他把这门语言叫做Smalltalk,在Smalltalk中一切都是对象,甚至一个对象也是对象。没人真正搞得清楚small
talk是什么意思。
1983年
Jean Ichbiah注意到Ada Lovelace的程序从来都没有实际运行过,决定以她的名字开发一门语言,但是这门语言还是没有跑起来。
1983年
Bjarne Stroustrup 注意到C在编译方面花的时间还不够多,于是他把自己能想到的每一项功能都增加了进去,然后称之为C++。
每一个地方的程序员都接受了它,因为这样他们在工作的时候找借口看阿猫阿狗视频和xkcd漫画就显得比较有诚意了。
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而不是0开始计算,他们把这门语言叫做Lua。
1994年
Rasmus Lerdorf给他个人主页的CGI脚本做了一个模板引擎,后来他把自己的资料都放到了网上。
世界决定将这些东西用到一切,Rasmus于是匆忙地将一些数据库绑定做了进去,并把这门语言叫做PHP。
1995年
Yukihiro
Matsumoto不是很高兴,因为他注意到其他程序员不是很高兴。他创建了Ruby来让程序员高兴。在他创建了Ruby后“Matz”高兴了,Ruby社区高兴了,每个人都高兴了。
1995年
Brendan Eich利用周末时间设计了一门语言,打算用这门语言来为全世界的每一个主流浏览器乃至于最终的Skynet都提供动力。
他先是找到了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那样的语言,但要有更安全的装置,还要有更好的卖相,并且把Gopher(囊鼠)作为吉祥物。
他们把这门语言成为Go,并把它做成开源然后另外卖Gopher商标的护膝和头盔作为收入来源。
2010年
Graydon
Hoare也想把语言做成C那样,他称之为Rust。每个人都要求马上用Rust把软件的每一块都重写一遍。Graydon希望做点更有亮点的事情,于是开始为苹果开发Swift。
2012年
Anders
Hjelsberg希望在web浏览器里面写C#,于是他设计出TypeScript,这东西其实是JavaScript,但里面有了更多的Java的东西。
2013年
Jeremy
Ashkenas想要像Ruby开发者一样快乐,于是他创建了CoffeeScript,这东西编译后像JavaScript但是样子又更像Ruby。Jerry从来都没有变得像Matz和Ruby开发者那样真正快乐。
2014年
Chris Lattner做Swift的时候,其主要的设计目标就是不要成为Objective-C,最后它看起来像Java。
本文转自iGeekBar社区,作者Geek豪哥
python语言是什么语言开发的_Python语言的由来,编程语言简史相关推荐
- python语言程序设计计算机二级难不难_python语言程序设计计算机二级难不难_全国计算机二级的难度有多大?...
计算机二级任选一科目考试及格即可获取计算机二级证书.自2019年3月考试起,二级语言类及数据库类科目(即除MS Office高级应用外的其他二级科目)调整获证条件为:总分达到60分且选择题得分达到50 ...
- python语言可以处理数据文件吗_Python语言读取Marc后处理文件基础知识.pdf
Python语言读取Marc后处理文件基础知识 基于 python 的焊接后处理 知识要点: Python 语言 Python 模块功能 PyPost 后处理模块 PyPost 模块函 ...
- python怎么定义一个变量自增_Python语言中的自增运算
本文主要向大家介绍了Python语言中的自增运算,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 接触过其他语言的同学可能都知道算数运算符里面有个自增运算符++, 在写循环的时候非 ...
- 区块链用哪种语言 Java_区块链开发用什么语言呢?区块链与编程语言的关系详解...
原标题:区块链开发用什么语言呢?区块链与编程语言的关系详解 区块链的概念就随着比特币的大热开始逐渐进入公众视野,比特币的拥有者为了使其创造更高的财富,开始疯狂炒作,因而引发购买比特币大浪潮.然而等到比 ...
- python语言是由谁设计并领导开发的_python语言概述 - osc_lt3ocv4d的个人空间 - OSCHINA - 中文开源技术交流社区...
python语言的发展 python语言诞生于1990年,由Guide van Rossum设计并领导开发. python语言是开源项目的优秀代表,其解释器的全部代码都是开源的. 编写Hello程序 ...
- python解释器把python代码一次性翻译成目标代码_Python语言程序设计----【第1周 Python基本语法元素】之1.1 程序设计基本方法...
第1章 Python基本语法元素 1.1 程序设计基本方法 1.2 Python 开发环境配置 1.3 实例1:温度转换 1.4 Python程序语法元素分析 1.1 程序设计基本方法 计算机的概念: ...
- python语言的特点和应用场景_python语言有什么特点?python应用领域有哪些?
随着人工智能.大数据的发展,各大企业都开始抢夺市场,而python语言作为该领域的首选语言,广受大家的喜欢,现在越来越多人都想要学习python,为什么呢? python语言有什么特点? 1.简洁高效 ...
- python语言只能以程序方式执行_Python语言程序设计
零基础学编程,用python入门是个不错的选择,虽然国内基本上还是以c语言作为入门开发语言,但在国外,已经有比较多的学校使用python作为入门编程语言.面向对象程序设计.连接数据源等基本知识,然后结 ...
- python中函数包括标准库函数吗_Python语言和标准库(第二章:函数)
a-如何创建函数. b-给出一些指导原则,帮助思考如何创建和组织程序以使用函数. c-如何编写函数,使随后可以询问它们的工作方式和实现的功能. 2.1将程序放在单独的文件里 为了更加方便,从现在开始, ...
最新文章
- 关于linux内存管理
- velocity-1.7中vm文件的存放位置
- python --- 倒序输出数组中重复的数字
- 计算机c盘隐藏了怎么办,win7怎么隐藏c盘 win7c盘被隐藏了怎么解除
- 编程的第一步都要使能时钟吗_在您的第一份编程工作中要做的11件事
- get请求400错误 vue_vue用get请求,一个很奇怪的现象
- 【blog】用emoji-java解决Emoji存储MySQL乱码问题
- 用CSS实现花里胡哨的按钮切换效果
- Linux安装DVWA
- Adobe Premiere Pro CC教程笔记
- iis服务器安装帝国网站,安装帝国cms如何配置iis
- 软件测试可用性测试方法,几种常用的可用性测试的方法
- 阿里云安全组已经开放端口但是服务器端口还是不能访问
- 红外线人体感应灯arduino_Arduino 各种模块篇 人体红外感应模块 proximity sensor
- Ubuntu搭建CTFd平台实现动态靶机的过程
- 学习笔记 - 用户故事(User Story)
- spring报MySQLSyntaxErrorException: Unknown error 1146
- 懒惰的人生,注定一事无成
- 使用id生成6位数(字母加数字),亲测不会重复
- Wind分布式游戏服务器引擎的实现