回复 6楼 zklhp
嗯,数值计算用Fortran很大一部分原因是历史遗留,老一辈的研究人员都是用Fortran的,但是我们这一代(研究生在读)根据我的观察,基本上是用C/C++或者IDL,matlab等等。现在对于程序的可读性要求比以前高了。
眼下看来转向C++的趋势很明显,更多的开源科学计算软件使用C++。原因也很简单,现在的程序越来越大,面向对象的编写有利于他人的理解,方便二次开发。另外Fortran效率上的优势也不在明显,甚至在一些新鲜的领域首先提供的是C的借口。但是由于老代码的大量存在,现在有很多实验室里面开始使用python将老的Fortran程序和新写的C/C++程序粘连起来。
另外除了语言发展本身历史与特点之外,Fortran极易上手,在我看来其他方面并没有太多优势,相反C/C++发展紧跟潮流,能够更好的应用硬件特性,能在第一时间支持。
The tools I recommended:
GUI: CSharp(VS), QT; Core Code: Plain C (Tiny C Compiler); Web: Python, JavaScript; Android: Java; Embedded System: ASM&C (Linux)