codeblocks安装_Fortran简介与轻松+舒适的安装使用方法

b30782b362e1066165066f8cfffe8176.png

大家好!基于本人在科研工作中对Fortran的长期使用,我决定再为Fortran额外申请一个知乎专栏,来记录一些本人使用Fortran过程中的一些心得体会、摸索过程和程序探讨。由于之前一段时间确实太忙,材料计算笔记本专栏其实已经积累了很多可更新的内容,但一直没能找到时间把砖都搬上去,我自己也在调整时间,希望能慢慢把这些内容都做好吧。

Fortran是一门很“古老”的语言,它起源非常早,从它的名字就可以看出,它最初出现就只有一个目的——为科学计算服务(FormulaTranslation,即公式翻译)。所以时至今日Fortran有着其独特而尴尬的地位:说其独特,是因为其在科学计算领域,有着代码编写简单直接、语法符合科学用语习惯、浮点数运算能力快而强的优势,且经过一代又一代科研人员的积累,Fortran有着深厚的科学计算库,基本大家大学期间熟悉的各类数学、物理工具都有着其对应的Fortran代码,如今材料计算领域,各大商用计算软件(VASP、PWmat、PWscf等)源代码都是Fortran,它时至今日仍然为科学计算领域所青睐,因此如果能熟练掌握Fortran语言,对科研的帮助是非常大的;说其尴尬,是因为Fortran这样的“专精”导致其在其他领域的应用捉襟见肘,几乎被时至今日火到爆炸的python所吊打,并且Fortran具有相对而言不太好的阅读体验,想对一段代码进行重构和修改是非常困难的一件事情(即长期为人诟病的“祖传代码”),因此在科学计算领域之外,几乎很少会有人使用这门语言,也有人提出用C++和python来彻底取代Fortran。但就我本人使用C++、Fortran和python的综合体验来说,私以为Fortran仍然有着非常明显的优势:强大而快速的运算(特别是浮点数运算、矩阵运算)能力 + 非常简洁的语法,可以理解为它结合了C++和python的优点,我认为仍然是科学计算领域值得首选的语言。

当然,写程序最重要的是“思想”而不是局限于某种语言,我这里也不去探讨大家应不应该学习Fortran。但如果大家想学,我希望这个专栏可以是一个我们很好的交流平台。


说了一大堆,下面简单介绍几个我觉得写Fortran比较舒服的环境,以及它们各自的优劣:

1、大型计算机集群

前面说到了,Fortran最得心应手的舞台是科学计算领域,大型计算机集群应该是做科学计算常见的配置。使用大型计算机集群直接写Fortran代码,有以下几个好处:

① 界面简洁。我相信界面的好坏是程序员非常关心的事情,本人就非常喜欢通过xshell连接到集群上这种简洁的黑色界面。

146831856ab8b04e6cfefa67b4eed898.png

② 代码可移植性非常强。这也是我喜欢在这里写代码的原因,在Windows下写好,要是转移到另一台电脑上,总是出一些奇奇怪怪的错误(当然我知道这应该是科班程序员能快速解决的问题,但对于一个科研人员来说,我们显然是不希望把时间花在这上面的)。在集群上写好,直接发给别人,只要一些大体环境相同,基本就可以直接使用。

③ 随时随地同步。辛辛苦苦写了一大段代码,发现临时要出去换个电脑、换个工作地点,导来导去同步非常讨厌!因此集群推荐指数五星!

缺点:需要联网

2、 codeblocks-Fortran适用版

这个直接搜索codeblocks就可以在它官网下载到,注意下载的时候有几个可以选择的版本,选择那个写着“fortran”的版本就可以了。

codeblocks的优点很明显:即装即用,非常简单方便,装好就能写,唯一的缺点就是太丑了(9102年了还只能白底配色…简直不能忍)

3、 Intel Fortran + VS studio

个人认为win10下最高大上的Fortran环境,但问题是:这两个东西安装都不算很简单且需要的内存比较大,除去安装过程比较繁琐之外,其界面美观、无需联网都是优点!

4、gitbash + VS code

这是3的一个“cheap”版本替代品,用更小内存、更方便安装的东西替代了3,但同时保存了3中界面美观、无需联网的优点。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值