- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编程语言发展史
---沈桂松
2018-07
编程语言
编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。
编程语言历史
低级语言时代
高级语言时代
面向对象时代
低级语言时代(1946—1953)
1.天书---机器语言
程序员们将用0, 1数字编成的程序代码打在纸带或卡片上,1打孔,0不打孔,光电阅读机将记录在穿孔卡片上数据读入计算机,计算的结果则利用打孔机在卡片上打出的一些小孔,就表示输出的数据。
卡片上的小孔就组成了计算机和专家明白但绝大多数人不明白的天书——机器语言,也就是完全用0,1代码写的程序。
2.汇编语言
由于机器语言的难易理解,莫奇莱等人开始想到用助记符来代替0,1代码,于是汇编语言出现了
高级语言时代(1954—至今)
随着世界上第一个高级语言fortran的出现,新的编程语言开始不断涌现出来。各有特色,各有优势,随着时间的检验,一些流行至今,一些则逐渐消失
BASIC
Pasca
C#
python
1.第一个高级语言---- fortran
1951年:美国IBM公司约翰·贝克斯(John Backus)针对汇编语言的缺点着手研究开发FORTRAN语言。
1954年:约翰·贝克斯在纽约正式对外发布,称为FORTRANⅠ,FORTRANⅠ功能简单,但它的开创性工作,在社会上引起了极大的反响。
1957年:第一个FORTRAN编译器在IBM704计算机上实现,并首次成功运行了FORTRAN程序。
2.第一个结构化程序设计语言---ALGOL
ALGOL《[美[ælɡɔ:l]》是算法语言(ALGOrithmic Language)的简称,是在计算机发展史上首批清晰定义的高级语言,由欧美计算机学家合力所组成的联席大会于仍是晶体管计算机流行的1950年代所开发
国际计算机学会(ACM)将ALGOL模式列为算法描述的标准,启发ALGOL类现代语言Pascal、Ada、C语言等出现。
由于ALGOL语句和普通语言表达式接近,更适于数值计算,所以ALGOL多用于科学计算机
3.最简单的语言---BASIC
1964年BASIC语言正式发布。是由达特茅斯学院院长、匈牙利人约翰·凯梅尼(John G. Kemeny)与数学系教师托马斯·卡茨(Thomas E. Kurtz)共同研制出来的。
第一个BASIC程序在1964年5月1日早上4时,由BASIC编译程序进行编译后成功运行。
该语言只有26个变量名,,17条语句,12个函数和3个命令这门语言叫做“初学者通用符号指令代码”—Beginners All purpose Symbolic Intruction Code
4. 编程语言里一个重要的里程碑--- Pascal
Pascal《美[pæskl]》
基于ALGOL编程语言,为纪念法国数学家、哲学家、电脑先驱布莱兹·帕斯卡而命名。 它由瑞士Niklaus Wirth教授于六十年代末设计并创立的。
Pascal主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强,可以被方便地用于描述各种算法与数据结构有益于培养良好的程序设计风格和习惯
Pascal是一个重要的里程碑结构化程序设计概念的语言
5. 现代程序语言革命的起点--- C
20世纪60年代,美国ATT公司贝尔实验室(ATT Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。他背着老板,找到了台空闲的机器——PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNIX。
1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。
1971年,同样酷爱Space Travel的Dennis M.Ritchie为了能早点儿玩上游戏,加入了Thompson的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。
1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
C
两个绝顶聪明的男人
面向对象时代(90年代初—至今)
面向对象程序设计(Object-Oriented Programming,简称OOP)是一种起源于六十年代的Si
您可能关注的文档
- 北理工出版社工程项目管理第7课时.ppt
- 2017部编本《曹冲称象》备课教案.ppt
- 2017高三地理复习第五部分选修5自然灾害与防治备课教案..ppt
- 背部筋膜炎的征状.ppt
- 2017骨质疏松指南新变化(更改后).ppt
- 本特利传感器.ppt
- 鼻内镜手术配合.ppt
- 必修三2.1:通过神经系统的调节.ppt
- 必修一第二节相对密度和平均分子量.ppt
- 2017客运驾驶员司机安全培训.ppt
- 2025年天津市冷链物流基地配套道路建设可行性研究报告.docx
- 2025年天津市母婴护理会所专业化服务升级路径可行性研究报告.docx
- 2025年成都市私立医院医美抗衰中心创建可行性研究报告.docx
- 2025年成都市淡化海水在城市道路清洗领域的应用可行性研究报告.docx
- 2025年上海市环卫厨余垃圾生物处理技术应用可行性研究报告.docx
- 2025年天津市花西子针对户外运动妆容的可行性.docx
- 2025年上海市生物发电于秸秆炭化还田协同发电的可行性研究.docx
- 2025年天津市物造纸在可降解农用地膜领域的应用可行性研究报告.docx
- 2025年天津市无人值守充电站智能运维可行性研究报告.docx
- 2025年天津市竹荪种植连作障碍防治技术可行性研究报告.docx
文档评论(0)