编码语言的发展
语言级别
语言
硬件CPU)
依赖性由强到弱
描述数据结构的复杂性(越来越高)
描述软件特征的层次(由低到高)
第一代
机器语言
Z80,M6800
8088,M68000
0,1代码
计算细节
第二代
汇编语言
字符指令系统
第三代
(工业时代的产物)
高级语言
功能强大的操作系统,编译和解释后的.exe通用于多种机器
数组,字符串,带链表等动态数据结构。不支持大型数据共享
过程性描述,
“怎样做”
第四代
(信息时代的产物)
OO、SQL等4GL语言
OOA,OOD,领域分析,行为模型,关系模型,如ROSE、UML、USE CASE等
支持抽象数据类型;支持大型数据共享和大型数据库等高效处理机制;能够满足多功能、一体化的要求(不仅具有强大的控制逻辑、数据操作能力,还应包括生成和处理报表,图形、分析统计等功能)
非过程性语言,面向应用,只须说明“做什么”