用fortran应用在什么地方怎么编程?

本书是与《FORTRAN语言程序设计——FORTRAN95》(王丽娟等编著,清华大学出版社,ISBN 8)相配套的实验指导书,全书由FORTRAN95 集成开发环境、上机实验指导、模拟测试、习题解析与模拟测试参考答案及附录组成,其中:实验指导部分提供了12个实验,每个实验均包含实验目的、实验内容、实验要求、实验步骤、实验小结和课外练习等内容; 模拟测试部分给出了3套模拟测试试卷,每套试卷包括选择题、填空题、程序阅读题和编程题4种题型,全面考查读者的理论知识和编程能力; 习题解析部分给出了主教材前13章部分习题的详细解答;附录部分给出了上机实验报告的通用模板,以及FORTRAN95标准函数和标准子例行程序。 本书针对程序设计初学者的特点,强调基本概念、基本知识、基本方法、基本操作的学习和掌握,重点强化实践能力的训练和培养,是一本颇具特色的程序设计实验教程。 本书可作为高等院校理工科专业FORTRAN程序设计课程的配套实验教材,也可作为程序设计的初学者、从事工程计算的工作人员和科研人员的参考书。

前言 FORTRAN语言是国内外广泛使用的、适用于数值计算的计算机高级语言,我国大多数高等院校理工科专业都开设了“FORTRAN程序设计”课程。本书是与《FORTRAN语言程序设计——FORTRAN95》(ISBN 8)配套的实验教材,主要包括以下内容。 (1) 以可运行在32位Windows系统下的Compaq Visual Fortran 6.5和可运行在64位Windows平台下的Intel Visual Fortran 2011为例,介绍了FORTRAN95 的集成开发环境。这一部分的内容是上机操作的基础。 (2) 上机实验指导。为了便于读者上机实践,本部分设计了12个实验。这些实验和课堂教学紧密配合,通过有针对性的上机实践,读者可以更熟练地掌握FORTRAN95程序设计的方法,并培养一定的应用开发能力。 (3) 模拟测试。该部分给出了3套模拟试题,并附有参考答案,供读者自测。 (4) 习题解析。根据教学反馈情况,为帮助读者进行课外练习,增加了这部分的内容。习题分为以下3类。 ① 概念题。要求读者建立起有关的正确概念。 ② 程序阅读题。要求读者阅读一个程序或一些语句、表达式,能正确分析它们的每一个步骤或每一个含义,得到正确结果。 ③ 编程题。这是本书中比例最大的一类习题。学习程序设计的目的是为了编写程序,能否正确地编写出程序是衡量本课程是否学好的主要标志。 需要说明的是,在编程题的解答中,编者给出的只能说是参考答案,一个问题可以有多种解决方案,可以编写出不同的程序。本书给出的不一定是最佳答案,只是提供了一种解题的思路和方法。为便于阅读,程序采用了锯齿形格式来表示内嵌语句。对给出的所有程序,一律不做文字说明,也没加注释,这一方面是为了节省篇幅,更重要的是给读者留下思考的余地,读者可以从分析这些程序中得到收获,至少可以提高程序阅读的能力。 (5) 附录。本书提供了3个附录,给出了上机实验报告通用模板,通过附录可快速查阅FORTRAN95标准函数和标准子例行程序。 本书由王红鹰、陈权主编,段志东参编。全书由李玉龙主审、定稿。 由于时间仓促及水平有限,欢迎读者在使用中发现本书的不足并提出宝贵意见,以便再版时修改。 编者 2018年3月

}

Fortran这个东西非常自然,简单,对于学数学的人来说
反正我是看了两天第二本书之后发现我用Fortran已经比用C更熟了.
C我可是用过两个学年的...


摘第一份教程里面的一节出来以供参考.

到底选择什么样的语言,本身是一类非常具有争议性的问题。曾几何时,在科学计算领域,就沸沸腾腾地讨论过最好使用什么样的语言。也许我们可以说这是一个见仁见智的问题,因为我们作为语言的使用者,总是拣自己已经很熟悉的语言,当然总是自己能够很好驾驭的语言是最好的。但
是具体地针对科学计算来说,由于科学计算问题具有自身的独特的价值标准,在这个价值标准之下,各种不同的语言还是可以进行客观比较的。

首先我们得把自己面临的任务界定清楚,也就是什么是科学计算问题?

所谓科学计算问题大体上包括如下三个涵义:

●    问题本身以及问题的解答都能够使用数学语言予以精确描述;

●    如果要使用通常的数学方法来给出我们所需要的数值答案,会很麻烦或者根本无法给出;

我们会看到正是科学计算问题的这种内涵决定了它在选择计算语言时所具有的价值标准。

首先,一个科学计算问题总是要以一个数学计算问题的形式出现,因此描述科学计算问题的语言应该能够自然地描述数学问题,即要求编程语言和数学语言在表达方式上具有比较直接自然的对应关系。

