nngs 发表于 2010-7-1 00:48

搞天文与编程序

今天astro-ph上的一篇。很有意思。
http://arxiv.org/abs/1006.5451

这文章中的统计数据告诉大家一个关键点就是,天文研究中占优势的程序语言是IDL

shiaki 发表于 2010-7-1 01:44

arxiv上雷文不少...可能因为它是介于"轻松随意"和"正统严肃"之间的这么一个东西吧

bearcat 发表于 2010-7-1 01:48

这个,也算是天文研究吗……

话说idl是不错,猫也一直在用。
不过不代表以后的趋势也是如此。毕竟当年被用的最多的是fortran,现在也明日黄花了。

nngs 发表于 2010-7-1 04:11

本帖最后由 nngs 于 2010-7-1 04:14 编辑

我以前用Fortran,C,Mathematica, 后来遇到IDL,就义无反顾地把前面的都抛弃了。现在除了数据处理还用用IRAF外,全部IDL的干活

天文研究领域,IDL占统治地位
IDL的天文资源太多了
http://idlastro.gsfc.nasa.gov/contents.html

positron 发表于 2010-7-1 09:38

回复 3# bearcat

话说熊现在用什么写程序?

bearcat 发表于 2010-7-1 10:08

回复bearcat

话说熊现在用什么写程序?
positron 发表于 2010-7-1 09:38 http://www.astronomy.com.cn/bbs/images/common/back.gif

C ……

voyagerbb 发表于 2010-7-1 10:11

这个事情不能一概而论,要看细分的领域,还要看拿来做什么了,对于我周围对人来说,大部分的应用是用fortran/C做计算,用IDL/Matlab/SM/gnuplot来画图(颇有些大材小用),用Mathematica来推公式.
要是涉及到大量的计算或者数值模拟的话,fortran/C 目前还是无可替代的,看不出明日黄花的趋势来.

而且我觉得fortran/C 跟IDL/Matlab之类根本不是一类东西,放在一起比较也不大合适.

positron 发表于 2010-7-1 10:20

C ……
bearcat 发表于 2010-7-1 10:08 http://www.astronomy.com.cn/bbs/images/common/back.gif

看来还是熊先进,进化到C了,可怜我还得用Fortran。

去年一次和老师讨论,理论物理领域在编程语言方面为啥就不能与时俱进呢?用老外算Higgs衰变的程序还是用Fortran77写的,害的我用Fortran90编译报错费了好大功夫才调试成功。

coldljy 发表于 2010-7-1 12:23

idl 不只是接口定义么

bearcat 发表于 2010-7-1 13:23

回复 8# positron

我读研究生的时候,继承的导师的代码也是fortran的。
后来一个师兄抓狂了,在我们的撺掇下重新用C写了一遍,于是后来就都用C的版本了。
fortran的兼容性很麻烦,f77和f90差的太多,所以经常在编译上出麻烦。
熊最讨厌的是未声明变量的默认类型,熊继承的很多老代码都是这样的,导致一旦有笔误,很难找出来。但是要想把这样的代码都改成Implicit none,是个很浩大的工程……

熊喜欢用ansi C,兼容性最好,在任何机器上、用任何编译器都不会出问题。
偶尔用C++,迫不得已时也要用fortran(而且是77和90混合……)。
如果是处理数据,经常用awk之类的小工具来处理,只写脚本,不写正儿八经的程序。
如果是推公式,往往用maxima。
如果需要计算器,小的计算用脚本调用bc,大的计算用octave。
最近被推荐mathematica,试了一下,发现很华丽,不错。不过不知道需要在什么情况下使用它。
猫总会在熊的机器上装一个idl,不过熊很少使用。

nngs 发表于 2010-7-2 06:19

用什么语言搞研究是和习惯/环境有直接关系的。

一个语言用习惯了,就会积累一大堆经验和快捷方式,完成一个任务/实现一个目标都会很快。换别的就要花很多时间去熟悉,很多经验又要去重新摸索。我的感觉是一个人如果研究生毕业的时候用惯了什么语言,那他这辈子基本就是靠这个语言来吃饭了。

还有就是环境。如果你研究的方向上,大家主要都用一个语言,那么别人提供的可用的这领域的工具包大概也都是这个语言编的,你要用或改进这些包,就得熟悉这个语言,没别的选择。
页: [1]
查看完整版本: 搞天文与编程序