高级语言的一般特性

1.美图

高级语言的一般特性

2.数据类型与操作

一个数据类型通常包括以下三种要素:

  1. 用于区别这种类型数据对象的属性
  2. 这种类型的数据对象可以具有的值
  3. 可以作用于这种类型的数据对象的操作

2.1 初等数据类型

  1. 数值类型:整型、实型、复数、双精度, 运算:+,-,*,/等
  2. 逻辑类型:布尔运算:∨,∧,┑
  3. 字符类型:符号处理
  4. 指针类型

2.2 标识符与名字

  1. 标识符:以字母开头的,由字母数字组成的字符串。

  2. 标识符与名字两者有本质区别:

    1. 标识符是语法概念

    2. 名字有确切的意义和属性

  3. 名字:
    值:单元中的内容
    属性:类型和作用域

  4. 名字的性质的说明方式:

    1. 由说明语句来明确规定的
    2. 隐含说明:FORTRAN 以I,J,K,…N为首的名字代表整型,否则为实型。
    3. 动态确定:走到哪里,是什么,算什么

2.3 数组

​ 逻辑上,数组是由同一类型数据所组成的某种n维矩形结构,沿着每一维的距离,称为下标。
数组可变与不可变:编译时能否确定其存贮空间的大小。
访问:给出数组名和下标值
存放方式: 按行存放,按列存放

3.字符串、表格、栈

字符串:符号处理、公式处理
表格:本质上是一种记录结构
线性表:一组顺序化的记录结构
栈:一种线性表,后进先出,POP, PUSH

4.抽象数据类型

  1. 一个抽象数据类型包括:
    数据对象的一个集合;
    作用于这些数据对象的抽象运算的集合;
    这种类型对象的封装,即,除了使用类型中所定义的运算外,用户不能对这些对象进行操作。
  2. 程序设计语言对抽象数据类型的支持
    Ada语言通过程序包(package)提供了数据封装的支持
    Smalltalk、C++和Java语言则通过类(Class)对抽象数据类型提供支持。

5.赋值语句

A := B
名字左值:该名字代表的那个单元(地址)称为该名字的左值。(所代表的存贮单元的地址)
右值:一个名字的值称为该名字的右值。(所代表的存贮单元的内容)