正文
1. 低级语言
- 计算机硬件只能识别 0、1 组成的机器指令序列,即机器指令程序,因此机器指令是最基本的计算机语言。
- 用 ADD 表示加法、用 SUB 表示减法等。用符号表示的指令称为汇编指令,汇编指令的集合被称为汇编语言。汇编语言与机器语言十分接近,其书写格式在很大程度上取决于特定计算机的机器指令,因此它仍然是一种面向机器的语言,人们称机器语言和汇编语言为低级语言。
2. 编译程序和解释程序
- 计算机只能由 0、1 序列构成的机器语言,因此高级程序设计语言需要解释,担负这一任务的程序称为“语言处理程序”。语言之间的翻译形式有多种,基本方式为汇编、解释和编译。
- 这两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不参与目标程序的执行过程;而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。简单来说,在解释方式下,安翻译源程序时不生成独立的目标程序,而编译器则将源程序翻译成独立保存的目标程序。
3. 词法规则和语法规则
- 语法是指由程序设计语言的基本符号组成程序中的各个语法成分(包括程序)的一组规则。
- 其中由基本字符构成的符号(单词)书写规则称为词法规则。
- 由符号构成语法成分的规则称为语法规则。
4. 数据
- 数据是程序操作的对象,具有存储类别、类型、名称、作用域和生存期等属性,在使用时要为它分配内存空间。
- 数据名称由用户通过标识符命名,标识符是由字母、数字、下划线“_”组成的标记;
- 类型说明数据占用内存的大小和存放形式;
- 存储类型说明数据在内存中的位置和生存期;
- 作用域则说明可以使用数据的代码范围;
- 生存期说明数据占用内存的时间特点。