计算机编程语言的发展趋势课件.ppt
《计算机编程语言的发展趋势课件.ppt》由会员分享,可在线阅读,更多相关《计算机编程语言的发展趋势课件.ppt(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机编程语言的发展趋势2022/10/1第1页,此课件共77页哦据说全世界存在过计算机编据说全世界存在过计算机编程语言超过程语言超过2500种。你可以在下种。你可以在下面的网站查询到约面的网站查询到约2500种编程语种编程语言的相关信息。言的相关信息。http:/people.ku.edu/nkinners/LangList/Extras/search.htmhttp:/people.ku.edu/nkinners/LangList/Extras/search.htm第2页,此课件共77页哦关于编程语言的几个问题关于编程语言的几个问题编程语言可以分为哪些种类?编程语言可以分为哪些种类?优秀的
2、编程语言应该是什么样?优秀的编程语言应该是什么样?导致编程语言流行的原因?导致编程语言流行的原因?最流行的编程语言是什么?最流行的编程语言是什么?如何选择适合自己的开发语言?如何选择适合自己的开发语言?第3页,此课件共77页哦提提纲纲编程语言发展历史的简单回顾编程语言发展历史的简单回顾编程语言的现状编程语言的现状编程语言的发展趋势编程语言的发展趋势编程语言的选择编程语言的选择第4页,此课件共77页哦编程语言发展历史的简单回顾第5页,此课件共77页哦编程语言发展历史的简单回顾编程语言发展历史的简单回顾低级语言时代低级语言时代高级语言时代高级语言时代面向对象时代面向对象时代第6页,此课件共77页哦
3、低级语言时代低级语言时代(19461953)第7页,此课件共77页哦光电阅读机将记录在穿孔卡片上数据读入计算光电阅读机将记录在穿孔卡片上数据读入计算机,计算的结果则利用打孔机在卡片上打出的机,计算的结果则利用打孔机在卡片上打出的一些小孔,就表示输出的数据。一些小孔,就表示输出的数据。卡片上的小孔就组成了计算机卡片上的小孔就组成了计算机和专家明白但绝大多数人不明和专家明白但绝大多数人不明白的天书白的天书机器语言,也就机器语言,也就是完全用是完全用0,1代码写的程序。代码写的程序。机器语言机器语言第8页,此课件共77页哦汇编语言汇编语言由于机器语言的难易理解,莫奇莱由于机器语言的难易理解,莫奇莱等
4、人开始想到用助记符来代替等人开始想到用助记符来代替0,1代码,于是汇编语言出现了代码,于是汇编语言出现了section.data msg db Hello,world!,0 xA len equ$-msg;section.text;global _start;_start:;第9页,此课件共77页哦高级语言时代高级语言时代(1954至今至今)随着世界上第一个高级语言随着世界上第一个高级语言fortran的出现,新的编程语言的出现,新的编程语言开始不断涌现出来。各有特色,开始不断涌现出来。各有特色,各有优势,随着时间的检验,一各有优势,随着时间的检验,一些流行至今,一些则逐渐消失些流行至今,一些
5、则逐渐消失第10页,此课件共77页哦常见的高级编程语言常见的高级编程语言uuALGOL1960,第一个结构化程序设计语言推出,第一个结构化程序设计语言推出uuC 19721972年,丹尼斯年,丹尼斯里奇以里奇以里奇以里奇以B B语言为基础开发出语言为基础开发出语言为基础开发出语言为基础开发出C C语言语言语言语言目前世界上最常用的程序语言之一。目前世界上最常用的程序语言之一。目前世界上最常用的程序语言之一。目前世界上最常用的程序语言之一。C C语言是使用最广泛的语言之一,可以说,语言是使用最广泛的语言之一,可以说,C C语言语言语言语言的诞生是现代程序语言革命的起点,是程序设计语言发展的诞生是
6、现代程序语言革命的起点,是程序设计语言发展的诞生是现代程序语言革命的起点,是程序设计语言发展的诞生是现代程序语言革命的起点,是程序设计语言发展史中的一个里程碑史中的一个里程碑史中的一个里程碑史中的一个里程碑第11页,此课件共77页哦开启了一个时代的开启了一个时代的C语言(宣传图)语言(宣传图)第12页,此课件共77页哦常见的高级编程语言常见的高级编程语言uuBasic1964年美国达特茅斯学院的两个教员年美国达特茅斯学院的两个教员(约翰(约翰.凯梅尼(凯梅尼(J.Kemeny)和托马斯)和托马斯卡茨(卡茨(T.Kurtz)开发了)开发了basic语言语言该语言只有该语言只有26个变量名,个变量
7、名,17条语句,条语句,12个函数和个函数和3个命令这门语言叫做初学者个命令这门语言叫做初学者通用符号指令代码通用符号指令代码”BeginnersAllpurposeSymbolicIntructionCodepurposeSymbolicIntructionCode第13页,此课件共77页哦常见的高级编程语言常见的高级编程语言uuPascal1967年,年,NiklausWirth开始开发开始开发PASCAL语言,语言,1971年完成。年完成。主要特点有:严格的结构化形式;丰富完备的数主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强,可以被方便据类型;运行效率高;查错
8、能力强,可以被方便地用于描述各种算法与数据结构有益于培养良好地用于描述各种算法与数据结构有益于培养良好的程序设计风格和习惯的程序设计风格和习惯PASCAL是一个重要的里程碑结构化程序设是一个重要的里程碑结构化程序设计概念的语言计概念的语言第14页,此课件共77页哦面向对象时代(面向对象时代(1990s初初至至今)今)面向对象程序设计(面向对象程序设计(Object-Oriented Programming,简称简称OOP)是一种起源于)是一种起源于六十年代的六十年代的Simula语言,发展已经将近三十年语言,发展已经将近三十年的程序设计思想。其自身理论已经十分完善,并的程序设计思想。其自身理论
9、已经十分完善,并被多种面向对象程序设计语言实现被多种面向对象程序设计语言实现 第15页,此课件共77页哦常见的面向对象编程语言常见的面向对象编程语言uuVBBasic的继续的继续uuDelphiPascal的继续的继续uuC+C语言扩展语言扩展VC+BorlandC+BuilderQtuuJava最为流行的面向对象语言最为流行的面向对象语言uuC#新一代的面向对象语言新一代的面向对象语言第16页,此课件共77页哦总结1、Java霸占了企业级应用市场,一部分移动霸占了企业级应用市场,一部分移动开发(开发(J2ME)和)和web开发,但是开发,但是Java在客户在客户端的图形接口方面失败连连,从端
10、的图形接口方面失败连连,从Applet、AWT到到Swing,Java似乎一直无法为客户端提供堪似乎一直无法为客户端提供堪用的解决方案,以致不断败退,造成了目前在客用的解决方案,以致不断败退,造成了目前在客户端使用户端使用Java应用程序的应用系统仍然非常稀应用程序的应用系统仍然非常稀少。少。使用者排名第一使用者排名第一 第17页,此课件共77页哦2、C和和C+仍然是嵌入式开发和系统给开发的仍然是嵌入式开发和系统给开发的利器。操作系统、驱动程序、各种游戏大都是利器。操作系统、驱动程序、各种游戏大都是他们的开发的他们的开发的地位不可替代地位不可替代 3、C#用来做用来做WEB、桌面、控制台等程序
11、都、桌面、控制台等程序都可以,和可以,和java类似。类似。迅速崛起迅速崛起4、VB、delphi擅长于快速的桌面程序开发,擅长于快速的桌面程序开发,数据库开发,例如进销存软件数据库开发,例如进销存软件逐渐下滑逐渐下滑 5、其他:、其他:perl、python、ruby,jsp,javascript,php等等也占据了一定的市场等等也占据了一定的市场第18页,此课件共77页哦编程语言的现状第19页,此课件共77页哦编程语言的现状编程语言的现状几十年来硬件与编程语言的发展几十年来硬件与编程语言的发展的对比的对比从从TOIBE排行榜看编程语言的现排行榜看编程语言的现状状第20页,此课件共77页哦年
12、份年份机型机型CPUCPU主频主频内存内存外存外存19811981 IBM PC 8088IBM PC 80884.77M4.77M16K16K256K256K1.44M1.44M软盘软盘20122012PCPC组装机组装机3.40G3.40G16G16G1T1T硬盘硬盘7127126250062500700000700000过去过去31年个人年个人PC机硬件发展机硬件发展第21页,此课件共77页哦几十年来编程语言进步几十年来编程语言进步自自1953年,第一个高级编程语言年,第一个高级编程语言产生产生1972年,年,C语言诞生,至今整整语言诞生,至今整整40年,年,C语言的发展语言的发展第22
13、页,此课件共77页哦几十年来编程语言进步几十年来编程语言进步1972年,诞生年,诞生1978年,贝尔实验室正式发表年,贝尔实验室正式发表C语言语言1983年,着手制定标准年,着手制定标准1989年,年,C语言标准被批准,即语言标准被批准,即ANSIC1990年,年,ISO接受接受ANSIC为为ISOC的标准的标准1999年,年,ISO又对又对C标准标准修订形成标准标准修订形成,C992011年年12月月8日,日,ISO正式公布正式公布C语言新的国际标准语言新的国际标准草案:草案:ISO/IEC9899:2011,即,即C11。自自ANSI标准化标准化C语言后至今,语言后至今,ISO修订对于修订
14、对于C语语言标准的改动非常小。言标准的改动非常小。第23页,此课件共77页哦/*用用用用C C语言编写的打印华氏温度与摄氏温度对照表代码语言编写的打印华氏温度与摄氏温度对照表代码*/#include#includemain()main()intintfahr,celsius;fahr,celsius;intintlower,upper,step;lower,upper,step;lower=0;lower=0;upper=300;upper=300;step=20;step=20;fahr=lower;fahr=lower;whilewhile(fahr=upper)(fahr=upper)c
15、elsius=5*(fahr-32)/9;celsius=5*(fahr-32)/9;printf(%dt%dn,fahr,celsius);printf(%dt%dn,fahr,celsius);fahr=fahr+step;fahr=fahr+step;第24页,此课件共77页哦/用用用用javajava语言编写的打印华氏温度与摄氏温度对照表代码语言编写的打印华氏温度与摄氏温度对照表代码packagetest;packagetest;publicclassTestpublicclassTestpublicstaticvoidmain(Stringargs)publicstaticvoidm
16、ain(Stringargs)intfahr,celsius;intfahr,celsius;intlower,upper,step;intlower,upper,step;lower=0;lower=0;upper=300;upper=300;step=20;step=20;fahr=lower;fahr=lower;while(fahr=upper)while(fahr=upper)celsius=5*(fahr-32)/9;celsius=5*(fahr-32)/9;System.out.printf(%dt%dn,fahr,celsius);fahr=fahr+step;第25页,此课
17、件共77页哦#用用用用PythonPython语言编写的打印华氏温度与摄氏温度对照表代码语言编写的打印华氏温度与摄氏温度对照表代码语言编写的打印华氏温度与摄氏温度对照表代码语言编写的打印华氏温度与摄氏温度对照表代码lower=0lower=0upper=300upper=300step=20fahr=lowerwhile(fahr=upper):celsius=5*(fahr-32)/9print(%st%s%(fahr,celsius)fahr=fahr+stepfahr=fahr+step第26页,此课件共77页哦小结小结编程语言本身的发展非常缓慢。编程语言本身的发展非常缓慢。期间出现了一
18、些东西,例如面向对象等等,但是远期间出现了一些东西,例如面向对象等等,但是远没有好上没有好上1000倍。倍。过去的努力没有体现在编程语言上,而是体现在框架过去的努力没有体现在编程语言上,而是体现在框架及工具等方面了。及工具等方面了。uu如今我们使用的框架,它们的体积的确有如今我们使用的框架,它们的体积的确有如今我们使用的框架,它们的体积的确有如今我们使用的框架,它们的体积的确有10001000倍的增长。倍的增长。倍的增长。倍的增长。例如当年例如当年例如当年例如当年TurboPascal所带的框架大约有所带的框架大约有100100个功能,个功能,个功能,个功能,而现在的而现在的而现在的而现在的.
19、NETFramework.NETFramework里则有一万个类,十万个方里则有一万个类,十万个方里则有一万个类,十万个方里则有一万个类,十万个方法,的确有法,的确有法,的确有法,的确有10001000倍的增长。倍的增长。倍的增长。倍的增长。uu与此类似,如果你观察现在的与此类似,如果你观察现在的与此类似,如果你观察现在的与此类似,如果你观察现在的IDEIDE,我们现在已经有了,我们现在已经有了,我们现在已经有了,我们现在已经有了无数强大的功能,例如语法提示,重构,调试器,探测器无数强大的功能,例如语法提示,重构,调试器,探测器无数强大的功能,例如语法提示,重构,调试器,探测器无数强大的功能,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 编程 语言 发展趋势 课件
限制150内