内容简介
第一章 绪论
第一节 简介
一、FORTRAN 77完全语言ANSI,X3.9—1978的主要特点
二、数字设备公司(DEC)所做的改进
目录
第二节 程序组成
一、语句
二、注解
三、字符
第三节 程序行的格式
一、每列一字方式
三、语句标号区
二、制表键方式
四、续行区
五、语句区
六、序号区
第四节 程序结构
*第五节 INCLUDE语句①
第二章 语句成分
第一节 符号名
第二节 数据类型
第三节 常数
一、整型常数
二、实型常数
四、复型常数
三、双精度常数
*五、八进制和十六进制常数
六、逻辑型常数
七、字符常数
*八、霍尔瑞斯常数(Hollerith)
第四节 变量
一、数据类型的指定
二、隐含的数据类型
第五节 数组
一、数组说明符
① 本书中的语法内容,凡属于数字设备公司(DEC)所增加的改进了的FORTRAN 77,均于标题左上角以星号“*”标注。二、下标
三、数组的存贮
四、数组的数据类型
五、无下标数组引用
六、可调数组
第六节 字符子串
第七节 表达式
一、算术表达式
二、字符表达式
三、关系表达式
四、逻辑表达式
第三章 赋值语句
第一节 算术赋值语句
第二节 逻辑赋值语句
第三节 字符赋值语句
第四节 标号赋值(ASSIGN)语句
一、无条件转移语句
第四章 控制语句
第一节 转移(GOTO)语句
二、计算转移语句
三、赋值转移语句
第二节 条件(IF)语句
一、算术条件语句
二、逻辑条件语句
三、块条件语句
第三节 循环(DO)语句
一、DO循环控制
二、嵌套DO循环
三、在DO循环内的控制转移
五、DO循环的实例
*四、扩展的循环范围
第四节 继续(CONTINUE)语句
第五节 调用(CALL)语句
第六节 返回(RETURN)语句
第七节 暂停(PAUSE)语句
第八节 停止(STOP)语句
第九节 结束(END)语句
第五章 说明语句
第一节 隐指(IMPLICIT)语句
第二节 类型说明语句
一、数字类型说明语句
二、字符类型说明语句
第四节 公用(COMMON)语句
第三节 维数(DIMENSION)语句
*第五节 虚数组(VIRTUAL)语句
一、应用虚数组的限制
二、在辅程序中虚数组的引用
第六节 等价(EQUIVALENCE)语句
一、数组等价
二、字符子串等价
三、扩展公用块
第七节 保存(SAVE)语句
第八节 外部(EXTERNAL)语句
第九节 内部(INTRINSIC)语句
第十节 数据(DATA)语句
第十一节 参数(PARAMETER)语句
第十二节 程序(PROGRAM)语句
第十三节 数据块(BLOCK DATA)语句
第六章 函数和子程序
第一节 函数和子程序参数
一、函数和子程序参数的有关规定
二、可调数组
三、虚构大小(ASSUMED-SIZE)的哑数组
第二节 语句函数和辅程序
一、语句函数
二、函数辅程序
三、子程序辅程序
四、入口语句
二、内部同类函数调用
第三节 内部函数和其它库函数
一、内部特定函数调用
三、内部同类函数的应用实例
四、字符库函数和词法比较库函数
第七章 输入输出语句
第一节 输入输出(I/O)概述
一、记录(Records)
二、文件
三、内部文件
四、存取模式
第二节 输入输出(I/O)语句成分
一、控制信息表
二、输入输出(I/O)表列
一、顺序读语句
第三节 读(READ)语句
二、直接存取读语句
*三、索引读语句
四、内部读语句
第四节 写(WRITE)语句
一、顺序写语句
二、直接存取写语句
*三、索引写语句
四、内部写语句
*第五节 重写(REWRITE)语句
*第六节 ACCEPT语句
*第七节 TYPE和PRINT语句
*第八节 编码(ENCODE)和解码(DECODE)语句
第八章 格式语句
第一节 场和编辑描述符
一、BN编辑描述符
二、BZ编辑描述符
三、SP编辑描述符
四、SS编辑描述符
五、S编辑描述符
六、I场描述符
*七、O场描述符
*八、Z场描述符
九、F场描述符
十、E场描述符
十一、D场描述符
十二、G场描述符
十三、L场描述符
十四、A场描述符
十五、H场描述符
十六、X编辑描述符
十七、T编辑描述符
十八、TL编辑描述符
十九、TR编辑描述符
*二十、Q编辑描述符
*二十一、美元符号($)编辑描述符
二十二、冒号(:)编辑描述符
二十三、比例因子nP
二十四、复型数据编辑
二十六、隐指的场描述符
二十五、重复次数和成组重复次数
*第二节 可变格式表达式
*第三节 回车控制符
第四节 格式说明分隔符
第五节 外部场分隔符
第六节 实时格式
第七节 格式控制与I/O表列的相互作用
第八节 格式语句的规则
一、一般规则
二、输入规则
三、输出规则
第一节 文件打开(OPEN)语句
第九章 辅助的输入输出语句
一、存取(ACCESS)方式
二、关联变量(ASSOCIATEVARIABLE)
三、空格处理(BLANK)
四、缓冲器大小(BLOCKSIZE)
五、缓冲器数量(BUFFERCOUNT)
六、回车控制(CARRIAGECONTROL)
七、文件处置(DISPOSE)
八、错误出口(ERR)
九、文件扩展(EXTENDSIZE)
十、文件名(FILE)
十一、文件记录格式(FORM)
十三、键场指定(KEY)
十二、文件块数分配(INITIALSIZE)
十五、文件名(NAME)
十六、不跨越磁盘块规定(NOSPANBLOCKS)
十七、文件结构(ORGANIZATION)
十八、写保护(READONLY)
十九、记录长度(RECL)
十四、最多记录数(MAXREC)
二十、记录大小(RECORDSIZE)
二十一、记录形式(RECORDTYPE)
二十二、分享规定(SHARED)
二十三、文件状态(STATUS)
二十四、文件类型(TYPE)
第二节 文件关闭(CLOSE)语句
二十五、逻辑部件(UNIT)
二十六、用户外部函数打开文件(USEROPEN)
第三节 返回文件开头(REWIND)语句
第四节 返回记录开头(BACKSPACE)语句
*第五节 删除(DELETE)语句
一、顺序删除语句
二、直接删除语句
*第六节 解开(UNLOCK)语句
第七节 文件结束(ENDFILE)语句
附录一 FORTRAN 77与FORTRANⅣ已知的差别
附录二 ASCII码表
附录三 FORTRAN 77库函数表