点
王胜鹏 海洋科学010022010050
GrADS
GrADS是美国马里兰大学气象系开发的一款气象数据分析显示软件。GrADS提供一个32位大的交互操作的气象格点数据和站点数据的分析和显示环境。该系统具有气象数据分析功能强、地图投影坐标丰富、高级编程语言使用容易、图形显示快速,并且具有彩色动画功能等特点,因此迅速成为国外气象数据显示的标准平台之一。
GrADS不仅为格点气象数据资料提供了一个优越的交互操作的分析与显示环境,而且还开发了支持站点数据资料的功能。GrADS以其强大的数据分析能力,灵活的环境设置,丰富的出图类型,以及多样的地图投影方式等功能,为广大气象工作者的研究带来了极大地方便。该软件自诞生以来,一直受到用户的欢迎和支持,并得到了美国多家科研机构的支持,使其得以不断更新和完善,性能日益强大。随着计算机技术的不断进步,GrADS也推出了适用于各种操作系统的软件版本。
GrADS的优缺点有以下几点:
(1) 最多能读入20个数据文件,数据读取迅速,出图速度
快,三十要写描述文件和gs文件比较麻烦。
(2) 在画二维等值线图时,图形非常平滑。
(3) 它包含了很多气象上所需要的函数,在gs文件里可以
直接调用,因此在使用是较为方便。
MATLAB
MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
优点:
(1) 高效的数值计算及符号计算功能,能使用户从繁杂的数
学运算分析中解脱出来;
(2) 具有完备的图形处理功能,实现计算结果和编程的可视
化;
(3) 友好的用户界面及接近数学表达式的自然化语言,使学
者易于学习和掌握;
(4) 功能丰富的应用工具箱(如信号处理工具箱、通信工具
箱等) ,为用户提供了大量方便实用的处理工具。
缺点:
(1) 与其他高级程序相比,程序的执行速度较慢。由于
MATLAB的程序不用编译等预处理,也不可生成可执行文件,程序为解释执行,所以速度较慢。
(2) MATLAB的界面功能比较弱,不能实现交互界面、数据
采集和操作等功能。
Python
Python语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是
C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。
优点:
(1) 语言简洁直观易学易维护
(2) 支持很多高级语言才有的特性(最核心的莫过于FP特性) (3) 调试方便
(4) 有丰富成熟的类库支持 缺点:
(1) 运行速度(虽然比java快,但没法和需要编译的语言
相比)。有速度要求的话,用C++改写关键部分吧。 (2) 国内市场较小(国内以python来做主要开发的,目前只
有一些 web2.0公司)。但时间推移,目前很多国内软件公司,尤其是游戏公司,也开始规模使用他。
(3) 中文资料匮乏(好的python中文资料屈指可数)。托社区
的福,有几本优秀的教材已经被翻译了,但入门级教材多,高级内容还是只能看英语版。
(4) 构架选择太多(没有像C#这样的官方.net构架,也没有
像ruby由于历史较短,构架开发的相对集中。Ruby on Rails 构架开发中小型web程序天下无敌)。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。
因篇幅问题不能全部显示,请点此查看更多更全内容