美文网首页
Modern Fortran Explained学习笔记1

Modern Fortran Explained学习笔记1

作者: 粗衣大布裹天涯 | 来源:发表于2017-10-24 22:06 被阅读36次

第一日


今天是第一天开始在线记录自己的fortran学习过程,我是一名从事气象相关的毕业生,虽然从本科一路走来一直有机会接触fortran,但是这门语言冗余繁琐的语法一直让我无法沉下心好好学习。刚到单位的我仔细想了很久,感觉自己之后的职业道路如果要走得更远,这一门语言确实是无法绕开的大山,虽然一直到了单位才有了觉悟好好学习这门语言,但是俗话说的好:有志不在年高嘛!希望之后能每一天都能在工作之余快乐的学习这么“具有无敌计算效率”的程序语言,写了这么多废话也是呵呵了,与君共勉希望能够在之后的职业道路上更进一步!

使用书籍:Modern Fortran Explained (2011版)

该书来自网络(神秘代码为:lc5i),由牛津大学出版社出版(有能力的还是可以支持正版的,附链接)。

书目纲要


本书第一章介绍了Fortran新标准(2003)定义的新特性,之后的9章分别介绍了Fortran95的一些程序编写标准。第11-17章则更加详细的讲述了2003标准的特性。18-20章最后再简单介绍一些2008标准定义的新特性。

勘误

书中一些有代表性的错漏之处作者建立了一个列表

第一章:啥时候轮到Fortran出场了?!

  • Fortran到今天(2011)已经有55岁了,比我父母还大,叫爷爷-_-b!
    开始了每本书的“诉苦时间”主要介绍了最早期代码书写的艰辛~~~
    大概是开始于octal语言吧。

The octal numeral system, or oct for short, is the base-8 number system, and uses the digits 0 to 7. Octal numerals can be made from binary numerals by grouping consecutive binary digits into groups of three (starting from the right). 来自维基百科

之后,来自IBM的John Backus和他的团队完成了他们狂野的梦想——打造世界上最早的“高级计算语言”Fortran

然后这个到目前为止困扰了我快十年,如幽灵般阴魂不散,又“真”好用的程序语言就诞生了~~~(ノ▼Д▼)ノ(其实这些还是Fortran66诞生之前的故事~~~)

  • Fortran90规则的诞生
    时间又过了十多年,经过了一共三十多年的使用Fortran得到了有效推广,这期间也诞生了许多的新语言如:C C++等等。为了将新语言更方便的特性引入Fortran,90标准就这么出现了。
    90标准的两个主要特性:
  1. 数组的定义
  2. 抽象结构数据的定义

同时也要很多其他的特性,详情见书P4
同时虽然90标准定义了废弃函数列表,但是77里并没有函数被废弃。并规定了以后五年左右一版新标准,并且隔两代进行函数列表的废弃,以此实现上下兼容。
PS:就像Nintendo对于GBGBANDS3DS的迭代顺序一样。( σ՞ਊ ՞)σ 不过可悲的是这些规定貌似在气象界认真执行过。。。。我没记错的话我上大学应该是千禧年之后了,但是学校老师们依旧教授的Fortran 77 90 95 混用的脚本代码,导致当年学得如同噩梦。。。。

然后就是2003标准了,一大波modules还有30秒就要抵达战场啦!!!
接着是2008标准,由于我Fortran真的学得不够,所以这里只记录了第一天浏览导读第一章的内容感想,并不是说20天读完20章。。。。。那绝对是20天从入门到放弃好吧?!
好了,我也碎碎念完了,晚安明天见。

相关文章

网友评论

      本文标题:Modern Fortran Explained学习笔记1

      本文链接:https://www.haomeiwen.com/subject/dqxxpxtx.html