fortran95的使用方法
16.1 输入输出管理的数据单位
FORTRAN对于输入输出数据进行管理的基本单位概念是纪录以及纪录组成的文件,因此下面我们分别讨论纪录与文件概念。
16.1.1 纪录
FORTRAN的变量一次只能存储一个数据值,显然不足以用来进行有效的数据管理,因此FORTRAN建立了专门的用来有组织地存储任意数量的数据的概念,即文件。
文件由一个纪录的序列组成,而纪录是一种逻辑形式上的单位,可以是终端或打印输出上显示的一行,也可以是外部存储器上的一个逻辑纪录,尽管纪录总是与各种物理形式的数据单位保持一定的对应,但实际上是与具体的物理表现形式无关的,因为纪录本质上是一个语法上的概念。实际上在FORTRAN里面并不存在物理纪录的概念。
组成一个文件的纪录从语法地位上分为如下两种:
● 数据纪录;
● 文件终止纪录。
所谓数据纪录就是作为文件的数据内容的纪录,而文件终止纪录则纯粹是一个语法意义上的纪录,它不包含任何数据内容,只是用来标志一个文件的终止。因此文件终止纪录只能用作文件的最后一个纪录,并且没有长度的属性。
由于计算机本质上的串行工作模式,纪录同样是一个串行序列的结构,该序列的单位就是数据值,即一个数据值的序列组成一个纪录。
对于数据纪录来说,其中的数据值可以有如下两种表示形式:
● 无格式数据;
● 格式化数据。
所谓数据的是否具有格式,完全是针对人而言的,即具有格式的数据就是把数据转化为便于人的阅读的字符型数据表示形式,也就是文字与数字,或者说ASCII编码形式;而所谓无格式数据就是FORTRAN程序自身所实际处理的数据的在物理层面上的表示形式,一般都是二进制表示的数字形式。对于计算机来说,世界上的任何形式的信息,终归都要表示为这种形式的数据。
一个FORTRAN程序所涉及到的任何数据,在该程序运行时,无论是作为运行的结果还是作为运行的初始值,它写入到内存当中,或从内存当中读出,或者是从内存到硬盘的输入输出,数据流里面的数据都是无格式数据。
而一旦数据需要人的阅读,就必须把二进制数据形式转换为能够被人阅读的字符形式,实际上我们编写的源码就是这种形式的数据。
一个数据纪录或者完全由无格式的数据组成,称为无格式纪录;或者完全由格式化数据组成,称为格式化纪录。
无格式纪录完全只是在机器内部存在,它的具体的数据形式是由系统决定的,最常见的就是二进制形式。这种纪录完全不需要人的监视与阅读,而格式化纪录则完全是人用来给机器输入数据,或机器向人展示数据结果的数据纪录形式,因此当人向机器输入格式化纪录后,机器必须再把它翻译为无格式的纪录,才能被程序所使用,反之亦然。