然后一个科学计算问题之所以需要使用计算机,那肯定是因为这个问题具有一定的计算量,那么程序的运行效率往往是选择语言时最重要的考量因素。

正是在这两点上,FORTRAN是现在众多语言当中的绝对胜出者。

在描述数学语言的自然性方面,
FORTRAN可以说比现在还“活”着的任何语言都强。当然在历史上曾经出现过象ALGOL那样的相当数学化的语言,可惜的是它缺乏市场生存能力,所以就只剩下FORTRAN独美于今了。FORTRAN擅长描述数学计算,这点应该是几乎没有什么争议的。也正是由于这个缘故,FORTRAN的易学是公认的
。任何一个科技专业人员,只要对于一个具体问题的数学求解过程有明晰的概念,要把这个求解过程翻译为FORTRAN语言是非常轻松的。

至于执行速度方面,则常常有些似是而非的说法误导初学者。最典型的一个错误观念就是“C代码的执行速度最快”。这个说法来源于C语言的特殊性,因为C语言更多的是一种系统编程语言,对硬件的控制能力很强,在高级语言里面无出其右者,于是给人以C程序的速度必定最快的印象。但
是忘记了这个速度快是来自C语言的系统编程特性,而在做科学计算时,并不需要过多地涉及到系统内核,因此C语言的长处在科学计算方面可以说并不能适当地发挥,相反,在数值计算方面,C绝对不是FORTRAN的对手,因为相对于C以系统编程为目的,FORTRAN是以科学计算为目的的,语言
本身在设计之初,就考虑到了针对科学计算而进行优化,因此FORTRAN生成的可执行代码是高度优化的。

实际的运行效率方面的比较也表明了FORTRAN在科学计算方面的优越性。无论是国内还是国外,也无论是经典的串行机还是并行矢量机,大量的经验表明,在执行同一个科学计算任务时,C或C++代码的效率都低于FORTRAN代码,。

除了常见的对于C有着高效的迷信之外,还常常有着对于FORTRAN是如何如何落后的偏见。当然这种偏见是有来源的,那就是曾经功勋卓著的FORTRAN 77在很长一段时间里面,都缺乏进取心,使得迄今很多人提起FORTRAN,想到的就是在当今时代已经显得非常落后的FORTRAN
77。实质上,FORTRAN标准在进入FORTRAN 90时代之后,特别是现时的FORTRAN 95版本,可以说只要是对于科学计算有用的特性,C和C++有的,现在FORTRAN 95绝对不缺,而反过来FORTRAN
95所具有的很多针对科学计算的特性,却是C和C++所不具有的。哪怕是C++最引以为傲的面向对象性质,FORTRAN 2000也将全面引入。所以说,FORTRAN已经完全赶上了编程语言的潮流。

与程序运行的效能有关的另外一个重要方面,是程序语言能否支持程序的并行运行,在这点上,可以说FORTRAN表现了它的最大优势,因为FORTRAN 95正是着力于获得并行计算的能力的一个版本。

由于现代科学计算的规模越来越大,计算并行化是一条不得不走的路线,现代计算机硬件的发展,也使得并行化具有实际的普及前景,因为不仅专门的大型计算机是并行的,现在的一般PC都可以拥有多个处理器,因此现代的从事科学计算的用户不得不掌握并行化计算的编程能力。

但是进行并行化编程所遇到的一个主要问题,就是任何过程编程语言都内在地使用线性存储模式,也就是一个数组的元素总是被认为按照数组元素的先后顺序而连续地存储在内存单位里面,这样一种模式就决定了这样的过程编程语言无法真正地实现对并行计算的描述。而FORTRAN
95则完全改观了这种制约,因为在FORTRAN 95里面对于数组以及数组运算建立了全新的面向并行化计算的概念,诸如纯过程的概念,逐元过程的概念,FORALL结构等等,都有效地摆脱了线性存储模式的制约,使得FORTRAN
95编写的程序可以直接在这些数据并行化语言的平台上运行,而反过来使用这些专用语言编写的程序也可以毫不困难地转移到FORTRAN 95平台上运行,这样一种局面使得FORTRAN在并行计算领域独领风骚。

综上所述,我们完全可以说FORTRAN 95是进行科学计算的最佳语言,作为需要进行科学计算的科学与技术领域的工作人员,掌握FORTRAN
95远比掌握C,C++等语言要重要得多,至于那些计算机符号代数与数值计算软件,例如MATHEMATICA,MAPLE,MATLAB,Macsyma,MATHCAD等等,只能说是进行科学计算的教学模型与辅助工具,由于它们都提供了现成的算法,因此可以使得初学者能够应用于一些简单的场合,真正要用它们来
对付稍微大一点的问题,有经验的用户都知道,那会是一件非常痛苦的强人所难的事情。因此最终要自由地进行科学计算,则非FORTRAN莫属。

}

我要回帖

更多关于 fortran应用在什么地方 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信