搞天文与编程序
今天astro-ph上的一篇。很有意思。http://arxiv.org/abs/1006.5451
这文章中的统计数据告诉大家一个关键点就是,天文研究中占优势的程序语言是IDL arxiv上雷文不少...可能因为它是介于"轻松随意"和"正统严肃"之间的这么一个东西吧 这个,也算是天文研究吗……
话说idl是不错,猫也一直在用。
不过不代表以后的趋势也是如此。毕竟当年被用的最多的是fortran,现在也明日黄花了。 本帖最后由 nngs 于 2010-7-1 04:14 编辑
我以前用Fortran,C,Mathematica, 后来遇到IDL,就义无反顾地把前面的都抛弃了。现在除了数据处理还用用IRAF外,全部IDL的干活
天文研究领域,IDL占统治地位
IDL的天文资源太多了
http://idlastro.gsfc.nasa.gov/contents.html 回复 3# bearcat
话说熊现在用什么写程序? 回复bearcat
话说熊现在用什么写程序?
positron 发表于 2010-7-1 09:38 http://www.astronomy.com.cn/bbs/images/common/back.gif
C …… 这个事情不能一概而论,要看细分的领域,还要看拿来做什么了,对于我周围对人来说,大部分的应用是用fortran/C做计算,用IDL/Matlab/SM/gnuplot来画图(颇有些大材小用),用Mathematica来推公式.
要是涉及到大量的计算或者数值模拟的话,fortran/C 目前还是无可替代的,看不出明日黄花的趋势来.
而且我觉得fortran/C 跟IDL/Matlab之类根本不是一类东西,放在一起比较也不大合适. C ……
bearcat 发表于 2010-7-1 10:08 http://www.astronomy.com.cn/bbs/images/common/back.gif
看来还是熊先进,进化到C了,可怜我还得用Fortran。
去年一次和老师讨论,理论物理领域在编程语言方面为啥就不能与时俱进呢?用老外算Higgs衰变的程序还是用Fortran77写的,害的我用Fortran90编译报错费了好大功夫才调试成功。 idl 不只是接口定义么 回复 8# positron
我读研究生的时候,继承的导师的代码也是fortran的。
后来一个师兄抓狂了,在我们的撺掇下重新用C写了一遍,于是后来就都用C的版本了。
fortran的兼容性很麻烦,f77和f90差的太多,所以经常在编译上出麻烦。
熊最讨厌的是未声明变量的默认类型,熊继承的很多老代码都是这样的,导致一旦有笔误,很难找出来。但是要想把这样的代码都改成Implicit none,是个很浩大的工程……
熊喜欢用ansi C,兼容性最好,在任何机器上、用任何编译器都不会出问题。
偶尔用C++,迫不得已时也要用fortran(而且是77和90混合……)。
如果是处理数据,经常用awk之类的小工具来处理,只写脚本,不写正儿八经的程序。
如果是推公式,往往用maxima。
如果需要计算器,小的计算用脚本调用bc,大的计算用octave。
最近被推荐mathematica,试了一下,发现很华丽,不错。不过不知道需要在什么情况下使用它。
猫总会在熊的机器上装一个idl,不过熊很少使用。 用什么语言搞研究是和习惯/环境有直接关系的。
一个语言用习惯了,就会积累一大堆经验和快捷方式,完成一个任务/实现一个目标都会很快。换别的就要花很多时间去熟悉,很多经验又要去重新摸索。我的感觉是一个人如果研究生毕业的时候用惯了什么语言,那他这辈子基本就是靠这个语言来吃饭了。
还有就是环境。如果你研究的方向上,大家主要都用一个语言,那么别人提供的可用的这领域的工具包大概也都是这个语言编的,你要用或改进这些包,就得熟悉这个语言,没别的选择。
页:
[1]