计算物理和用C++目标定向编程初等教程
David Yevick, University of Waterloo, USA
A First Course in
Computational Physics
and ObjectOriented
Programming With C++
2005, 403pp.
Hardcover GBP 40.00
ISBN 0521827787
Cambridge
由于C具有丰富的目标定向特色,所以,很快成为科学和工程应用选择的编程语言。本书引导初级和中级程序员逐步通过科学编码的困难方面,并提供目标定向方法的全面的概貌。
全书分为四部分和5个附录:第一部分C++编程基础(包含第1~11章),详细介绍C++编程的各个方面:C++入门;安装和运行C++的编程环境;计算机和软件结构入门;基本概念;编写第一个程序;目标定向分析引论;C++目标定向编程的语法;控制逻辑和叠代;基本函数的性质;数组和矩阵;输入和输出流。第二部分数值分析(包含第12~16章),叙述数值分析方法:数值误差分析——导数;积分;求根过程;微分方程;线性代数。第三部分高级目标定向编程(包含第17~21章),介绍高级C++编程的各个方面:引用、指示器和动态存贮器的分配、高级存贮器管理;静态关键词;多重和虚拟占有;模块和标准模块库(STL);C++中的程序优化。第四部分科学编程的例子(包含第22~23章),介绍蒙特卡罗法和抛物型偏微分方程求解器的编程。附录A评述Matlab;附录BBorland C++编译器;附录CLinux/Windows命令行C++编译器和概貌;附录D从C++调用FORTRAN程序;附录EC++代码标准。本书还附有一张光盘(CDROM),内有免费的编程和科学图形工具。
本书可作为计算科学领域的大学生和研究生的教科书,也可供程序员参考。
吴永礼,研究员
(中国科学院力学研究所)
Wu Yongli, Professor
(Institute of Mechanics,
the Chinese Academy of Sciences)