《第页PL简史ppt课件.ppt》由会员分享,可在线阅读,更多相关《第页PL简史ppt课件.ppt(10页珍藏版)》请在三一办公上搜索。
1、第1页,1.1 PL简史,50年代高级语言出现60年代奠基性研究70年代完善的软件工程工具80年代面向对象发展90年代多范型、持久化、多媒体、平台无关并行、声明式程序设计时代,第2页,数学表示法,单元记录设施,符号名称,1950,数据规格说明,结构化控制,COBOL(1958),1960,非算法规格说明,交互使用,结构化数据,面向对象编程,1970,并发,数据抽象,1980,1985,符 号 汇编(1950年代中期),FORTRAN(1956),ALGOL-58,APL(1962),ALGOL-60,MAD(1959),RPG(1964),BASIC(1964),CPL(1963),ALGOL
2、-68,BCPL(1967),PL/1(1966),Simula(1967),Pascal(1973),B(1970),C(1972),并发Pascal(1975),Modula,CLU(1977),Smalltalk,Ada(1982),True BASIC(1980s),C+,1995,Ada(95),多范式型,java,1996,平台无关,第3页,最新语言趋势,并行:如何做并行程序设计是每个计算工作者的挑战狭义摩尔定律失效并行系统的可靠性并行系统开发效率脚本语言:计算机应用的崛起WEB服务端:PHP,ASP,JSP等Web客户端:Javascipt广泛应用开发:Perl,Python,R
3、uby专用脚本语言:Tcl/tk丰富、灵活、快速开发、解释执行、社区软件设计:基于组件、服务、AOP的软件开发,第4页,1.1 PL简史,第5页,商用 科学 系统 模拟 实时 COBOL FORTRAN BLISS GPSS CHILL各种表单语言 C,C+C,C+SIMULA GYPSY嵌入式 人工智能 处理命令 教学 正文 Ada Prolog Sell Pascal SNOBOL LISP TCL PERL BASIC LOGO Word打印出版 串、数组、表 数据库Postscript APL SQL TeX SNOBOL LISP,1.2 语言分类,机器依赖 低、高、中应用领域,第6
4、页,实现:方式,常见的说法是(高级)语言的实现有两种方式,编译和解释。编译:把源程序编译为机器语言目标程序后执行。解释:用机器语言实现一个源语言的解释器,由这个解释器直接解释执行源语言程序。其实事情并不这么简单!,第7页,实现:方式,语言实现方式多种多样,纯粹的编译或纯粹的解释只是其中的两个极端。C、Fortran语言通常的实现方式可以认为是较纯粹的编译方式早期的BASIC,DOS的bat文件,现在有些脚本语言实现,采用的基本上时纯粹的解释方式,第7页,第8页,实现:实例,人们常说Lisp是解释的,不准确!Lisp的基本实现方式:先把源程序翻译成一种内部形式(类似 于语法树的数据结构)由解释器
5、解释这种内部形式(遍历数据结构,实现程序所描述的行为)许多Lisp系统的翻译器比较简单(翻译较浅)这只是基本实现方式目前也有许多Lisp系统采用更复杂的实现方式,例如:即时编译(Just-In-TimeCompilation)和动态编译(Dynamic Compilation)技术。,第8页,第9页,程序范型单范型/多范型命令式(过程式)FORTRAN、COBOL、PL/1、PASCAL、Ada-83面向对象 Smalltalk、Java、Eiffel数据流 Val函数式 ML LISP逻辑式 Prolog关系式 SQL多范型Nail(1983)G(1986)C+、Ada-95、CLOS,续,第10页,1.3 重要语言18种,FORTRAN、COBOL、ALGOL、PL/1LISP、ALGOL-68、BASIC、PASCALAPL、Ada、Simula、C/C+Smalltalk、ML、Prolog、SQL、Java,