本文转载:https://xiaochuhe.blog.csdn.net/article/details/122931447
四、程序设计语言
(一 ) 分类:
(二 ) 基本成分:
1. 数据成分 :
(1) 定义:用以描述程序所处理的数据对象
(2) 例如:对数据类型和数据结构进行说明
A. 数据类型:说明数据的性质和需占用多少存储单元
B. 据的名称用标识符来命
C. 数组:一组相同类型数据元素的有序集合
D. 指针 :数据对象的地址, 指针变量是存放某个数据对象地址的变量
E. 用户定义类型:用户可以定义新的数据类型
2. 运算成分 :
(1) 定义:用以描述程序所包含的运算
(2) 例如:算术表达式 和逻辑表达式等。
3. 控制成分 :
(1) 定义:用以表达程序中的控制构造(复杂的可计算问题的程序也适用)
(2) 例如: 顺序、选择、重复 (注意:三者不可相互替代)
A. 顺序结构
B. 条件选择结构 : if ( p ) A else B
C. 重复结构:
(a) while ( P ) A :当条件 P 值为真时,就重复执行操作 A ;直到 P 值为假时,结束重 复操作
(b) for( P 1 ; P 2 ; P 3 ) A ;
4. 传输成分 :
(1) 定义:用以表达程序中的数据的传输
(2) 例如:I/ O 语句 “ printf(“hello!”); ”
(三 ) 程序设计语言处理系统
1. 翻译程序:
(1) 定义:把一种语言的程序翻译成等价的另一种语言的程序
(2) (翻译前) 被翻译的语言和 程序 叫做源语言和 源程序
(3) (翻译后)生成的语言和程序叫做目标语言和目标程序
(4) 按照不同的翻译处理方法,翻译程序有三类 :
A. 汇编程序 : 从汇编语言到机器语言的翻译程序
B. 解释程序 :
(a) 定义:按源程序中语句的执行顺序,逐条翻译并立即执行相应功能的处理程序 。
(b) “口译”:逐句扫描、逐句分析、逐句翻译,边解释边执行
(c) 特点:灵活,便于查找错误,占用内存少,但效率低,速度慢不常用。
C. 编译程序 :
(a) 定义:从高级语言到机器语言或汇编语言的翻译程序
(b) “笔译”: 将高级语言编写的源程序整个地翻译成机器语言表示的 目标程序 .... , 全部译完再执行
(c) 特点:占用内存多,但 效率高 ,速度快,常用。
(四 ) 常用程序设计语言
1. FORTRAN 语言:用于大型 科学和工程数值计算 、面向过程
2. BASIC:面向过程
3. VB 语言:面向对象
4. Java 语言:适用于网络分布环境(在 Internet 上已推出了用 Java 语言编写的很多应用程序)、 面向对象
5. C 语言:适用于编写操作系统和编译程序软件、与运行支撑环境分离,可移植性好、面向过 程
6. C++ 语言 : C++ 语言是对 C 语言的扩充、 面向对象, 主流语言之一
7. PASCAL 语言:在 Algol 基础上发展起来、面向过程
8. MATLAB(矩阵实验室)语言:数值计算语言