FORTRAN在计算上的优势?

2024-05-15

1. FORTRAN在计算上的优势?

优势如下:
1、FORTRAN历史悠久
自成立以来,距第一个FORTRAN计划诞生已有近50年的时间。长期以来,FORTRAN一直是科学计算语言的唯一选择。相比之下,C / C ++和Matlab迟了将近20年。
2、FORTRAN具有严格的语法要求
FORTRAN更适合严格的科学计算领域。就像C不会检查数组越界一样,如果访问了错误的地址,则计算结果是不可预测的。
3、FORTRAN可以直接对数组和复数进行运算
像C来完成两个矩阵的加法执行两个循环,或调用具有5个形式参数的函数一样,尽管C ++可以完成C = A + B的简单形式,但是基于矩阵类的定义及其成员函数,在重载运算符的基础上,矩阵的初始化成为矩阵类的初始化,增加了工作量。
而FORTRAN可以直接完成矩阵C = A + B。
4、FORTRAN是编译语言
与Matlab相比,FORTRAN是一种编译语言,Matlab与解释型语言类似,并且循环效率更高,因此,如果Matlab要使用很多循环,则必须调用C / C ++或FORTRAN程序。

扩展资料:
Fortran是矩阵运算最方便的语言,通常用于高能物理学,气象学,航空航天等领域的方程计算问题,计算矩阵(array)的计算非常有效。
MKL和IMSL是著名的数学库,Fortran在某些领域仍然受欢迎的原因是,一方面,Fortran具有强大的数学运算能力和高效率。 另一方面,这是因为前辈对于许多问题都有成熟的代码,所以直接使用即可,而不是先考虑算法的答案,然后再对其进行改进。
矩阵越大,方程越复杂,Fortran和matlab这两种语言之间的差异就越大。

FORTRAN在计算上的优势?

2. 老师要求我们编译几个fortran程序,源代码后缀是 .f 不知道应该选用什么编辑器

f90 是新的自由格式的fortran代码 fortran 90
.f    是采用固定格式的fortran代码fortran 77,有一定的区别,但都能达到相同的目的。
fortran 90是由fortran77发展而来了,增加了一些功能,更加方便。
用哪种编译器都可以,因为.f是低级版本的fortran文档,一般高级都支持低级,这个应该没有问题。

3. fortran f90如何定义双精度

1、首先在软件安装文件夹下,C/Studio/Common/MSDEV98/MACROS文件夹下生成文件GrpComment.dsm。

2、用文本编辑器打开该文件,将以下代码粘贴保存在其中,并保留.dsm后缀名。

3、启动Fortran,选Tools->Customize->Add-ins and Macro Files,在GrpComment前打勾,去掉其他的勾。

4、在同一对话框中选Commands->Macros,此时在右边可以看见CommentDel和CommentOut。

5、选中CommentOut,拖到CVF的工具栏上去(添加工具钮),会弹出Button Appearance对话框;同理选中CommentDel并拖动到工具栏,也会弹出该对话框。

6、结合自己的偏好选择不同的模式,最后点“OK”键就可以使用了。

fortran f90如何定义双精度

4. fortran 字符串太长 如何换行

在前面的绿竖杠中加$.这就代表换行了。
例如:
c='This a very very very very very very very very very very very &
&very very very very very very very very very very very very very &
&very long sentence.'
前一行行尾和下一行行首加&,这是自由格式,文件后缀为*.f90。

扩展资料:注意事项
在Fortran中当程序代码中的一行超过132个字符时,至多可以有39个续行。续行标志固定为“&”。当一行代码的最后一个字符为“&”时,则表示下一行与本行接续;当一行代码的第一个字符为“&”时,则表示本行与上一行接续。
在不同的类型之间进行转换是有限制条件的:数值型以及逻辑型数据之间允许相互赋值转换;数值型数据与字符型数据之间则不允许进行直接赋值转换,需要使用专用的字符函数;逻辑型数据不允许与字符型数据之间进行直接或间接的转换。
整型数据与实型数据的相互转换遵循如下规则:整形向实型转换时,保持数值的大小不变,实型向整型转换时,直接将实型的小数部分截去。

5. fortran语言中READ是什么操作?

read语句第一个参数是文件号(包括外部文件-(真正的文件、设备)或内部文件(字符串)),第二个参数是格式说明,是一个字符串。
write (ifmt,'(''('',i3,''a1)'')') nyl
是把ny1按照指定的格式写到字符串ifmt中,fortran中单引号'是字符串界定符号,需要使用两个单引号''表示一个单引号类似C的read
(ly,ifmt) (iplt(ixylr(1,1)-12,j),j=i nyl-1,i,-1)
是把后面的数据按找ifmt格式(前面的语句构造的字符串)写到字符串ly中。

扩展资料:
Fortran语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。
易学,语法严谨。
可以直接对矩阵和复数进行运算,这一点类似MATLAB。
FORTRANⅣ(即FORTRAN 66)流行了十几年,几乎统治了所有的数值计算领域,许多应用程序和程序库都是用FORTRANⅣ语言编写的。
美国标准化协会(ANSI)在1976年对ANSI FORTRAN(X3.9-1966)进行了修订,预定在1977年通过,为了区别于FORTRAN 66,新标准定名为FORTRAN 77。实际上到1978年4月才由ANSI正式公布作为新的美国国家标准。即FORTRAN(X3.9-1978)。
1980年,FORTRAN 77被接受为国际标准,即《程序设计语言FORTRAN ISO 1539-1980》,该标准分为全集和子集。
参考资料来源:百度百科-FORTRAN语言

fortran语言中READ是什么操作?

6. fortran 中“/=”是什么意思

do while  表示一直做某事

/=表示不等于

意思是  一直做下面的代码  知道 age/=k为止

或者理解为  当age/=k  就执行代码

7. fortran语句中的only是什么意思

举一个例子
首先定义一个模块:
module mod_vector
    implicit none
    double precision:: x
    double precision:: y
end module mod_vector

然后在主程序中调用这个模块中的 x,使用了only,表示只有x被引用
program main
    use mod_vector, only: x
    implicit none
    x = 1.0
    y = 1.0 ! 错误,看不到y,因为有only的限制
end program main

fortran语句中的only是什么意思

8. fortran 程序是什么?


最新文章
热门文章
推荐阅读