Fortran 引入

目录

1. Fortran 语言架构

首先来看一段Fortran代码,你不必知道代码中各部分的详细含义,只需要简单了解一下Fortran代码的语言结构。

!> Program 1-1
program view_of_fortranuse ios_fortran_env, only: int32, real32implicit noneinteger(int32) :: highreal(real32)   :: weight, bmiwrite(*, *) "Please enter your high(cm) >>>"read(*, *) heighwrite(*, *) "Please enter your weight(kg) >>>"read(*, *) weightbmi   = weight / (height / 100 * height / 100)write(*, *) "Your bmi is:", bmiend program
  1. 1行为注释(Comments), 注释是由 ! 开头的语段, 计算机在编译fortran程序时会自动将每一行 由 !开头的语句略去。

  2. 2行及最后一行为程序 入口声明出口声明, 该语句为 fortran 程序运行必不可少的语句。

  3. 3行引用了 ios_fortran_env 模块中的 int32real32

  4. 6-7行为 变量声明语句, 在此声明程序运行时需要申请的内存空间及变量名称。

  5. 9、12、16行 为输入语句, 从指定的通道中读取数据, 10、13行为输出语句,将数据输出指指定通道。

  6. 15行为赋值语句,该语句将右侧语句值赋予左侧变量。

Fortran 程序常规的书写框架如下:

program xxxxuse xxx, only: xxx(implicit none)! 变量声明xxx, xxx  :: xxx! 主程序...end program (xxxx)

2. Fortran 书写格式

2.1 Fortran 字符集

Fortran 中能使用的字符包括:

  1. 英文字符: a~z, A~Z
  2. 数字字符: 0~9,
  3. 22个特殊符号: :=±*/(),.’"!%&;<>?$_(space)

Note: fortran 程序对大小写不敏感,也就是说, 在fortran代码中
Integer == INteGer == integer

2.2 固定格式 (Fixed)

固定格式是为了方便老式穿孔卡片进行运作的程序书写格式,现在一般不推荐使用,
固定格式的书写有如下要求

  1. 1 字符如果为 C, c, * 则改行被当作注释
  2. 1 ~ 5 个字符只能是数字用于编号,否则是空格
  3. 6字符, 如果是 “0” 以外的任何字符,则改行会续接上一行
  4. 7~72 字符为编写区域
  5. 73 字符以后,被废弃,有些编译器在检查时会报错。
C     !program 1-2: Fixed demoprogram hello
100       write(*, *) "hello, world!"end program

2.3 自由格式 (Free)

对每一行的具体字符没有要求,只有如下的几点注意

  1. ! 后为注释
  2. 每行只能编写 132 个字
  3. 一行代码如果最后是 &, 表示下一行代码与这一行续接。

Fortran入门教程(一)——引入篇相关推荐

  1. Linux Capabilities 入门教程--基础实战篇

    该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 Linux Capabilities 入门教程:进阶实战篇 ...

  2. Systemd 入门教程:实战篇

    Systemd 入门教程:实战篇 原文出处: 阮一峰(@ruanyf)   http://blog.jobbole.com/98671/?utm_source=blog.jobbole.com& ...

  3. Linux Capabilities 入门教程--进阶实战篇

    该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 Linux Capabilities 入门教程:进阶实战篇 ...

  4. Systemd入门教程:命令篇

    Systemd入门教程:命令篇 转自:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html 作者: 阮一峰 日期: ...

  5. 深度学习小白入门教程-基础环境篇

    深度学习小白入门教程-基础环境篇 如有图片显示失败,请回小主主页查看~ Anaconda 安装包下载方式一:官网(科学上网比较慢,不推荐) 安装包下载方式二:清华镜像(推荐) 具体安装步骤(跟着箭头来 ...

  6. 九宫怎么排列和使用_广告视频配音剪映零基础入门教程第二十三篇:剪辑之九宫格教程...

    朋友圈最火九宫格视频你们知道是怎样制作的吗?我们常常在玩朋友圈的时候想用九宫格照片,但是你们有没有遇到这种情况,想玩九宫格却发现找不到那么多能用的照片,那这时候怎么办呢?玩腻了平常图片的发法,今天我们 ...

  7. FL studio 20简易入门教程 -- 第四篇 -- 钢琴卷帘窗口与单轨乐器编辑界面

    钢琴卷帘窗口与单轨乐器编辑界面 本文经验主要来自于B站爱编曲网官方正版快速入门教程,链接如下: 爱编曲网官方正版快速入门教程 文章目录 钢琴卷帘窗口与单轨乐器编辑界面 前言 单轨乐器编辑界面 上方菜单 ...

  8. C++零基础入门教程:基础篇(一)

    前言 嘿嘿,我叕来啦─=≡Σ(((つ•̀ω•́)つ!别问我为什么突然变成了零基础入门教程(一),因为前面那三篇都是基础的不能在基础的教程了.(其实是因为顺序乱了,而且那时候没有单独弄一个专栏,后面我会 ...

  9. Jetson Nano入门教程:硬件篇+视频学习教程

    一.主要硬件 1.jetson nano板一块: 2.tf卡一块:官方推荐16GB起步: 3.读卡器:用于把系统烧进tf卡: 4.5V4A DC电源:推荐使用该电源.nano有多种电源供电方式,这种是 ...

  10. Fortran入门 - 基本语法一篇通

    0. 前些日子为了准备汇报学了Fortran这个语言,最近又要用到发现有些些忘记了,所以写一篇博客整理记录学了些啥就当复习~ 主要内容还是比较基本的语法,一些小细节等以后有机会来补上吧(下次一定.jp ...

最新文章

  1. 小说:白话幂等性设计
  2. java面试换背景颜色_证件照换底色 证件照换背景 证件照背景颜色
  3. python alpha_如何用Python打造一个简易版的Alpha GO?
  4. leetcode76:最小覆盖字串(滑动窗口)
  5. 汇编指令中英文释义 ASCII码字符表
  6. 肖申克的救赎,阅后瞎想...(zz)写的不错
  7. 从头开始写框架(二):孕育框架的种子_中
  8. 禁忌搜索算法(现代优化计算方法)
  9. 让win10系统不进行自动更新的方法
  10. 影响手机成像质量的因素
  11. 目前在读学生的Java学习之路
  12. python scikit learn 关闭开源_Scikit Learn安装教程
  13. visual fortran run-time error can45_64.dll
  14. 一个U盘安装多个iso引导
  15. lombok var和java var 如何抉择使用?
  16. python在家怎么赚钱手工艺_在家手工赚钱的3个好方法(一天挣个百多块钱轻轻松松)...
  17. matplotlib.pyplot可视化(官方API)
  18. 计算机 usb 检测,怎样检测计算机USB接口类型
  19. java对上传阿里云视频压缩转码
  20. Maven3.5.0安装与配置

热门文章

  1. python程序设计基础智慧树_智慧树知到《Python程序设计基础》章节测试答案
  2. c语言常用单词大全,c语言必背专业英语词汇大全
  3. 【docker系列】docker深入浅出之安装Nginx+PHP+MySQL
  4. CAM350自动开短路检查教程
  5. 对话《哥德尔、埃舍尔、巴赫:集异璧之大成》作者:现在的AI还不够看
  6. 网页导出的excel无法计算机,网页上不能导出excel表格数据-如何将网页表格导出到excel...
  7. NETCDF C and FORTRAN 4.2 安装笔记
  8. C Sharp进行附合水准路线计算中间点高程简易程序
  9. 【批处理】肉鸡扫描脚本
  10. 【原创】基于Qt5.14的一站式安卓开发环境搭建