程序设计语言的分类及特点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计语言的分类及特点:
1)机器语言(第一代语言):由机器指令构成的语言称机器语言,即用二进制编码组成。
(如
01110101)
特点:○1费时费事○2难懂容易错○3只能在一种型号计算机上运行○4可以直接在计算机上运行
2)汇编语言(第二代语言:50年代初期出现):用容易记忆的符号来代替机器指令中操作码和
地址码的一种语言.(如:ADD 代表“+” SUB代表“-” MOV代表“传递”)
特点:优点——(1)程序直观容易阅读;(2)编程工作量相对小;
缺点——(1)只能在一种型号机器上运行;(2)不能直接在计算机上运行。
3)高级程序设计语言(第三代语言:50年代中期提出):高级程序设计语言是一种面向过程
或者面向对象的语言,不面向机器,用一些符号或者数字对求解的问题或者现实世界进行描述。
特点:a) 直观、易写、易读、工作量小
b) 不依赖于具体的机器
c) 便于程序交流
d) 不可直接在计算机上运行,经编译程序编译成机器语言后方可运行
4)超高级程序设计语言(第四代语言):只需指出所求问题、输入数据及输出形式,就能得到
输出结果,无需对算法和计算过程描述的语言。
特点:a) 语言功能强,效率高,使用方便;
b) 开发应用系统修改方便、维护容易;
c) 系统复杂,不但要编译还要生成程序。
1.三种翻译程序的定义
解释程序:将高级语言写的源程序作为输入数据,但并不产生目标程序,而是边解释边执行源程序本身的一种程序。
编译程序:是将高级语言写的源程序翻译成目标语言(汇编语言、机器语言)的程序。
这种翻译过程称为编译。
编译系统:目标程序,再加上运行系统(如服务子程序、动态分配程序、装配程序等)就可获得计算结果,整个系统称为编译系统。
汇编程序:把汇编语言写的源程序翻译成机器语言的目标程序,这个翻译过程称为汇编。
4.编译基本过程
编译过程基本包括以下几个步骤:1.词法分析 2.语法分析 3.语义分析 4.中间代码生成 5.修饰优化 6.生成目标程序。