您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

编程语言的历史

时间:2022-07-29 16:39:13  来源:  作者:时游

1842年:阿达·洛夫莱斯(Ada Lovelace)为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被视为“第一位给计算机写程序的人”。

1946年:德国工程师Konrad Zuse发明了Plankalkl语言,并将其应用到下象棋等工作中

1949年:第一种真正应用于电子计算机上的计算机语言Short Code问世。但是还只属于“手工编译”语言.

20世纪50年代初:汇编语言出现。汇编程序的雏型是在电子离散时序自动计算机 EDSAC上研制成功的。这种系统的特征是用户程序中的指令由单字母指令码﹑十进制地址和终结字母组成。第一个汇编程序是符号优化汇编程序(SOAP)系统。汇编语言用比较容易识别、记忆的助记符替代特定的二进制串。Intel80x86的汇编指令:ADD AX,BX ;表示将寄存器AX和BX中的内容相加,结果保存在寄存器AX中。SUB AX,NUM ;表示将寄存器AX中的内容减去NUM,结果保存在寄存器AX中。MOV AX ,NUM ;表示把数NUM保存在寄存器AX中。

1951年:Remingtun Rand公司的葛丽丝·霍普(Grace Hopper)着手在首台广为人知的A-O编译器上进行语言设计工作。

1956年:人工智能语言IPL(Information Processing Language)诞生

1957年:IBM的约翰·巴科斯(John Backus)创建全世界第一套高阶语言:Fortran(formula translate),在科学和工程计算领域很成功。

1958年7月3日:Algol 58诞生,由苏黎世会议制定

1958年:葛丽丝·霍普(Grace Hopper)发明商用电脑编程语言“COBOL(Common Business Oriented Language)”,被誉为COBOL之母。COBOL创造了新概念:宏(DEFINE)和数据结构(记录)

1960年:Algol 60发表,后来所有计算机语言语法的鼻祖,但Cobol除外

1960年:约翰.麦卡锡在MIT的人工智能小组,发明了Lisp,建立在列表和lambda演算和基础上,是函数式编程的鼻祖。

1963年:剑桥大学发明CPL(Combined Programming Language)

1964年:约翰·凯梅尼(John Kemeny)和托马斯·库尔茨(Thomas Kurtz)共同开发了BASIC(Beginner’s all-purpose symbolic instruction code)程序语言,给初学者开发的语言,对电脑配置要求低,语法简单。

1964年:PL/I诞生,是跨科学计算和商务应用领域的计算机语言,是Algol 60、Fortran IV、COBOL的结合体

1967年:剑桥的Matin Richards 对CPL做了简化,推出了BCPL(Base Combined Programming Language)

1969年:贝尔实验室的Ken Thompson(肯·汤普森) 对BCPL又做了改进,设计出了简单的且接近硬件的B语言

1970年:尼克劳斯·维尔特(Niklaus Wirth)发明了Pascal语言。他的文章Program Development by Stepwise Refinement为软件工程经典之作,计算机科学的名句Algorithms+Data Structures=Programs(算法+数据结构=程序)

1972年:贝尔实验室的Dennis macAlistAIr Ritchie(D.M.Ritchie - DM里奇)在B的基础上设计了C语言

1974年:IBM的Ray Boyce和Don Chamberlin将Codd关系数据库的12条准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了SQL(Structured Query Language)语言

1978年:Fortran 77是非重要的标准化版本,引进其它语言的特点

1979年5月:美国国防部开发Ada编程语言,以Ada Lovelace的名字命名,最初名为DoD-1

1979年:Oracle发布了第一个商业版本的SQL

1983年:贝尔实验室的Bjarne Stroustrup(本贾尼·斯特劳斯特卢普)基于C推出C++

1984年:Cleve Moler在1970年代后期开始开发的MATLAB软件包向公众发布。

1986年:ANSI把SQL作为关系数据库语言的美国标准,公布标准SQL文本。

1987年:拉里·沃尔(Larry Wall)在优利开发了Perl和直译器

1988年:由Brad Cox和Tom Love在1980年代中期开发的Objective-C编程语言获得正式许可。

