具体描述
作者简介
目录信息
《计算机等级考试教程》再版序言
前言
第1章 计算机 计算机语言和程序设计
1.1 计算机简介
1.1.1 计算机的特点
1.1.2 计算机系统的组成
1.2 计算机语言概述
1.2.1 机器语言
1.2.2 汇编语言
1.2.3 高级语言
1.2.4 FORTRAN语言的优点
1.3 FORTRAN程序设计概述
1.3.1 用计算机解题过程
1.3.2 FORTRAN源程序的书写形式规定
1.4 小结
习题
第2章 FORTRAN77初步知识和顺序程序设计
2.1 FORTRAN77字符集与符号名
2.1.1 字符集
2.1.2 符号名(标识符)
2.2 数据
2.2.1 整型常数与实型常数
2.2.2 整型变量与实型变量
2.2.3 逻辑型常数与变量
2.3 语句
2.3.1 语句分类
2.3.2 语句在程序中排列顺序的规定
2.4 简单的输入和输出(表控I/O)语句
2.4.1 输入和输出概述
2.4.2 表控输入语句
2.4.3 表控输出语句
2.5 算术计算与赋值语句
2.5.1 算术计算
2.5.2 算术赋值语句
2.6 常数符号名与PARAMETER语句
2.7 内部函数、语句函数
2.7.1 内部函数
2.7.2 语句函数
2.8 顺序结构程序设计
2.8.1 评价程序的基本准则
2.8.2 调试程序的基本方法
2.8.3 顺序程序设计举例
2.9 小结
习题
第3章 结构化程序设计与MS元件图
3.1 算法概述
3.1.1 算法― 计算机算法
3.1.2 计算机算法的特征
3.2 结构化程序设计简介
3.2.1 结构化程序设计引例
3.2.2 结构化程序设计与MS图的产生
3.3 MS元件图
3.4 基础算法
3.4.1 枚举法
3.4.2 归纳法
3.4.3 迭代法与递归法
3.4.4 回溯法
3.4.5 模拟法
3.5 结构化程序设计―― 自顶向下,逐步细化
3.6 小结
习题
第4章 选择结构程序设计
4.1 关系表达式与逻辑表达式
4.1.1 关系表达式
4.1.2 逻辑表达式
4.2 块IF结构
4.2.1 块IF结构的一般形式
4.2.2 块IF结构的执行过程
4.3 块IF的嵌套与ELSEIF语句
4.3.1 块IF的嵌套
4.3.2 ELSEIF语句
4.4 逻辑IF语句
4.5 小结
习题
第5章 循环结构程序设计
5.1 无条件循环与GOTO语句
5.2 直到型循环的实现
5.3 当型循环的实现
5.4 计数型循环
5.4.1 DO循环的一般形式
5.4.2 DO循环的执行过程
5.4.3 有关DO循环的规定
5.5 多重循环嵌套
5.6 循环结构与选择结构嵌套
5.7 小结
习题
第6章 双精度型、复型与字符型数据
6.1 双精度型数据
6.1.1 双精度常数
6.1.2 双精度变量
6.1.3 双精度型表控输入和输出
6.2 复型数据
6.2.1 复型常数
6.2.2 复型变量
6.2.3 复型表控输入和输出
6.3 不同算术型数据混合运算与赋值小结
6.3.1 不同算术型数据之间运算规则
6.3.2 类型转换函数
6.3.3 不同算术型数据的赋值规则(V=e)
6.4字符型数据
6.4.1 字符常数
6.4.2 字符型变量与赋值语句
6.4.3 字符常数符号名与PARAMETER语句
6.4.4 字符子串与赋值
6.4.5 字符型表达式
6.4.6 字符关系表达式
6.4.7 处理字符型数据的内部函数
6.4.8 字符处理程序设计举例
6.5 小结
习题
第7章 FORTRAN77格式输入与输出
7.1 格式输出
7.1.1 格式输出语句的一般形式
7.1.2 可重复编辑符
7.1.3 不可重复编辑符
7.1.4 纵向控制符
7.1.5 内嵌格式说明
7.1.6 输出表与格式的相互作用
7.2 格式输入
7.2.1 格式输入语句的一般形式
7.2.2 整型数据的格式输入
7.2.3 实型、复型和双精度型数据的格式输入
7.2.4 逻辑型数据的格式输入
7.2.5 字符型数据的格式输入
7.2.6 输入表与格式的相互作用
7.3 格式输入与格式输出语句的其它形式
7.4 小结
习题
第8章 数组及其应用
8.1 数组概述
8.2 数组说明符与说明数组的语句
8.2.1 数组说明
8.2.2 说明数组的语句
8.3 数组元素
8.3.1 数组元素的一般形式
8.3.2 数组元素在内存中的存储顺序
8.4 数组的输入与输出
8.4.1 用数组名输入/输出
8.4.2 用数组元素名输入/输出
8.4.3 用隐DO表输入/输出
8.4.4 数组、输入/输出表、格式
说明三者与输入/输出数据
形式的关系
8.5 DATA语句(赋初值语句)
8.5.1 DATA语句的一般形式
8.5.2 几点说明
8.6 数组应用
8.7 小结
习题
第9章 辅程序设计――模块化程序
设计与MS部件图
9.1 模块化程序设计
9.1.1 引例
9.1.2 FORTRAN77辅程序的种类与功能
9.1.3 辅程序的特性与引入辅程序的优点
9.1.4 划分模块的方法与原则
9.2 函数辅程序(外部函数)
9.2.1 外部函数定义与FUN模块图
9.2.2 外部函数应用举例
9.3 子程序辅程序(子例行子程序)
9.3.1 引例
9.3.2 子程序定义与SUB模块图
9.3.3 子程序应用举例
9.3.4 子程序与外部函数的比较
9.4 模块间的数据传递(一)变元结合
9.4.1 变量名作虚元
9.4.2 固定数组名作虚元
9.4.3 可调数组名作虚元
9.4.4 字符型数组(变量)作虚元
9.4.5 过程名作虚元
9.5 在过程中的SAVE语句和DATA语句
9.5.1 在过程中的DATA语句
9.5.2 在过程中的SAVE语句
9.6模块间的数据传递(二)公用结合
9.6.1 引例
9.6.2 有名公用块
9.6.3 无名公用块
9.6.4 公用结合与变元结合的比较
9.7 数据块辅程序
9.7.1 数据块辅程序与MS数据模块图
9.7.2 几点说明
9.7.3 数据块辅程序的应用
9.8 小结
习题
第10章 数据文件及其应用
10.1 文件概述
10.2 有格式顺序文件
10.2.1 引例
10.2.2 顺序文件的定位
10.3 有格式直接文件
10.4 无格式顺序文件和无格式直接文件
10.5 文件操作语句
10.5.1 OPEN语句
10.5.2 CLOSE语句
10.5.3 REWIND语句和BACKSPACE语句
10.5.4 READ语句
10.5.5 WRITE语句
10.5.6 询问语句(INQUIRE语句)
10.6 文件应用举例
10.7 小结
习题
第11章 几个常用算法
11.1 迭代法
11.1.1 迭代法
11.1.2 牛顿迭代法
11.1.3 二分法
11.2 排序
11.2.1 冒泡排序法(直接交换法)
11.2.2 Shell(希尔)排序法
11.2.3 分段快速排序
11.2.4 不同排序方法的速度
11.3 回溯法
11.4 动态格式说明的应用
11.5 多位有效数字的计算
11.6 ESC序列字符的使用
11.6.1 设置控制显示功能
11.6.2 设置控制打印功能
附录
附录1FORTRAN77语句形式表
附录2FORTRAN77内部函数表
附录3ASCII码字符集
参考文献
· · · · · · (收起)
读后感
用户评价
说实话,我买这本书主要是为了应付那个特定级别的认证考试,所以我的关注点更多地集中在“考点覆盖率”上。从这个角度来看,这本书的表现绝对是超乎预期的。几乎每一个可能出现在试卷上的知识点,它都用加粗的字体或者专门的“重点提示”框标注了出来,非常便于快速定位和复习。我个人尤其喜欢它在习题部分的设置,每一章末尾的练习题难度梯度设置得非常合理,从简单的填空题到需要完整编写程序的综合题,覆盖面很广。不过,这种强烈的应试导向也带来了一些副作用。在某些章节,为了追求知识点的完整性,作者的叙述显得有些生硬和刻板,缺少了那种深入探讨原理的“为什么”。比如,对于某些底层机制的解释,更像是“记住这个规则”,而不是“理解这个规则背后的逻辑”,这对于那些真正想深入FORTRAN世界的人来说,可能会略感意犹未尽。
这本书的封面设计,说实话,挺有年代感的。那种略带磨砂质感的纸张,配上略显朴实的字体,让人一下子就回到了那个严肃学习编程的年代。我记得我拿到这本书的时候,首先关注的就是它的排版。内页的留白处理得相当得当,字体大小也适中,即便是像我这种近视眼,阅读起来也不会觉得过于吃力。不过,内容上嘛,我得说,作为一本面向二级考试的教材,它在基础概念的讲解上确实是下了功夫的。比如,对于变量类型、数据结构的处理,都有非常细致的图示和表格来辅助理解,这对于初学者来说无疑是巨大的福音。但是,我个人觉得在面向对象或者更现代的编程范式方面,这本书的覆盖略显保守,或许是受限于FORTRAN本身的特性,但即便是如此,一些现代化的编程技巧的介绍也可以更加丰富一些。整体而言,这本书给我的感觉是扎实、严谨,但缺乏一点点“惊喜”,更像是一份可靠的工具手册,而不是一本激发热情的编程圣经。它更像是那种你需要在考场上带着,确保基础万无一失的伙伴。
这本书的语言风格给我的感受是极其“克制”和“客观”。它没有使用任何煽动性的语言,也没有过分的热情洋溢,通篇都是一种严谨的学术报告般的陈述。对于习惯了互联网上那些充满幽默感和互动性的技术博客的我来说,初读时确实需要一段时间来适应这种冷静的调性。但是,一旦进入状态,你会发现这种克制带来的好处是极高的信息密度和极低的理解噪音。每一个句子似乎都经过了深思熟虑,力求精确无误。这种精确性在处理像指针或者内存地址这些敏感概念时尤其重要,它几乎让你找不到任何歧义。唯一的遗憾在于,这种过度追求精确性,使得部分代码示例显得过于“纯净”,缺乏真实世界代码中那种为了兼容性和实用性而做的妥协和变通。它展示了完美的FORTRAN,但真实世界的FORTRAN往往是充满“人情味”的。
我仔细对比了几个不同版本的FORTRAN教材,这本书在“工具引用和库函数”的介绍上做得相当到位。它不是简单地罗列标准库函数,而是结合了实际的数值计算需求,讲解了如何有效地调用和管理外部库。特别是对于那些涉及到大型科学计算的场景,书中给出的内存管理策略和并行计算的初步概念介绍,确实展现了FORTRAN作为科学计算语言的深厚底蕴。这本书让我意识到,FORTRAN并非过时的古董,而是在特定领域依然不可替代的利器。然而,在网络资源和社区支持方面,这本书显得有些“孤独”。它很少提及如何去Stack Overflow上提问,或者如何利用GitHub进行协作,这在今天几乎是编程学习的标配。它提供了一条坚实但略显孤立的学习路径,让你成为了一个优秀的独立战士,但在现代协作开发的环境下,如何与其他工具和社区无缝对接,这本书没有给出明确的指引。
这本书的逻辑脉络搭建得非常清晰,这点我非常欣赏。作者似乎深谙“循序渐进”的教育真谛,从最基础的程序控制结构开始,逐步过渡到模块化编程和文件操作。我特别喜欢它在讲解循环语句时所使用的那些案例,每一个都紧密围绕着工程中可能遇到的实际问题,而不是那种空洞的数学公式堆砌。例如,在处理矩阵运算的部分,书中给出了几种不同的算法实现路径,并对比了它们的效率差异,这对于培养读者“代码优化”的思维至关重要。然而,美中不足的是,当涉及到大型项目构建和版本控制时,书中的笔墨明显不足。在当前的软件开发环境中,这些“软技能”和基础语法同等重要,缺失了这部分内容,总感觉像是学了开车但没学会看交通标志,总归是少了点什么。它成功地帮你打好了地基,但后续的高楼设计图纸却需要你自己去摸索。