简介

这里介绍一下如何在Mac 10.14 Mejave上搭建Fortran环境。其它版本应该一样。

使用Fortran可以说是迫不得已,因为很多古老的(几十年前)的程序,尤其是一些模式分析领域很多程序都是Fortran写的,如今需要使用这些模式,不得不学一下曾经辉煌过,现在没落的Fortran。关于它的更多介绍网络上很多。
下面是来自百科中的一段解释。
ORTRAN语言是Formula Translation的缩写,意为“公式翻译”。它是为科学、工程问题或企事业管理中的那些能够用数学公式表达的问题而设计的,其数值计算的功能较强。
FORTRAN语言是世界上第一个被正式推广使用的高级语言。它是1954年被提出来的,1956年开始正式使用,直到2014年已有六十年的历史,但仍历久不衰,它始终是数值计算领域所使用的主要语言。

编译器GFortran的安装

有多个Fortran的编译器可以选择,这里还处于摸索之中,先使用相对流行的G Fortran。
Wiki上可以找到GFortran的下载。因为要在MacOS上安装,所以选择相应版本。

安装方式有好几种,相比网上搜索的时候都可以看到不完整的介绍。这里我选择下载dmg安装包,手工安装,并没有使用brew或者macport。

在github上下载对应系统的版本进行安装。

常规软件安装方式。

测试

安装成功:

MacVIM安装

这个文本编辑器软件不是必须安装,不安装也行。
什么是VIM:Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。
什么是Mac VIM:MacVim是在Vim基础上实现的完整的Cocoa用户界面。MacVim 支持很多 Mac OS X 原生的界面特性,比如工具栏、滚动条、全屏显示、Mac 菜单快捷键的绑定等。

下载MacVim手动安装。

第一个Fortran程序

写下我们的第一个Fortran程序,并将后缀名命名为f。

program hello
print *, "Hello World"
end program hello


在终端中准备运行。
指定执行目录,否则会生成到其它路径。
打开终端输入,语法:

cd 输入路径回车(可以把自己想设置的路径文件直接拖拽到cd 后面,注意有空格)

继续在终端输入命令,生成可执行文件nihao:

fortran hello.f90 -o nihao

继续输入,或者直接在文件夹中打开nihao就可以看到如下效果:

./nihao

效果:

Fortran基础语法笔记

Fortran 编程中相关文件后缀

生成可执行程序

传统的 Fortran 程序(也就是以 Fortran 77 为代表的)只能用大写字符书写,而且每行前六个字符为特定用途所保留。第一列为字符 C 或 * 所保留,用来表征整行都是注释。第二列到第六列是为标号预留的。代码从第七列开始,到72列结束(73列及以后将被直接忽略,可作注释)。更多信息可参考:https://www.cnblogs.com/djcsch2001/archive/2012/01/12/2321062.html
下面是示例程序 采用的是传统的 Fortran 格式:

PROGRAM HELLOWORLD
WRITE(*,10)
FORMAT('hello, world')
END PROGRAM HELLOWORLD

编译器 gortran 并不要求所有代码都大写──程序中任何关键词都可以用小写字母。下面的命令将该程序编译成可执行文件:

$ gfortran helloworld.f -o helloworld

注意到:gfortran 默认会将 .f, .for, .fpp, .ftn, .F, .FOR, .FPP 和 .FTN 结尾的文件作为固定格式处理,而将.f90, .f95, .f03, .F90, .F95 和 .F03 结尾的文件作为自由格式来处理。
如果我们将上面程序文件重命名为 helloworld.f90,那么我们必须手动指定其为固定格式:

$ mv helloworld.f helloworld.f90
$ gfortran helloworld.f90 -o helloworld

Fortran 90及以后的标准允许并鼓励用自由的格式书写 Fortran 代码。注释以感叹号(!)开始直到行尾。先前的程序采用自由格式重写如下,其中语句、标号都可从任一列开始。

至此GFortran的安装和测试完毕,接下来如果有新的内容会继续和大家分享。

