windows和linux运行fortran区别?

有个问题,还请高人指教,在windows和linux下运行fortran有何区别?[/hide][hide]1 从程序执行效率来说2 从源代码的编写异同来说3 从可操作性上来说谢谢!

1.我的测试结果,是在windows下执行效率快。我是用同样的Intel Fortran编译器进行测试的。优化参数也都一样。在windows下大约能快20%。在windows下用Compaq Fortran也是比Linux下用Intel Fortran快。原因不知道。正在猜想ing。2.无论什么平台的Fortran编译器,对于标准Fortran的语法之类的都是一样的。如果你都是遵循标准来写的话,两者是完全一样的。注意:在IBM UNIX下面的XLF编译器,对语法要求比较严格,写的时候要注意。其余像Intel Fortran(Linux和windows)和Compaq Fortran(windows)并没有多大差别。另外注意:DOS文件格式(windows其实采用的也是DOS文件格式)和UNIX文件格式不是很一样,这个主要是指每行的行末的标识符不一样,这样在移植的时候,要注意一下。3.对于Intel Fotran来说,都是命令行来执行编译等命令的,在何种平台都是一样的;而windows下的compaq fotran是在集成环境中,可以鼠标操作的,地学用惯了windows,因此可能会感觉在windows下可操作性比较容易些。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-09
原理不清楚。在工作站上编译过fortran程序。windows下写的代码不需要修改即可运行。好像可以自动优化。
第2个回答  2013-08-09
1 现在还不是我最关注的2 是不是可以这么说:“代码的异同其实不在于操作系统,而主要是要遵从于编译器。“3 可操作性嘛,熟能生巧了我指的是语法上...
第3个回答  2013-08-09
可以到了windows下,用visual fortran运行,却得不到高精度的结果,就是结果差到不能相信的程度,请问哪位大虾遇到过这种问题,除了装个linux外,还有其它解决办法吗?也除去运行win下的unix模拟环境。
第4个回答  2013-08-09
请教下,若fortran 程序中的#是什么意思例如:# if # endif
相似回答