FORTRAN转C#翻译软件

全世界科学计算领域在超过40年的时间里累积了巨大数量的FORTRAN源程序(尤其以FORTRAN77居多),实际上目前的许多大型科学软件还是以这些代码为基础的。众所周知的原因,FORTRAN在用户界面、图形等方面的缺陷不是可以很好解决的,即使应用了混合式编程也无法实现许多梦想的效果。C#其实是最适合进行科学计算的程序语言,它可以完美解决建模、计算、可视化的全过程,只不过多数程序员或者科研人员并不能领悟其中的奥秘。还有一个原因是大量原来运行稳定的程序,如果要翻译为C#,需要耗费大量的时间与经费。随着CPU速度的不断提升,内存和外存不断扩大,原来限制科学计算的硬件需求已经不是问题。

联高软件在三维图形系统、大级稀疏矩阵求解、图像处理系统、有限元分析软件、流体力学计算等都全面采用了C#作为编程语言,经过多年运行与计算测试,其性能与FORTRAN及C/C++相差无几。联高公司内部就采用FORTRAN77转C#的工具F2C#将大量的FORTRANS77源程序转换为C#源码。我们建议大家采用C#作为科学计算的编程语言。

为了普及应用C#,帮助您把累积多年的FORTRAN代码转换为C#源代码,这里提供翻译FORTRAN 77转为C#的翻译软件。F2C#可以翻译大多数标准FORTRAN77格式的语句、变量定义、循环等,尤其是可以解决变量定义、数组定义、IF语句和DO循环语句的翻译,节省大量的翻译时间。



F2C#特色功能

(1)F2C#是逐行翻译的,非常方便与FORTRAN 77源程序进行比对,以进行调试和修改;
(2)F2C#可以自动处理传入的参数变量、局部变量及其初始化(DATA);
(3)F2C#处理了数组的上标、下标问题;多维数组的问题;
(4)F2C#自动处理DO(WHILE,UNTIL)循环、条件语句及其跳转、GOTO (1,2,3,4) 分支语句;
(5)F2C#是可以处理复数Complex变量定义及其相关操作;
(6)我们不能承诺F2C#翻译100%准确;已经知道的未处理语句是WRITE&FORMAT及个别GOTO跳转;
(7)如果您发现了什么问题或其他需求,请联系联高软件

购买软件

(1)以软件形式发布的F2C#处理速度更快;
(2)F2C#软件可以更好地处理烦人的GOTO跳转,未处理的跳转几乎很少了;
(3)可以一次性处理指定目录及其子目录下的所有FORTRAN 77程序;
(4)可以生成翻译结果的参考文档,便于详细了解翻译后应该如何做少量的修改;
(5)如果需试用 / 购买,请联系联高软件

生动的故事

通过算法的改进可解决语言差异带来的性能问题
不可否认FORTRAN的唯一好处是比C/C++,C#具有更快的计算速度;然而,通过算法的改进完全可以解决语言带来的性能问题。
这里有个生动的故事:有限元分析软件现在基于的算法有两种:一种是所谓的直接解法,一种是所谓的迭代解法。因为有限元软件处理的对象大部分是高元方程组,因此直接解法总能求得解,但速度就不能保证很快,虽然迭代法解题的速度很快,但不能保证所有的算法都是收敛的,因此传统的有限元分析软件大都采用直接解法。1982年,前苏联的三位数学物理博士致力于研究有限元分析的迭代算法的收敛性问题,因为,如果能保证迭代法总是收敛的,就可以大幅度提高解题速度。他们采用穷举法,分析迭代法中所有发散的算法,最后总结出500多种导致迭代法发散的原因并加以有效的对症下药,终于在11年后的1993年发明了举世瞩目的FFE(快速有限元法,Fast Finite Element )算法。FFE方法其实就是针对不同的迭代算法总能保证其收敛的改进的迭代法。