1990年:Tim Berners-Lee开发了html(Hypertext Markup Language超文本标记语言),世界上最流行和使用最广泛的编程语言之一。

1991年:吉多·范罗苏姆(Guido van Rossum)发明了Python/ target=_blank class=infotextkey>Python,语法的选择灵感来自Monty Python和Flying Circus。

1991年4月:微软推出Visual Basic 1.0 windows版,引起很大的轰动。次年9 月,发布Visual Basic 1.0 for DOS。这个连接编程语言和用户界面的进步被称为Tripod(有时叫Ruby),最初是阿兰·库珀(Alan Cooper)设计的。

1991年:微软开发QBASIC(Quick Basic),BASIC的变种,随MS-DOS5.0推出。

1994年:拉斯姆斯·勒多夫(Rasmus Lerdorf)为他的个人主页CGI脚本制作了模板引擎-php(Personal Home Page)

1995年:美国Borland公司发布Delphi 1,扩展了Borland Pascal 语言

1995 年:松本行弘对其他编程语言不爽,开发了Ruby

1995年:Sun公司的Patrick Naughton的工作小组发布JAVA

语言(原名Oak),

1995年11月:.NETscape公司的布兰登·艾克(Brendan Eich)设计了语言LiveScript,为网页浏览器提供支持。随着Java流行,更名为JavaScript

1998年:微软发明了AJAX

1998年2月:W3C制定了XML 1.0规范

1998 年夏天:Microsoft发布VB 6.0

2000年6月:Microsoft公司的Anders Hejlsberg(安德斯·海尔斯伯格)发明了C#,他也是Delphi语言之父

2002年2月23日:微软发布最早的.NET框架.NET1.0

2004年:发布Delphi9.0,正式更名Delphi 2005

2008年12月3日:Python3.0发布,被称Python 3000或Py3k

2012年10月:微软发布首个TypeScript,2013年6月19日,发布正式版TypeScript

2013年:Jeremy Ashkenas希望像Ruby程序员那么开心,开发了CoffeeScript,可以编译成 JavaScript

2014年6月2日:苹果公司创建的Swift编程语言,是帮助IOS、macOS、Apple Watch和Apple tv的开发程序和应用。

2014年11月12日:微软宣布将完全开放.NET框架的源代码,并提供给linux和macos使用

2019年10月:TOIBE发布程序语言排行榜。

2021年7月:TOIBE 发布编程语言排行榜前20名

 

 