Mac上Fortran环境搭建相关推荐

  1. Mac上Hive环境搭建

    本文介绍在Mac上搭建Hive环境. 建议首先配置好Hadoop,搭建与配置可以参考我之前的博文Mac Hadoop的安装与配置. 当然你也可以选择使用Docker搭建环境,本文不作介绍. 安装 对于 ...

  2. mac上android环境搭建 遇到的问题 Java heap spac

    其实很简单,就下面3个步骤 1. 下载 Eclipse IDE 开发工具(http://www.eclipse.org/downloads/) 2. 下载 JAVA SDK(这个一般mac上都自带了, ...

  3. 在Mac上使用idea搭建flink java开发环境

    1.环境 本文档记录的是使用flink的java API简单地创建应用的过程. 前置条件:需要安装Java.maven和flink. 1.1 Java环境变量 Java需要jdk.path.class ...

  4. OpenGL之macOS上的环境搭建

    一.基本简介 OpenGL 是什么? OpenGL(全写 Open Graphics Library)是个定义了一个跨编程语言.跨平台的编程接口规格的专业的图形程序接口.它用于三维图像(二维的亦可), ...

  5. mac 上的环境变量配置

    2019独角兽企业重金招聘Python工程师标准>>> mac 上的环境变量配置.之前play的环境变量配置,是查看百度的.但是现在却一时百度不到.我还百度了java的环境变量配置. ...

  6. Mac VSCode OpenGL环境搭建

    Mac VSCode OpenGL环境搭建 1.安装glfw brew install glfw 2.下载glad https://glad.dav1d.de/ 选择合适的版本后 拷贝glad文件夹到 ...

  7. 简单易行的用windows系统虚拟苹果mac操作系统 mac下android环境搭建笔记(android studio)

    作者:韩梦飞沙 QQ:313134555 ios模拟器电脑版中文版(iPadian)下载 - 『精品软件区』 - 吾爱破解论坛 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52po ...

  8. MAC系统Python环境搭建

    MAC系统Python环境搭建 Python环境搭建三部曲: 1.安装python 2.安装python编辑器pycharm 3.编写第一个python程序 首先,安装Python ,我下载的是版本3 ...

  9. 小程序-本地环境搭建-线上测试搭建-线上正式环境搭建

    本地环境搭建 本地环境只能自己测试 小程序的url设置为localhost.127.0.0.1.或者xxx.xxx.com/api (需要配置hosts)都可以,本地的地址,不需要在小程序后台配置,l ...

  10. mac 本地php环境搭建,mac下php环境搭建的方法

    mac下php环境搭建的方法是:首先切换到root用户:然后查看80端口是否被占用:接着开启apache,并在"httpd.conf"中开启php模块:最后编写php代码进行测试即 ...

最新文章

  1. 自己动手写cpu pdf_自己动手写 Promise
  2. 人工智能机器视觉的未来发展趋势
  3. SpringBoot常见功能特性分析
  4. 修改anaconda3 jupyter notebook 默认路径
  5. 7-25 雨刷程序功能扩展设计 (100 分)
  6. 第四节:框架前期准备篇之进程外Session的两种配置方式
  7. 2月第3周国内域名商TOP10:爱名网排名升至第八
  8. NCRE四级网络工程师考题详解----三级索引结构
  9. web程序前后台功能实现_好程序员web前端教程之JS继承实现方式解析
  10. 奋战杭电ACM(DAY10)1015
  11. 事件冒泡与事件捕获,附实例
  12. mysql输入中文出现 号_MySQL插入中文数据出现?号
  13. 以太坊开发入门,完整入门
  14. JSON日期时间的处理
  15. 天津理工大学和天津工业大学计算机考研,天津工业大学和天津理工大学,谁的实力更强?谁的录取分数更高呢...
  16. 从外观来看微型计算机由哪几个部分组成,福师11春学期《计算机应用基础》在线作业一...
  17. 移动APP测试中的功能与非功能测试
  18. matlab 股票 小波,小波分析 + 支持向量机(SVM)预测股票涨跌幅的实现
  19. mysql pt kill脚本_使用pt-kill为MySQL保驾护航
  20. 从零开始的VUE项目-03(数据的增删改查)

热门文章

  1. 实验一 常用元器件的识别与简单测试
  2. 华为oj题库分苹果JAVA_华为OJ机试训练(一)
  3. [英语阅读]憧憬利好新政股市收高
  4. 和数传媒:区块链博弈论机制设计是未来关键
  5. H5游戏《守塔兵团》你必须要知道的4件事
  6. java开发spc分析软件,告诉你们什么才叫真的SPC软件?
  7. 台达触摸屏编程软件_松下PLC远程编程调试流程
  8. Python算法、经典面试常见案例题大分享!!!
  9. J1939协议简介【小白入门】
  10. 一个Keil工程包含的内容