爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 42959|回复: 68

[经验总结] fortran编程的一点小体会

  [复制链接]

新浪微博达人勋

发表于 2013-8-30 12:33:15 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
经常看到论坛里有人提出一些让人摸不着头脑的问题,细细一想,其实他是不知道如何用fortran来解决实际问题(PS:本来想说他就是个新手,需要有人指点一下,其实说不定后来徒弟做得比师傅还好)。

我大学里学的是C语言,教我们的老师是个小老头,我觉得他就是一个菜鸟扫盲者。我记得他说过一句话,学所有的语言,第一个要解决的事情就是输入输出,没有这个,你其他做的再好不顶用。当时还有点不理解,但是现在觉得真是如此,能够搞定输入输出,就已经搞定一半。

我个人编程范式特别清楚,首先声明常量和变量,再给变量赋初值(包括分配可变大小的数组),再输入数据,接下来就是计算部分,最后输出数据。我会将所有的部分都变成子程序,主程序只有调用。

所以想要用语言(包括fortran)解决实际问题,你需要有点规划:
1、你需要哪些数据,或者你有哪些数据;
这是解决输入的问题,个人认为这是最重要的部分。数据可以是文本格式(.txt),也可以是二进制格式(.grd、.dat、有些模式数据无后缀名),也可以是其他的数据(.nc, et al.),也可以说是从键盘输入的,数据的格式和你要做的事情没有任何关系。打个比方,买菜做饭,数据的格式就是买菜回来你用什么装你买的菜,可以是个菜篮子,也可是塑料袋,也可以是个小推车,这和你买了什么菜准备做些什么没有半毛钱关系。
2、你需要哪些算法;
这是解决计算问题。这里重点需要提的是循环和IF语句。利器!!!不建议使用continue语句。
3、你需要得到什么的结果;
这是解决输出的问题。同样的,结果用什么格式存放,取决于你觉得用什么画图方便,其他的没有半毛钱关系。


我建议新手,尽量把这三个部分分开来,不要混在一起,可以少死许多脑细胞。

编程尽量规范些,同样可以少死许多脑细胞。

大家有问题都可以提。



评分

参与人数 3金钱 +39 贡献 +12 收起 理由
言深深 + 15 + 5
Aires + 14 + 4 赞一个!
mofangbao + 10 + 3

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-30 12:47:48 | 显示全部楼层
发人深省的一篇文章
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-30 12:57:05 | 显示全部楼层
fortran还需要重新学习啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2013-8-30 14:01:05 | 显示全部楼层
谢谢楼主分享自己的心得,写的程序越多体会也会越多,甚至是一个自我否定的过程,我还看过一句话就是很多人都乐忠于用同一种方法去解决问题,而不愿意学习新的解决方式。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-30 14:05:52 | 显示全部楼层
我赞成楼猪的意见!因为我常用输入输出检查程序的错误!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-30 14:15:55 | 显示全部楼层
谢谢楼主~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-30 14:19:29 | 显示全部楼层
说的蛮好,输入输出,加上算法
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-30 14:29:57 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-30 14:30:06 | 显示全部楼层
挺有道理的。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-8-30 14:36:44 | 显示全部楼层
楼主总结的挺好。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表