地球物理学生必会的十种编程语言

1. Fortran77:
之所以把它排在第一个,是因为目前几乎所有的科研程序都是用fortran77写的,因此,
如果不会f77的话也就意味着你无法继承前人的所有工作,所以我认为学校取消fortran的
课程是错误的。
而科研用fortran是有历史原因的,约20年前,f77编译器被认为是效率最高的编译器,c
编译器远远不能匹敌。而实际上随着时代的发展,c编译器的效率已经和f77相差不远了,
可是上一代的科研人员已经习惯了f而不愿变成c。

2. C语言
虽然学术界f77占主流,但是新一代的科学家们已经开始逐渐向c转变,毕竟c在很多用法
上要比fortran灵活的多。因此,同时具备f和c的编程能力是必须的。

3. matlab
画图,简单运算,数据处理,matlab是必备中的必备。

4. linux
基本上大部分程序都是在linux下运行的,你也不要妄想你那可怜的,连极品飞车11都跑
不顺溜的台式机或是本本可以和楼下的32节点,64G内存,5T硬盘的计算集群相提并论。

5. sac
地震数据处理软件,国际通用程序,必学。

6. gmt
画各种地形图,震中分布,震源机制,等等等等。

7. fepg
如果你想过蔡老师的有限元的话……

8. mathematica
如果你在地震组的话,还是推荐你学一下,推公式的王道……

9. latax或是mathtype
或许看到mathtype你松了一口气,可是mathtype的快捷键你记住了多少?积分,分号,根
号,常用的罗马数字?一个好的mathtype输入者可以不使用鼠标完成大部分公式的输入。

10. illustrator和简单的ps
写paper的时候是需要矢量图的,illustrator是目前最好的矢量图修改工具。

评论:数学系的用maple,物理系的用mathematica.各有特点,但是mathematica是有很多bg的,尤其在处理某些无限积分方程时就会看到,另外它把实变量问题也当作复变量问题处理,有时比较浪费时间。

评论

此博客中的热门博文

大學必修課程介紹

Visual C++中实现双缓冲的基本原理

中科院牛博士是如何进行文献检索和阅读