编程语言简史学习教案_第1页
编程语言简史学习教案_第2页
编程语言简史学习教案_第3页
编程语言简史学习教案_第4页
编程语言简史学习教案_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1编程语言简史编程语言简史第一页,共27页。编 程 语 言编程语言(编程语言(programming languageprogramming language),是用来定),是用来定义计算机程序的形式语言。它是一种被标准化的义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用语言让程序员能够准确地定义计算机所需要使用(shyng)(shyng)的数据,并精确地定义在不同情况下的数据,并精确地定义在不同情况下所应当采取的行动。所应当采取的行动。第1页/共27页第二页,共27页

2、。编程语言历史(lsh)低级语言时代高级(goj)语言时代面向对象时代第2页/共27页第三页,共27页。低级语言时代(shdi)(19461953)第3页/共27页第四页,共27页。1.天书(tinsh)-机器语言程序员们将用0, 1数字(shz)编成的程序代码打在纸带或卡片上,1打孔,0不打孔,光电阅读机将记录在穿孔卡片上数据读入计算机,计算的结果则利用打孔机在卡片上打出的一些小孔,就表示输出的数据。卡片上的小孔就组成了计算机和专家明白但绝大多数人不明白的天书机器语言,也就是完全用0,1代码写的程序。第4页/共27页第五页,共27页。2.汇编语言(hu bin y yn)由于机器语言的难易理

3、解,莫奇莱等人开始想到(xin do)用助记符来代替0,1代码,于是汇编语言出现了第5页/共27页第六页,共27页。高级(goj)语言时代(1954至今)随着世界上第一个高级语言fortran的出现,新的编程语言开始不断涌现出来(ch li)。各有特色,各有优势,随着时间的检验,一些流行至今,一些则逐渐消失pythonpython第6页/共27页第七页,共27页。1.第一个高级(goj)语言- fortran1951年:美国IBM公司约翰贝克斯(John Backus)针对汇编语言(yyn)的缺点着手研究开发FORTRAN语言(yyn)。1954年:约翰贝克斯在纽约正式对外发布,称为FORTR

4、AN,FORTRAN功能简单,但它的开创性工作,在社会上引起了极大的反响。1957年:第一个FORTRAN编译器在IBM704计算机上实现,并首次成功运行了FORTRAN程序。第7页/共27页第八页,共27页。2.第一个结构化程序设计(shj)语言-ALGOLALGOL美l:l是算法语言(ALGOrithmic Language)的简称,是在计算机发展史上首批清晰定义的高级语言,由欧美计算机学家合力所组成的联席大会于仍是晶体管计算机流行的1950年代所开发国际计算机学会(ACM)将ALGOL模式列为算法描述的标准,启发ALGOL类现代语言Pascal、Ada、C语言等出现。由于ALGOL语句和

5、普通语言表达式接近(jijn),更适于数值计算,所以ALGOL多用于科学计算机第8页/共27页第九页,共27页。3.最简单(jindn)的语言-BASIC1964年BASIC语言正式发布。是由达特茅斯学院院长、匈牙利人约翰凯梅尼(John G. Kemeny)与数学系教师托马斯卡茨(Thomas E. Kurtz)共同研制出来的。第一个BASIC程序在1964年5月1日早上4时,由BASIC编译程序进行编译后成功运行。该语言只有26个变量名,17条语句,12个函数和3个命令这门语言叫做“初学者通用符号(fho)指令代码”Beginners All purpose Symbolic Intruc

6、tion Code 第9页/共27页第十页,共27页。4. 编程语言里一个(y )重要的里程碑- PascalPascal美pskl基于ALGOL编程语言,为纪念法国数学家、哲学家、电脑先驱布莱兹帕斯卡而命名。 它由瑞士Niklaus Wirth教授于六十年代末设计并创立的。Pascal主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强,可以被方便(fngbin)地用于描述各种算法与数据结构有益于培养良好的程序设计风格和习惯 Pascal是一个重要的里程碑结构化程序设计概念的语言 第10页/共27页第十一页,共27页。5. 现代程序语言革命(gmng)的起点- C20世纪

