2.1 程序语言概述
2.1.1 程序语言的基本概念
低级语言和高级语言
低级语言:由0和1组成的机器指令序列。缺点:效率低、程序可读性差,难理解、不易修改和维护。包含机器语言和汇编语言。
高级语言:面向各类的程序语言,如Java,C,C++,C#,Python,PHP,JavaScript
编译程序和解释程序
编译程序(编译器):将源程序翻译成目标语言程序,然后在计算上运行目标程序
解释程序(解释器):直接解释执行源程序,或将源程序翻译成目标语言程序
程序设计语言的定义
涉及语法、语义和语用等方面

程序设计语言的分类
(1)命令式程序设计语言
(2)面向对象的程序设计语言
(3)函数式程序设计语言
(4)逻辑型程序设计语言
2.1.2 程序语言的基本成分
程序语言的基本成分包括数据、运算、控制和传输。
程序语言的数据成分
指程序中的数据对象。数据划分(1)常量和变量 (2)全局变量和局部变量 (3)数据类型

程序语言的运算成分
运算成分指明允许使用的运算符号及运算规则。
大多数高级程序语言运算可以分成算术运算、关系运算、和逻辑运算等
程序语言的控制成分
(1)顺序结构
(2)选择结构
(3)循环结构
2.2 程序语言翻译基础

2.2.1 汇编程序基本原理
汇编语言
是为特定的计算机或计算机系统设计的面向机器的符号化程序设计语言
一个指令中可以有三类语句:指令语句、伪指令语句、和宏指令语句
汇编程序
汇编程序的功能是将汇编语言所编写的源程序翻译成机器指令程序
2.2.2 编译程序基本原理
编译过程概述
文法和语言的形式描述
词法分析
语法分析
语法制导翻译和中间代码生成器
中间代码优化和目标代码生成
2.2.3 解释程序基本原理

解释程序的基本结构

编译与解释方式的比较
对于高级语言的编译和解释工作方式,从以下几方面比较:
(1)效率
(2)灵活性
(3)可移植性