Tags:编程语言   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
Rust编程语言的内存安全与性能:如何平衡?
Rust编程语言自诞生以来,就以其独特的内存安全特性和高性能而备受瞩目。然而,如何在保证内存安全的同时,实现高效的性能,一直是Rust开发者们面临的挑战。本文将深入探讨Rust的内...【详细内容】
2024-04-12  Search: 编程语言  点击:(12)  评论:(0)  加入收藏
主流编程语言哪个更容易学?
主流编程语言哪个更容易学?在当今数字化时代,编程语言已成为一项重要的技能,越来越多的人开始学习编程。然而,对于初学者来说,选择一门容易入门的编程语言是至关重要的。在本文中...【详细内容】
2024-01-31  Search: 编程语言  点击:(150)  评论:(0)  加入收藏
用于人工智能开发的主流编程语言都有哪些?
在人工智能开发领域,编程语言的选择至关重要。目前,主流的编程语言主要包括Python、Java、C++、JavaScript和Swift等。这些语言各具特色,适用于不同的人工智能开发场景。首先,Py...【详细内容】
2024-01-31  Search: 编程语言  点击:(141)  评论:(0)  加入收藏
选择适合微服务的编程语言,让你的工作事半功倍!
讨论编程语言就像是一场政治辩论。每个开发者都会过分捍卫他/她所使用的编程语言。然而,编程语言应该被看作是它们真正是的东西,即一种工作工具。每种编程语言都有特定的目的...【详细内容】
2023-12-14  Search: 编程语言  点击:(183)  评论:(0)  加入收藏
编程语言大比拼:Python、Java、C、C++、Go 实现 'Hello World' 和九九乘法表"
应该90%的IT专业的朋友写的第一段代码就是打印"holle world",每个大学老师都会通过这个方式吸引你对课程产生兴趣。也许有的朋友学的是JAVA开发,有的学的是c,在几年前应该很...【详细内容】
2023-12-11  Search: 编程语言  点击:(221)  评论:(0)  加入收藏
谷歌AI大模型Gemini亮相:擅长复杂学科推理,能懂编程语言PK GPT-4
美国科技巨头谷歌今日宣布推出人工智能模型Gemini,并针对三种不同的尺寸优化了 Gemini 1.0:Gemini Ultra——谷歌最大、最有能力的模型,适用于高度复杂的任务。Gemin...【详细内容】
2023-12-08  Search: 编程语言  点击:(152)  评论:(0)  加入收藏
面向AI开发的六种最重要的编程语言
作者丨FATIH KÜÇÜKKARAKURT 译者 | 布加迪审校 | 重楼出品 | 51CTO技术栈(微信号:blog51cto)在AI开发界,你使用的编程语言很重要。每种语言有其独特...【详细内容】
2023-12-07  Search: 编程语言  点击:(123)  评论:(0)  加入收藏
Python是什么样的编程语言?有哪些特点?
Python是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其...【详细内容】
2023-11-25  Search: 编程语言  点击:(230)  评论:(0)  加入收藏
一文了解低级和高级编程语言
中文是一种尽量用简短文字表达更多含义的语言,所以很多时候一句话的含义很容易曲解成别的意思。最近,有人提出C语言是一种中级语言的概念,所以特意介绍一下低级语言和高级语言...【详细内容】
2023-11-23  Search: 编程语言  点击:(232)  评论:(0)  加入收藏
AI 编程语言 Mojo 登陆 Mac 平台
10 月 20 日消息,Mojo 编程语言近日登陆 Mac 平台,为 AI 开发人员带来类似于 Python 的编程体验。Mojo 编程语言的开发工作由 Chris Lattner 领导,他同时也是苹果 Swift 编程语...【详细内容】
2023-11-20  Search: 编程语言  点击:(142)  评论:(0)  加入收藏
▌简易百科推荐
Meta如何将缓存一致性提高到99.99999999%
介绍缓存是一种强大的技术,广泛应用于计算机系统的各个方面,从硬件缓存到操作系统、网络浏览器,尤其是后端开发。对于Meta这样的公司来说,缓存尤为重要,因为它有助于减少延迟、扩...【详细内容】
2024-04-15    dbaplus社群  Tags:Meta   点击:(3)  评论:(0)  加入收藏
SELECT COUNT(*) 会造成全表扫描?回去等通知吧
前言SELECT COUNT(*)会不会导致全表扫描引起慢查询呢?SELECT COUNT(*) FROM SomeTable网上有一种说法,针对无 where_clause 的 COUNT(*),MySQL 是有优化的,优化器会选择成本最小...【详细内容】
2024-04-11  dbaplus社群    Tags:SELECT   点击:(3)  评论:(0)  加入收藏
10年架构师感悟:从问题出发,而非技术
这些感悟并非来自于具体的技术实现,而是关于我在架构设计和实施过程中所体会到的一些软性经验和领悟。我希望通过这些分享,能够激发大家对于架构设计和技术实践的思考,帮助大家...【详细内容】
2024-04-11  dbaplus社群    Tags:架构师   点击:(2)  评论:(0)  加入收藏
Netflix 是如何管理 2.38 亿会员的
作者 | Surabhi Diwan译者 | 明知山策划 | TinaNetflix 高级软件工程师 Surabhi Diwan 在 2023 年旧金山 QCon 大会上发表了题为管理 Netflix 的 2.38 亿会员 的演讲。她在...【详细内容】
2024-04-08    InfoQ  Tags:Netflix   点击:(5)  评论:(0)  加入收藏
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(9)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(16)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(14)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(9)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(15)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(10)  评论:(0)  加入收藏
站内最新
站内热门
站内头条