
最 低 价:¥48.60
定 价:¥59.00
作 者:(英)奇弗斯(Chivers.I.).(英)斯莱索尔姆(Sleightholme.J.)著 著
出 版 社:人民邮电出版社
出版时间:2009-1-1
I S B N:9787115212276
| 《Fortran权威指南》:Fortran是进行科学和工程计算的首选语言,它不断吸收现代高级编程语言的新特性,使其魁首地位日益稳固,不可超越。《Fortran权威指南》内容可谓面面俱到,从计算机系统的基础知识及使用、编程语言的历史和发展,到Fortran语言的前世今生及其相关概念和特性。作者生动地介绍了数值编程的主要特性,如运算、数组的概念和用法、DO循环等。你将了解Fortran中的数据输入/输出和文件处理、控制结构、数据类型和数据结构、构造块等,并从示例程序中学会在实战中将现代Fortran标准语言的高级特性移为己用。Fortran权威著作涵盖Fortran 77、90、95和2003内容全面,示例丰富 |
| Ian Chivers和Jane Sleightholme 国际知名的Fortran权威。多年来,除了在Fortran标准制定方面做出了巨大贡献之外,两人一直在全球共同推广Fortran应用。 |
| 第1章 概述 1第2章 计算机系统概述 52.1 计算机系统的核心 52.2 计算机系统的其他组件 62.3 软件 72.4 思考题 72.5 参考书目 8第3章 操作系统概述 93.1 操作系统的历史 93.2 连网 103.3 思考题 113.4 参考书目 11第4章 计算机系统的使用 124.1 文件 124.2 编辑器 124.3 单用户系统 124.4 网络系统 134.5 多用户系统 134.6 其他有用知识 134.7 使用计算机系统开发Fortran程序的常用方法 144.8 参考书目 14第5章 解决问题 155.1 自然语言 165.2 人工语言 165.3 小结 175.4 算法 175.5 系统分析与设计 185.6 小结 205.7 思考题 205.8 参考书目 21第6章 编程语言简介 236.1 早期的理论工作 236.2 什么是编程语言 236.3 编程语言的发展与工程技术 236.4 早期 246.5 乔姆斯基与编程语言的发展 256.6 Lisp 266.7 Snobol 266.8 第二代语言 266.9 程序语言发展的其他标准 286.10 Ada 286.11 Modula 296.12 Modula 2 296.13 其他语言的发展 296.14 OOP 306.15 Fortran 90 336.16 Fortran 1995 346.17 ISO技术报告TR15580和TR 15581 346.18 Fortran 2003 356.19 DTR 19767增强模块工具 356.20 因特网资源 366.21 小结 376.22 参考书目 37第7章 编程概述 427.1 Fortran语言的优点和缺点 427.2 编程语言的元素 437.3 变量——名称、类型和值 457.4 说明 467.5 更多Fortran规则 467.6 Fortran字符集 477.7 良好的编程指导 487.8 编译器 487.9 程序开发 487.10 思考题 49第8章 运算 508.1 舍入和截断 538.2 计算光从太阳传播到地球需要的时间 548.3 PARAMETER语句 558.4 数值的范围、精度和大小 558.5 高级主题 578.6 变量的状态 668.7 小结 668.8 思考题 678.9 参考书目 69第9章 数组一:基本原理 709.1 数据表 709.2 Fortran中的数组 729.3 DIMENSION属性 729.4 索引 729.5 控制结构 739.6 月降雨量 739.7 体重 749.8 小结 759.9 思考题 76第10章 数组二:更多示例 7810.1 运行时改变数组大小 7810.2 多维数组 7910.3 DIMENSION属性和DO循环语句的其他形式 8310.4 DO循环和直接重复 8410.5 小结 8510.6 思考题 86第11章 整个数组和数组片段的特性 8811.1 术语 8811.2 操作整个数组 8911.3 数组片段 9111.4 数组构造函数 9311.5 屏蔽的数组赋值和WHERE语句 9711.6 FORALL语句和FORALL构造 9811.7 小结 9911.8 思考题 9911.9 参考书目 99第12章 结果输出 10012.1 整数:I格式或编辑描述符 10012.2 实数:F格式或编辑描述符 10212.3 实数:E格式或编辑描述符 10512.4 空格 10612.5 字符:A格式或编辑描述符 10612.6 在FORMAT语句中混用多种输出类型 10712.7 常见错误 10712.8 OPEN(和CLOSE) 10812.9 重复 10912.10 其他例子 11112.11 数组输出中隐式的DO循环和数组片段 11212.12 针对行式打印机的格式化 11312.13 输出有格式文件所需的时间 11512.14 输出无格式文件所需的时间 11612.15 小结 11712.16 思考题 117第13章 读取数据 11913.1 从终端或键盘读取内容与从文件读取内容 11913.2 固定字段的输入 11913.3 空格、null和零 12313.4 字符 12413.5 跳过空格和多行内容 12413.6 读取 12513.7 再次操作文件 12513.8 使用数组片段进行读取 12613.9 读取有格式文件使用的时间 12713.10 读取无格式文件使用的时间 12813.11 读取时出现错误 12813.12 小结 12913.13 思考题 129第14章 文件 13014.1 Fortran中的数据文件 13014.2 OPEN选项小结 13214.3 更简单的I/O 13314.4 小结 13414.5 思考题 134第15章 函数 13515.1 预定义函数及其应用 13615.2 泛型函数 13715.3 基本函数 13715.4 转换函数 13715.5 关于函数使用的注意事项 13815.6 示例6:计算指定年份的复活节日期 13815.7 完整的预定义函数列表 14015.8 提供用户定义函数 14115.9 变量的作用域和局部变量 14215.10 递归函数 14315.11 示例9:GCD函数的递归形式 14415.12 示例10:移除递归 14515.13 纯函数 14515.14 基本函数 14515.15 内部函数 14515.16 小结 14615.17 函数语法 14615.18 规则和限制 14715.19 思考题 14715.20 参考书目 148第16章 控制结构 14916.1 选择操作过程 15016.2 DO语句的3种形式 15516.3 小结 15916.4 思考题 16016.5 参考书目 161第17章 字符 16217.1 输入字符 16317.2 字符运算符 16317.3 字符子串 16417.4 字符函数 16517.5 排序序列 16617.6 小结 16717.7 思考题 168第18章 复数 16918.1 示例 17018.2 复数和种类类型 17118.3 小结 17118.4 思考题 171第19章 逻辑型 17219.1 I/O 17419.2 小结 17419.3 思考题 175第20章 用户定义的类型 17620.1 示例1:日期 17620.2 类型定义 17720.3 变量定义 17720.4 示例2:地址列表 17720.5 示例3:嵌套用户定义的类型 17820.6 思考题 17920.7 参考书目 179第21章 指针概述 18021.1 指针的基本概念 18021.2 ASSOCIATED内置函数 18121.3 在赋值前引用A和B 18221.4 NULL内置函数 18421.5 用等号赋值 18421.6 单链表 18621.7 读入任意数量的数值数据 18721.8 指针数组 19021.9 指针数组和变长数据集:1 19021.10 指针数组和变长数据集:2 19121.11 内存泄漏示例 19121.12 非标准指针的示例 19321.13 思考题 197第22章 子例程概述 19822.1 示例1 19922.2 示例2 20222.3 示例3:使用接口块的二次方程示例 20222.4 示例4:二次方程示例与CONTAINS语句 20422.5 将一个问题分解成多个小问题 20622.6 小结 20622.7 思考题 206第23章 深入理解子例程 20823.1 传递参数 20823.2 公共代码示例 20923.3 显式形状数组示例 20923.4 假定形状数组示例 21023.5 字符参数和假定长度哑元 21223.6 将秩不小于2的数组作为参数 21323.7 自动数组与中值的计算 21723.8 两种中值计算算法 22123.9 递归子例程:Quicksort 22423.10 小结 22823.11 思考题 22823.12 参考书目 22923.13 商用数值和统计子例程库 230第24章 模块概述 23124.1 全局数据模块 23224.2 精度规范和常量定义模块 23224.3 共享数组模块 23324.4 派生数据类型模块 23424.5 包含过程的模块:快速排序示例 23624.6 包含过程的模块:统计示例 23924.7 使用高斯消元法求解线性方程 24124.8 模块使用和编译过程的说明 24524.9 小结 24524.10 思考题 24524.11 参考书目 246第25章 实现从Fortran 77的转换 24725.1 删减的特性 24725.2 废弃的特性 24725.3 改善的替代方法 24825.4 示例1 24925.5 示例2 25525.6 商业转换工具 25625.7 小结 27725.8 思考题 277第26章 案例分析 27826.1 使用链表求解稀疏矩阵 27826.2 利用Runga-Kutta-Merson方法求解一阶常微分方程组 28226.3 泛型过程 28926.4 返回变长数组的函数 29426.5 运算符和赋值重载 29526.6 将矩阵对角元素开方的子例程 29626.7 完全平衡二叉树 29826.8 纯函数示例 29926.9 基本函数示例 30026.10 基本子例程示例 30226.11 日期类 30226.12 图形示例 31426.13 思考题 31926.14 参考书目 320第27章 ISO TR 15580 IEEE算术 32127.1 历史 32127.2 IEEE 754规范 32327.3 小结 32627.4 ISO TR 15580 32627.5 小结 33227.6 参考书目 332第28章 ISO TR 15581可分配增强功能 33528.1 可分配哑数组示例 33528.2 可分配函数结果示例 33728.3 可分配结构组件示例 33928.4 小结 33928.5 注意事项 339第29章 Fortran 2003和增强的模块特性 34029.1 派生类型增强功能 34029.2 面向对象的编程支持 34029.3 数据操作增强功能 34029.4 输入/输出增强功能 34129.5 与C编程语言的互操作性 34129.6 过程指针 34129.7 作用域增强功能 34129.8 支持IEC 60559(IEEE 754)异常和运算 34229.9 支持国际使用:(ISO 10646) 34229.10 与主机操作系统的增强集成功能 34229.11 ASSOCIATE结构 34229.12 增强的模块特性 34329.13 小结 343第30章 并行编程 34430.1 消息传递接口 34430.2 Co-array Fortran 34430.3 Openmp 34430.4 PVM 34530.5 HPF 34530.6 并行编程和高性能计算 34530.7 小结 346第31章 杂项 34731.1 程序开发和软件工程 34731.2 数据结构 34931.3 算法 34931.4 递归 34931.5 结构化编程和GOTO语句 34931.6 效率、时间和空间的平衡 35031.7 程序测试 35031.8 简单的调试技术 35031.9 软件工具 35131.10 数值软件资源 35131.11 尾声 35231.12 参考书目 352附录A 词汇表 354附录B 样本程序示例 359附录C ASCII字符集 362附录D 内置函数和过程 363附录E 英语和拉丁语文本 387附录F 编码文本摘录 388附录G 正式语法 389附录H 编译器选项 393 |
商品评论(0条)