具体描述
FORTRAN 90吸收了许多先进的程序设计思想和理念,成为目前广为流行且深受欢迎的程序设计语言,Digital Visual FORTRAN 是美国微软和数据设备公司联合推出的支持FORTRAN 90标准的新一代可视化编程工具,通过内嵌的Microsoft Developer Studio可视化集成开发环境,能快速开发高质量的FORTRAN 90程序。
本书根据作者多年教学和研究经验,并参考大量程序设计方法和FORTRAN 90语言资料编写而成。本书基于最新的Digital Visual FORTRAN 5.0,详细介绍了FORTRAN 90语言的基本知识、主要功能和新增特性(如:kind值参数、动态数组、递归调用、派生类型、结构体、指针、接口、模块、公有私有属性、操作重载等),以及FORTRAN 90程序设计的基本方法和Microsoft Developer Studio可视化集成开发环境(工作区、项目、文件、编译、构建、调试、运行等)。
本书叙述通俗易懂,循序渐进,由浅入深,本书组织突出概念, 注重方法,强化编程, 并配以简捷的说明、丰富的实例和详细的题解为读者提供全面、详尽、实用的内容。每章后附有大量习题,供读者平时练习和上机实验之用,书后提供附录,便于读者速查有关信息。
本书可用作高等院校程序设计课教材、各类计算机培训教材和工程技术人员参考用书。
作者简介
目录信息
第一章 程序设计概述
1.1 程序设计语言
1.2 程序和程序设计
1.3 算法的基本概念和特征
1.4 程序设计方法
习题
第二章 Degital Visual FORTRAN 5.0 入门
2.1 FORTRAN语言发展概述
2.2 FORTRAN90主要特征
2.3 Degital Visual FORTRAN 5.0主要特征
2.4 Degital Visual FORTRAN 5.0软硬件配置和安装
2.5 Microsoft Developer Studio开发环境概述
2.6 Microsoft Developer Studio解题过程
2.7 MS-DOS命令行开发环境简介
习题二
第三章 FORTRAN 90基础知识
3.1 字符集
3.2 名称
3.3 关键字
3.4 程序单元
3.5 语句
3.6 程序书写格式
3.7 数据类型
3.8 FORTRAN 90兼容性问题
习题三
第四章 内部数据类型与表控输入输出
4.1 常量
4.2 变量
4.3 表达式
4.4 赋值语句
4.5 表控输入输出语句
4.6 参数语句
4.7 函数
4.8 END语句、STOP语句和PAUSE语句
4.9 简单顺序程序设计举例
习题四
第五章 数据的有格式输入输出
5.1 概述
5.2 格式说明与格式编辑符
5.3 整数的有格式输入输出
5.4 实数的有格式输入输出
5.5 复数的有格式输入输出
5.6 字符串的有格式输入输出
5.7 逻辑值的格式输入输出
5.8 二、八、十六进制数据的有格式输入输出
5.9 任意类型数据的有格式输入输出
5.10 不可重复编辑符
5.11 纵向走纸控制
5.12 输入输出表与格式说明表的相互关系
5.12 有格式输入输出应用举例
习题五
第六章 选择结构程序设计
6.1 概述
6.2 逻辑IF语句
6.3 块IF语句
6.4 选择结构程序设计举例
习题六
第七章 循环结构程序设计
7.1 循环结构概述
7.2 用DO循环语句实现“计数型”循环
7.3 用DO WHILE 循环语句实现循环
7.4 用IF 和GOTO语句实现循环
7.5 强制性终止循环过程
7.6 特殊DO循环语句和EXIT语句
7.7 循环嵌套
7.8 循环结构程序设计举例
习题七
第八章 数组
第九章 函数与子例行程序
第十章 派生类型与结构体
第十一章 指针与动态数据结构
第十二章 文件与设备
第十三章 接口与模块
第十四章 公用共和存储关联
附录 FORTRAN 90标准函数简表
· · · · · · (收起)
读后感
用户评价
时隔多年,我偶然在二手书店再次发现了这本《FORTRAN90程序设计》。尽管我已经习惯了Python的动态类型和高级抽象,但重新翻阅此书,依然能感受到一种久违的“踏实感”。这本书最独特的地方在于它对“并行性”的早期引入。它不仅仅停留在理论层面讨论并行,而是通过具体的例子展示了如何利用FORTRAN90的数组操作符(如元素级运算)来自然地映射到未来的并行架构上。书中关于如何设计易于向量化的代码的章节,即便放在今天来看,其指导意义也丝毫不减。作者的文笔非常克制,没有任何夸张的描述,每一个技术点的讲解都像是外科手术刀般精准。我记得我当年最头疼的模块间的依赖关系管理,在这本书里被清晰地梳理出来,用模块接口规范完美解决了。它不是一本可以快速入门的书,它更像是一本“内功心法”,需要沉下心来反复研读,方能体会其深远的编程哲学。对于任何想真正掌握科学计算核心逻辑的人来说,这本书提供的底层视角是任何现代脚本语言都无法替代的。
我是在一个学习氛围相对轻松的培训班上接触到这本教材的,坦白讲,一开始觉得内容有些枯燥。然而,一旦我坚持读到关于“内部函数与外部函数接口”的部分,立刻领悟到了它的精髓。这本书对于如何与其他语言(比如C语言)进行高效互操作性的介绍,在当时是相当前沿和实用的。作者没有简单地罗列接口函数,而是深入剖析了数据在不同编译环境下的字节序和内存布局差异,这对于构建混合语言的计算系统至关重要。书中对“纯函数”的强调也让我受益匪浅,它引导我写出那些易于测试、副作用少的代码块。虽然现在的语言如Python和Julia在易用性上占据了上风,但理解FORTRAN90底层的这种对数据类型和内存布局的精细控制,对于理解现代科学计算库的性能优化原理至关重要。这本书的叙事风格是线性的、累积性的,它要求读者按部就班,不跳跃,不取巧,这种扎实的基础训练,远比掌握一堆时髦的框架更有价值。
这本书的阅读体验,可以说是一次对计算思维的洗礼。与其他编程书那种急于展示最新特性的浮躁不同,这本《FORTRAN90程序设计》显得极其沉稳和内敛。它没有用花哨的图表或引人注目的市场术语来吸引眼球,其力量完全蕴含在文字的精确性和逻辑的严密性之中。最让我印象深刻的是关于“指针”和“动态内存分配”的章节。在那个时代,这些概念对于许多程序员来说仍然是个挑战,但作者通过类比和细致的步骤分解,将复杂的内存管理过程描绘得一目了然,避免了许多潜在的内存泄漏和野指针问题。我曾拿着这本书,对照我正在进行的一个流体力学模拟项目,发现书中提供的优化建议可以直接应用到我的循环结构中,立竿见影地提升了运算速度。这本书的价值不在于教会你“怎么敲代码”,而在于教会你“如何思考计算的结构和效率”。它更像是一本高级工程师的笔记集,记录了多年经验的结晶,对于想要深入理解编译原理和高性能计算实践的人来说,是不可多得的珍宝。
这本《FORTRAN90程序设计》初版问世时,我正处于学习计算机科学的黄金时期。那时候,对计算能力的渴望是空前的,而FORTRAN无疑是那个时代科学计算领域无可争议的王者。这本书的装帧朴实无华,封面设计简洁到近乎古板,但这恰恰体现了其内容的严谨性。我记得翻开第一页,扑面而来的是对变量声明、数据类型定义的详尽阐述,每一个符号、每一个关键字的意义都被拆解得淋漓尽致。作者似乎抱着一种“不容许任何模糊”的教学态度,对初学者极其友好,即便是对内存分配和编译过程只有模糊概念的人,也能通过书中的实例和图示,逐步建立起对程序逻辑的清晰认知。特别是关于数组操作的部分,书中用了很多篇幅来解释矩阵运算的效率优化,这对于当时急需处理大量科研数据的我来说,简直是雪中送炭。读完前几章,我就能写出比以前版本更简洁、更符合现代编程规范的代码了。这本书不仅仅是介绍一门语言,更像是一本工程学的入门指南,强调的是如何用高效、健壮的方式解决实际问题。它的价值在于其深厚的理论基础和对编程范式转型的深刻洞察力,绝非市面上那些只停留在“语法速查”层面的浅薄读物可比。
坦白说,我对这本书的初印象是“厚重”且“务实”。我不是科班出身,转行接触高性能计算时,面对一堆晦涩的参考手册倍感压力。是我的导师推荐了这本《FORTRAN90程序设计》。这本书的厉害之处在于它并未沉溺于FORTRAN77遗留的那些繁琐的GOTO语句和固定格式,而是大刀阔斧地引入了模块化编程和面向数组的编程思想。书中关于`MODULE`结构的讲解尤其精彩,它清晰地展示了如何封装数据和子程序,极大地提升了代码的可维护性和复用性。我特别欣赏作者在处理输入/输出(I/O)时采用的“流式”描述方法,配合着清晰的案例,让我很快就掌握了如何处理复杂的数据文件。书中附带的大量“思考题”并非简单的练习,而是精心设计的微型项目,这些项目迫使读者去思考代码的性能瓶颈和边界条件。读完这本书,我感觉自己像是完成了一次系统的军事训练,对后来的并行计算(如MPI和OpenMP)的学习也打下了坚实的基础,因为它教会了我如何从底层思考计算的本质。