fortran在计算方面会比C++快吗?
发布网友
发布时间:2022-05-27 05:17
我来回答
共5个回答
热心网友
时间:2023-10-09 08:49
fortran 计算效率是要比C快些。首先C++采取的大量的库,提高了编程的效率。但为了提高兼容性,只能牺牲计算效率。另外,对于数组、向量等是fortran这种科学计算语言的基本功能,而C在这方面要弱很多
热心网友
时间:2023-10-09 08:49
1、Fortran无疑是最快的,看看超级计算机上用的是什么就知道了。
即使是C语言,在科学并行计算领域也远远比不上Fortran的速度,
C++模板元编程技术勉强可以和Fortran一拼。
2、但是Fortran学起来比Matlab慢,写程序也比Matlab慢,
所以平时做一些小问题完全适于用Matlab而不是Fortran
只有很大规模的(一天乃至几十天)运算量,才有必要换Fortran
热心网友
时间:2023-10-09 08:50
Fortran和C都是高级语言,速度上不会有太大区别。
Fortran可以直接进行矩阵操作,因此可以直接把数学公式转换成语句。Fortran的意思就是FORmula TRANslator,适合于做数值计算。
C的优势是指针,因此适合于存在复杂数据结构的问题。但如果要用C实现矩阵操作,就必须自己写繁琐的循环。
参考资料:http://zhidao.baidu.com/question/196571937.html
热心网友
时间:2023-10-09 08:50
会的,不信自己编个几分钟的循环试试
热心网友
时间:2023-10-09 08:51
应该不会 感觉本质都是一样的
fortran在计算方面会比C++快吗?
fortran 计算效率是要比C快些。首先C++采取的大量的库,提高了编程的效率。但为了提高兼容性,只能牺牲计算效率。另外,对于数组、向量等是fortran这种科学计算语言的基本功能,而C在这方面要弱很多
fortran和c++哪个运算速度快
1、Fortran无疑是最快的,看看超级计算机上用的是什么就知道了。即使是C语言,在科学并行计算领域也远远比不上Fortran的速度,C++模板元编程技术勉强可以和Fortran一拼。2、但是Fortran学起来比Matlab慢,写程序也比Matlab慢,所以平时做一些小问题完全适于用Matlab而不是Fortran 只有很大规模的(一天乃至几...
为什么说fortran很擅长数值计算?难道fortran能算的用C或C++不可以...
不是因为功能上的原因,而是语言本身的性质决定的。FORTRAN本身跟机器语言十分贴近,也就是说其翻译成机器语言的效率极高。另外,FORTRAN设计之初就是为数值计算而设计的,它的很多语法跟机器的数值交互要比C或者CPP效率高得多,有说法就会FORTRAN是原生支持数值计算的高级语言。由于长期以来在数值计算领域FORTRA...
matlab fortran学哪种语言好
另外,Fortran的数据结构不如C灵活。有人也习惯用C来做数值计算。
fortran与matlab究竟哪个好?
Fortran无疑是最快的,看看超级计算机上用的是什么就知道了。即使是C语言,在科学并行计算领域也远远比不上Fortran的速度,C++模板元编程技术勉强可以和Fortran一拼。但是Fortran学起来比Matlab慢,写程序也比Matlab慢,所以平时做一些小问题完全适于用Matlab而不是Fortran 只有很大规模的(一天乃至几十天)...
我是工科学生,想知道为什么让我们学fortran,而不学其他的c或c++之类...
所以作为工科学生学好Fortran很有用,而C语言语法过于复杂(它实际是中级语言,更接近于底层,而Fortran是高级语言),不易掌握,运算效率不如Fortran,不如Fortran适于科学计算。其实各种语言的语法都大同小异,只要掌握了一种,再学习其它语言就很容易了,而且语言只是一种工具,更重要的是算法,对于你来说...
为什么 Fortran 的编译性能要好过 C / C++
另外,Array Model是非常适合编译器做矢量优化(vectorization),编译器可以清晰的知道数据的内存布局,使编译器可以做更好的优化。这点在《C++语言的设计与演化》中,Bjarne提到过矢量优化,也提到过为何Fortran因此而在数值计算中这么好。历史原因。 Fortran具有足够长的历史,更是在数值计算中长期占据主要...
Fortran语言与算法是什么
Fortran 已经相当古老了,现在很少领域在用,它早于C好长时间,但其以数学计算出名,多用于科学计算领域,但现在在科学计算领域优于Fortran的语言已经好多了,例如你用C或Fortran计算数值时还要考虑上限溢出问题,但用python则多大的东西都能计算(现在NASA的科学计算已经广泛采用python,python是一款较新的...
FORTRAN编程语言与C语言的区别是什么?
fortran语言中可通过定义子程序从而返回一系列变量值,而c语言的函数一般只能返回一个变量值。Fortran语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。易学,语法严谨。可以直接对矩阵和复数进行运算,这一点类似MATLAB。自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源...
FORTRAN在计算上的优势?
1、FORTRAN历史悠久 自成立以来,距第一个FORTRAN计划诞生已有近50年的时间。长期以来,FORTRAN一直是科学计算语言的唯一选择。相比之下,C / C ++和Matlab迟了将近20年。2、FORTRAN具有严格的语法要求 FORTRAN更适合严格的科学计算领域。就像C不会检查数组越界一样,如果访问了错误的地址,则计算结果是不...