2.1 程序设计语言概述
2.1.1 程序设计语言的基本概念
低级语言:机器语言和汇编语言,
高级语言:基于低级语言,进行抽象以支持程序设计的语言
源程序:用某种高级语言或汇编语言编写的程序
解释器:直接解释执行源程序,或转换成中间代码在执行,不生成独立的目标程序
编译器:将源程序翻译成目标语言程序,然后在计算机上运行
语法:指程序设计语言的基本符号,组成程序中的各个语法成分的一组规则
语义:按照语法规则构成的各个语法成分的含义
语用:构成语言的各个记号和使用者之间的关系
程序设计语言:Fortran、ALGOL、PASCAL、C、C++、C#、object-C、
Java、Ruby、PHP、Python、JavaScript、Delphi、VB......
程序设计语言分类:命令式和结构化、面向对象、函数式、逻辑型
2.1.2 程序设计语言的基本成分
程序设计语言成分:数据、运算、控制和传输
数据:程序操作的对象,具有存储类别、类型、名称、作用域和生存期等属性,
使用时需要为其分配内存空间。
数据的划分:常量和变量、全局量和局部量、基本类型、用户定义类型、
构造类型、其他类型、特殊类型、指针类型、抽象类型
运算:指明允许使用的运算符号及运算规则,算术、逻辑、关系
控制:指明语言允许表述的控制结构,顺序、循环、选择
传输:指明语言允许的数据传输方式
函数:定义(函数首部和函数体)、申明(定义在调用后,需申明)、调用
调用:递归调用、值调用、引用调用
2.2 语言处理程序基础
语言处理程序是将高级语言或汇编语言的程序翻译成某种机器语言程序,
使其可在计算机上运行,分为汇编、编译和解释
2.2.1 汇编程序基本原理
汇编语言:是为特定计算机设计的面向机器的符号化的程序设计语言
语句:指令语句、伪指令语句和宏指令语句
指令语句:将其汇编后能产生相应的机器代码,这些代码能被CPU直接识别
并执行相应的操作,分为传送指令、算术运算指令、逻辑运算指令、
移位指令、转移指令和处理机控制指令
伪指令语句:指示汇编程序在汇编源程序时完成某些工作 ,如分配地址或复制
宏指令语句:将多次重复使用的程序段定义为宏
汇编程序 :将汇编源程序翻译成机器指令程序
2.2.2 编译程序基本原理
编译过程:源程序-->词法分析-->语法分析-->语义分析-->
中间代码生成-->代码优化-->目标代码生成-->目标代码
2.2.3 解释程序基本原理
解释程序:在词法、语法和语义分析与编译程序相同,但其直接执行源程序,
分分析部分和解释部分