主题:【调查】大家都主要用什么写程序? -- 还是不懂
有什么好用的软件也可以作个简单的介绍。
有什么好软件也可以介绍。
目的:主要了解大家都用什么程序语言解决自己的研究问题。
其他的只有在有特殊需要的特殊环境下用,比如以前开发软件的时候用过一些专用工具。
当然,现在做Research的时候有时候会要用到MATLAB。
用MATLAB做数据处理或绘图。以后要多向你请教。
MATLAB好用但太慢。
没有什么定势。
没见过我们IT人的Resume吗? 几乎是包罗万象,无所不知的!
FORTRAN以前写优化程序的时候也用过
C/C++主要用来写Simulation和网络底层的CODE.
对于其他比较花哨的东西俺其实都不大懂。
问的是:
答案
"还是不懂"这回狡猾啊!
通过调查,使得大家能够更好的在编程方面有个交流。
这是科技版。
不过老板一直在逼我用java呢,呵呵。
觉得功能强大,支持丰富的图形图像处理功能,科学计算的前后处理,网格生成什么的可能用得着。
到后来,做research,发现科学计算中C/C++什么的根本就用不上,还是Fortran方便,数据结构简单,code效率高,维护方便,还可以比较容易地实现并行计算算法。所以现在几乎不用C/C++了,只用Fortran。
MATLAB的效率比Fortran差,不过编程简单,有时候解简单的数值问题用得上,复杂点的还是的用Fortran.
此外就是有时候做research用得上mathematica.
Fortran用于计算机Cluster的并行运算容易实现吗?Java的网络功能是很强,我老板是用java写的一个计算机cluster的管理程序用于简单的并行计算。
比如说,有关矩阵数组的运算操作,而在科学计算程序中,占最大量计算时间的就是矩阵数组运算,实现并行以后,大大降低总的运算时间。
至于你说的cluster,我想应该是可以用Fortran实现的,但效率如何我就不清楚了。
并行计算刚刚起步,Fortran提供一些模块可以进行内存管理,cpu,进程分配等等,但具体算法还需要自己编程来实现。
并行程序调试起来非常困难,没有成熟的算法,我一般不用的。
还不好好反省,顺便想怎么收场