|
|
发表于 2005-11-12 07:45:16
|
显示全部楼层
[求助]关于fortran和c到底哪个合适呢
下面引用由fantasy在 2005/11/12 03:13am 发表的内容:
对于初学者来说,fortran77比较快,fortran90次之,c++在次之。但对于好的c++程序可以接近fortran90的速度并提供强大的多的功能,虽然fortran90也在不断改进,如有fortran95之类的,但在怎么改,也只能说越来越 ... 其实你大部份都说的很有道理, 如果不那么偏激的话.
我原话说的是用C来做CFD可以用一维数组, 避开C做多维数组的不方便. 说句实话我本人也不喜欢老式一维数组转换, 但不妨碍我承认那种一维数组记法也有很多好处.更不会因此鄙视别人的编程习惯. 何况别人搞老式一维数组转换的时候, FORTRAN 还没有动态数组那. 等CFD做深了, 基本也只需要一维数组了. 因为这时谁也不会开发一个只能解单块结构网格的求解器了. 回想一下我已经好多年不用多维数组了.
至于动态数组, C/C++不可能比FORTRAN差吧.
说到学习语言的困难程度, 新学生很多都只学过C(或C++入门), 部分抵消了FORTRAN的易学性.如果我没弄错的话, 搞FEM的很多从初学就用C来做还不是一样.
再次同意关于C++的好处和困难程度. |
|