分享

Fortran语言的优点和缺点

 mtjs 2010-02-28

选择Fortran语言的原因包括以下几种。

q 它是一种现代的表达性语言,简单且具有Ada的很多功能。

q 目前该语言既适合解决各类数值问题,又适合非数值问题。

q 该语言广泛用于教育部门和科学部门。

q 存在大量使用Fortran 77或其早期版本(如Fortran 66,也称为Fortran IV)编写的软件。使用标准的、符合Fortran 90952003规范的编译器可以重新编译这些软件的代码,这样就能保护你在已有代码方面的所有重要投资。世界上大约有15%的代码是用Fortran编写的。

但是,Fortran也存在一些不足。假设必须与Fortran 77保持后向兼容,那么有些语法很难简单地解释清楚。但是,如果始终使用语言的一个子集并采用一致的风格,就能够迅速地解决当前出现的很多问题。


Fortran和c++的比较,优点和缺点

本文来自大学力学论坛(http://www.)

随着其他程序设计语言的迅速发展,Fortran语言不再是惟一适用的程序设计语言。然而,尽管在一些特殊领域,使用其他程序语言更为合适,但在数值计算、科学和工程技术领域,Fortran仍具有强大的优势。其强大的生命力在于它能紧跟时代的发展,不断更新标准,每次新的文本推出都在功能上有一次突破性进展。Fortran90不仅仅是将已有的语言进行标准化,更重要的是发展了Fortran语言,吸取了一些其他语言的优点。所以,虽然Fortran语言历史悠久,但仍在日新月异地发展。


随着巨型计算机(向量机和并行机)的异军突起,出现了新的高性能Fortran语言(HPF),它是Fortran90的一个扩展子集,主要用于分布式内存计算机上的编程,以减轻用户编写消息传递程序的负担。HPF-1.0的语言定义是在1992年的超级计算国际会议上作出的,正式文本是在1993年公布的。其后几年的会议上又对它进行了修改、重定义、注释等工作,于1997年发布了HPF2.0语言定义。Fortran95包含了许多HPF的新功能。在Fortran90出现之前,在并行机上运行程序需要结合专门的矢量化子程序库,或者是依赖Fortran编译系统进行自动矢量化。而Fortran90之后,程序员在编程时可有目的的控制并行化。


在当前程序设计语言层出不穷的今天,学习Fortran语言的意义在于继承传统和紧跟时代。不仅一些爱好者推崇Fortran语言[A Real Programmer] ,而且科学计算编程的专家也认为,科学与工程相关专业的学生应该采用Fortran而非C和C++编程[F90 for Science Student]。这是因为,Fortran90具有C++所有的重要功能(尚不具备的预计将在Fortran2k版本中推出),然而C语言主要是用于微机上的廉价开发,而Fortran的目的是为了产生高效最优化运行的可执行程序,用Fortran编写的大型科学计算软件较C语言编写的通常要快一个量级,其程序编写更为自然和高效,且易学易懂。尤其是在高性能并行计算逐渐成为时代必然的今天,不仅巨型机而且微机和工作站也有了多处理器,其串行机上的线性内存模式已不再适用,而只有Fortran具备处理相应问题的标准并行化语言,其独特的数组操作充分体现了它的先进性。

Fortran90和C++语言的比较可参看:  http://csep1.phy./csep.html





    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多