在《函数子程序的调用 - Unix编程环境(中文版。pdf)》一书中,章节详细探讨了在Fortran 77编程环境下函数和子程序的使用。函数子程序在Fortran中扮演着关键角色,它们可以将计算任务封装成可重用的代码块。以下是主要内容概要:
1. **函数名的作用**:函数名在函数体内必须赋值,因为它承载了函数执行的结果并将其返回给调用程序。确保函数名在定义和调用时的一致性非常重要。
2. **函数子程序调用**:调用函数的方式类似于内部函数,通常的形式为 `函数名(实参表)` 或 `函数名()`。调用者需要与定义时的函数名匹配,实参与虚参在数量、类型和位置上需对应,但名字可以不同。实参可以是常量、变量、数组元素或表达式,但若虚参在函数体中被赋值,实参不能是常量或表达式,因为虚参和实参共享存储空间。
3. **函数子程序的独立性**:函数子程序作为独立的程序单元,可以作为单独的源文件存储和编译,只有与调用程序链接后才能生效。尽管也可在同一文件中实现,但保持模块化有助于代码管理和维护。
4. **Fortran 77语言基础**:书中介绍了Fortran语言的基本概念,包括常量(整型和实型)、变量(类型、命名规则)、内部函数、算术表达式、赋值语句、输出和输入语句,以及PARAMETER、END、STOP和PAUSE语句的使用。
5. **控制结构**:逻辑运算、选择结构(如块IF和逻辑IF)、循环结构(GOTO、DO、当型和直到型循环)都被详细讲解,帮助程序员构建复杂逻辑流程。
6. **数据结构和输入输出**:涉及数据类型(双精度、复型、数值转换)、字符型数据,以及数据的有格式输入/输出,包括PRINT、WRITE和READ语句的格式说明。
7. **数组处理**:数组的声明、引用、输入输出,以及使用DATA语句初始化数组。
8. **语句函数和子程序**:函数子程序和子例行程序的定义、引用,以及实参和虚参的数据传递机制。
9. **数据共享**:介绍了等价语句(EQUIVALENCE)、公用语句(包括无名和有名公用区)以及数据块子程序的概念,这有助于管理程序中数据的共享和访问。
《函数子程序的调用 - Unix编程环境(中文版。pdf)》是一本深入讲解Fortran 77编程技术的实用指南,覆盖了从基本语法到高级概念的关键知识点,对于学习和理解Fortran编程非常有帮助。