高级语言的一般特性
1.美图
2.数据类型与操作
一个数据类型通常包括以下三种要素:
- 用于区别这种类型数据对象的属性
- 这种类型的数据对象可以具有的值
- 可以作用于这种类型的数据对象的操作
2.1 初等数据类型
- 数值类型:整型、实型、复数、双精度, 运算:+,-,*,/等
- 逻辑类型:布尔运算:∨,∧,┑
- 字符类型:符号处理
- 指针类型
2.2 标识符与名字
-
标识符:以字母开头的,由字母数字组成的字符串。
-
标识符与名字两者有本质区别:
-
标识符是语法概念
-
名字有确切的意义和属性
-
-
名字:
值:单元中的内容
属性:类型和作用域 -
名字的性质的说明方式:
- 由说明语句来明确规定的
- 隐含说明:FORTRAN 以I,J,K,…N为首的名字代表整型,否则为实型。
- 动态确定:走到哪里,是什么,算什么
2.3 数组
逻辑上,数组是由同一类型数据所组成的某种n维矩形结构,沿着每一维的距离,称为下标。
数组可变与不可变:编译时能否确定其存贮空间的大小。
访问:给出数组名和下标值
存放方式: 按行存放,按列存放
3.字符串、表格、栈
字符串:符号处理、公式处理
表格:本质上是一种记录结构
线性表:一组顺序化的记录结构
栈:一种线性表,后进先出,POP, PUSH
4.抽象数据类型
- 一个抽象数据类型包括:
数据对象的一个集合;
作用于这些数据对象的抽象运算的集合;
这种类型对象的封装,即,除了使用类型中所定义的运算外,用户不能对这些对象进行操作。 - 程序设计语言对抽象数据类型的支持
Ada语言通过程序包(package)提供了数据封装的支持
Smalltalk、C++和Java语言则通过类(Class)对抽象数据类型提供支持。
5.赋值语句
A := B
名字左值:该名字代表的那个单元(地址)称为该名字的左值。(所代表的存贮单元的地址)
右值:一个名字的值称为该名字的右值。(所代表的存贮单元的内容)