7、60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏Space Travel。他背着老板,找到了台空闲的机器PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为UNIX。1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。1971年,同样酷爱Space

8、Travel的Dennis M.Ritchie为了能早点儿玩上游戏,加入了Thompson的开发项目,合作开发UNIX。他的主要工作是改造(gizo)B语言,使其更成熟。1972年,美国贝尔实验室的 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。第11页/共27页第十二页,共27页。第12页/共27页第十三页,共27页。面向对象时代面向对象时代(shdi)(shdi)(9090年代初年代初至今)至今)面向对象程序设计(面向对象程序设计(Object-Oriented Object-Oriented Programming,Programm

9、ing,简称简称OOPOOP)是一种起源于六十年代)是一种起源于六十年代的的SimulaSimula语言,发展语言,发展(fzhn)(fzhn)已经将近三十年的已经将近三十年的程序设计思想。其自身理论已经十分完善,并被程序设计思想。其自身理论已经十分完善,并被多种面向对象程序设计语言实现多种面向对象程序设计语言实现 。第13页/共27页第十四页,共27页。常见(chn jin)的面向对象编程语言VBBasic的继续DelphiPascal的继续C+ C语言扩展VC+Borland C+ BuilderQtJava 最为流行(lixng)的面向对象语言C# 新一代的面向对象语言pythonpyt

10、hon第14页/共27页第十五页,共27页。2018年6月编程语言排行榜TIOBE Index for June 2018第15页/共27页第十六页,共27页。1.Java1.JavaJava是由Sun Microsystems于1995年推出的高级编程语言。Java之父詹姆斯高斯林。Java目前霸占着企业级应用市场(shchng),一部分移动开发(J2ME)和web开发,但是Java在客户端的图形接口方面失败连连,从Applet、AWT到Swing,Java似乎一直无法为客户端提供堪用的解决方案,以致不断败退,造成了目前在客户端使用Java应用程序的应用系统仍然非常稀少。使用者排名第一 第1

11、6页/共27页第十七页,共27页。2 2、C C和和C+ C+ 仍然是嵌入式开发和系仍然是嵌入式开发和系统给开发的利器。操作系统、驱动程统给开发的利器。操作系统、驱动程序、各种游戏大都是他们序、各种游戏大都是他们(t men)(t men)的的开发的开发的地位不可替代地位不可替代 3 3、C# C# 用来做用来做WEBWEB、桌面、控制台、桌面、控制台等程序都可以,和等程序都可以,和javajava类似。类似。迅迅速速(xn s)(xn s)崛起崛起4 4、VBVB、delphi delphi 擅长于快速的桌面程序擅长于快速的桌面程序开发,数据库开发,例如开发,数据库开发,例如(lr)(lr)

12、进销存进销存软件软件逐渐下滑逐渐下滑 5 5、其他:、其他:perlperl、pythonpython、rubyruby,jspjsp,javascriptjavascript,php php 等等也占据了一定的市场等等也占据了一定的市场第17页/共27页第十八页,共27页。第18页/共27页第十九页,共27页。第19页/共27页第二十页,共27页。总体向支持动态、声明式、并发支持,易于使用的多范式语言发展。一些语言会同时支持面向对象、面向过程(guchng)、动态、声明、函数式以及并发编程。 未来(wili)计算机编程语言特点第20页/共27页第二十一页,共27页。作为一名准码农值得我们(w men)关注的一些编程语言动态(dngti)语言(脚本语言)pythonrubyperlgroovyscalalua第21页/共27页第二十二页,共27页。作为一名准码农值得我们(w men)关注的一些编程语言纯函数(hnsh)式语言haskellF#lispscheme第22页/共27页第二十三页,共27页。作为一名准码农值得我们(w men)关注的一些编程语言适合儿童使用(shyng)的编程语言 LOGO语言 Scratch语言第23页/共27页第二十四页,共27页。作为一名中国准码农也有必要了解一下(yxi)中文编程语言中文(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论