欢迎来到天天文库
浏览记录
ID:38387411
大小:256.81 KB
页数:15页
时间:2019-06-11
《高级程序设计语言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高级程序设计语言华南理工大学陈虎博士副教授020-31984767tommychen74@yahoo.com.cn高级程序设计语言的实现方式编译将高级语言编写的程序转换为机器码;C,C++执行效率高、缺乏可移植性解释输入用高级语言编写的程序,指导计算机执行每个指定的动作Java,Perl脚本语言执行效率低、可移植性好C++和Java的实现途径比较C++源程序Windows编译器Linux编译器Windows平台的可执行代码Linux平台的可执行代码C++源程序Java编译器Windows平台的Java虚拟机Linux平台的
2、Java虚拟机Java字节码平台无关平台相关高级程序设计的几种主要类型命令模式对存储在内存中的数值进行操作的顺序指令C,C++,BASIC,Pascal函数模式计算被表示为函数求解Lisp逻辑程序由关于对象的事实和一组关于对象之间的规则构成Prolog面向对象由交互的对象构成Smalltalk几种有代表性的程序设计语言Fortran(FORmulaTRANslation)世界上第一个被正式推广使用的计算机高级语言1954年提出科学计算领域首选的计算机高级语言。COBOL(CommonBusinessOrientedLang
3、auge)最早的高级编程语言之一,世界上第一个商用语言。世界上70%的数据都是用COBOL语言处理的,并且90%的ATM事务处理用的都是COBOL语言。只要大型机存在,COBOL就不会消失几种有代表性的程序设计语言Ada语言1983年成为ANSI标准ANSI/MIL-STD-1815A结构化程序设计语言的典范美国军方软件开发语言Pascal语言瑞士苏黎士理工学院的尼古拉斯-沃斯(NiklausWirth)教授在1971年设计强健数据类型概念、强制性的数据类型声明最优秀的结构化程序设计的教学语言Basic语言1964年Dar
4、tmouth大学的JohnG.Kemeny和ThomasE.Kurtz发明1975年,BillGates和PaulAllen编写了一个Basic解释器一种适合初学者的语言几种有代表性的程序设计语言Prolog(ProgrammingInLogic)1972年法国科莫劳埃小组为了提高归结法的执行效率,研制出一个定理证明程序的程序执行器,标志着第一个逻辑程序设计语言PROLOG的诞生。1974年及以后,R.科瓦尔斯基进一步从谓词逻辑的HORN子句的角度阐明PROLOG的理论基础,系统地提出逻辑程序设计的思想。八十年代日本第五代
5、计算机的核心语言Lisp(LIStProcessor)1958年,由约翰·麦卡锡(JohnMcCarthy)创造的一种基于λ演算的函数式编程语言。从Lisp分支出来的Scheme、ML等语言在很多场合的火爆程度甚至超过了许多老牌明星。几种有代表性的程序设计语言C语言和C++语言1969年,美国贝尔实验室的KenThompson为DECPDP-7计算机设计了最早的UNIX;根据BCPL语言为UNIX设计了一种便于编写系统软件的B语言;1972—1973年,贝尔实验室的DenisRitchie改造了B语言,为其添加了数据类型的
6、概念,将其命名为C。1973年,KenThompson小组用C重新改写了UNIX的内核。与此同时,C语言的编译程序被移植到多种计算机上,迅速成为应用最广泛的系统程序设计语言1983年,贝尔实验室的BjarneStroustrup博士对C语言进行改进和扩充,C++语言。1998年正式发布了C++语言的国际标准ISO/IEC:98-14882。C++支持面向对象的程序设计方法,特别适合于中型和大型的软件开发项目,同时,C++又是C语言的一个超集,这就使得许多C代码不经修改就可被C++编译通过。几种有代表性的程序设计语言Java
7、语言1990年代初,SunMicrosystems的JamesGosling等人开发。最初被命名为Oak,作为一种小家用电器的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。随着Internet的发展,Sun看到了Oak在计算机网络上的广阔应用前景,在1995年5月以“Java”的名称正式发布了。Java伴随着Internet的迅猛发展而发展,逐渐成为重要的Internet编程语言。是一种可以编写跨平台应用软件的面向对象的程序设计语言C、C++、Java的进一步评述评述者:EricRaymond
8、,开源运动的领袖人物C语言对于那些要求最高的效率,良好的实时性,或者与操作系统内核紧密关联的程序来说,C仍然是很好的选择。良好的可移植性现有的很多程序可以产生非常棒的C代码对于程序员来说具有无可替代的价值能帮助你在硬件体系的层次上思考问题。最出色的地方在于其高效和贴近机器,最糟糕的地方在它的内存管理地狱
此文档下载收益归作者所有