Fortran入门教程(一)——引入篇
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
行为注释(Comments)
, 注释是由!
开头的语段, 计算机在编译fortran程序时会自动将每一行 由!
开头的语句略去。2
行及最后一行
为程序入口声明
及出口声明
, 该语句为 fortran 程序运行必不可少的语句。3
行引用了ios_fortran_env
模块中的int32
及real32
6-7
行为 变量声明语句, 在此声明程序运行时需要申请的内存空间及变量名称。9、12、16
行 为输入语句, 从指定的通道中读取数据,10、13
行为输出语句,将数据输出指指定通道。15
行为赋值语句,该语句将右侧语句值赋予左侧变量。
Fortran
程序常规的书写框架如下:
program xxxxuse xxx, only: xxx(implicit none)! 变量声明xxx, xxx :: xxx! 主程序...end program (xxxx)
2. Fortran 书写格式
2.1 Fortran 字符集
Fortran 中能使用的字符包括:
- 英文字符: a~z, A~Z
- 数字字符: 0~9,
- 22个特殊符号: :=±*/(),.’"!%&;<>?$_(space)
Note: fortran 程序对大小写不敏感,也就是说, 在fortran代码中
Integer == INteGer == integer
2.2 固定格式 (Fixed)
固定格式是为了方便老式穿孔卡片进行运作的程序书写格式,现在一般不推荐使用,
固定格式的书写有如下要求
1
字符如果为 C, c, * 则改行被当作注释1 ~ 5
个字符只能是数字用于编号,否则是空格6
字符, 如果是 “0” 以外的任何字符,则改行会续接上一行7~72
字符为编写区域73
字符以后,被废弃,有些编译器在检查时会报错。
C !program 1-2: Fixed demoprogram hello
100 write(*, *) "hello, world!"end program
2.3 自由格式 (Free)
对每一行的具体字符没有要求,只有如下的几点注意
!
后为注释- 每行只能编写
132
个字 - 一行代码如果最后是
&
, 表示下一行代码与这一行续接。
Fortran入门教程(一)——引入篇相关推荐
- Linux Capabilities 入门教程--基础实战篇
该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 Linux Capabilities 入门教程:进阶实战篇 ...
- Systemd 入门教程:实战篇
Systemd 入门教程:实战篇 原文出处: 阮一峰(@ruanyf) http://blog.jobbole.com/98671/?utm_source=blog.jobbole.com& ...
- Linux Capabilities 入门教程--进阶实战篇
该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 Linux Capabilities 入门教程:进阶实战篇 ...
- Systemd入门教程:命令篇
Systemd入门教程:命令篇 转自:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html 作者: 阮一峰 日期: ...
- 深度学习小白入门教程-基础环境篇
深度学习小白入门教程-基础环境篇 如有图片显示失败,请回小主主页查看~ Anaconda 安装包下载方式一:官网(科学上网比较慢,不推荐) 安装包下载方式二:清华镜像(推荐) 具体安装步骤(跟着箭头来 ...
- 九宫怎么排列和使用_广告视频配音剪映零基础入门教程第二十三篇:剪辑之九宫格教程...
朋友圈最火九宫格视频你们知道是怎样制作的吗?我们常常在玩朋友圈的时候想用九宫格照片,但是你们有没有遇到这种情况,想玩九宫格却发现找不到那么多能用的照片,那这时候怎么办呢?玩腻了平常图片的发法,今天我们 ...
- FL studio 20简易入门教程 -- 第四篇 -- 钢琴卷帘窗口与单轨乐器编辑界面
钢琴卷帘窗口与单轨乐器编辑界面 本文经验主要来自于B站爱编曲网官方正版快速入门教程,链接如下: 爱编曲网官方正版快速入门教程 文章目录 钢琴卷帘窗口与单轨乐器编辑界面 前言 单轨乐器编辑界面 上方菜单 ...
- C++零基础入门教程:基础篇(一)
前言 嘿嘿,我叕来啦─=≡Σ(((つ•̀ω•́)つ!别问我为什么突然变成了零基础入门教程(一),因为前面那三篇都是基础的不能在基础的教程了.(其实是因为顺序乱了,而且那时候没有单独弄一个专栏,后面我会 ...
- Jetson Nano入门教程:硬件篇+视频学习教程
一.主要硬件 1.jetson nano板一块: 2.tf卡一块:官方推荐16GB起步: 3.读卡器:用于把系统烧进tf卡: 4.5V4A DC电源:推荐使用该电源.nano有多种电源供电方式,这种是 ...
- Fortran入门 - 基本语法一篇通
0. 前些日子为了准备汇报学了Fortran这个语言,最近又要用到发现有些些忘记了,所以写一篇博客整理记录学了些啥就当复习~ 主要内容还是比较基本的语法,一些小细节等以后有机会来补上吧(下次一定.jp ...
最新文章
- 小说:白话幂等性设计
- java面试换背景颜色_证件照换底色 证件照换背景 证件照背景颜色
- python alpha_如何用Python打造一个简易版的Alpha GO?
- leetcode76:最小覆盖字串(滑动窗口)
- 汇编指令中英文释义 ASCII码字符表
- 肖申克的救赎,阅后瞎想...(zz)写的不错
- 从头开始写框架(二):孕育框架的种子_中
- 禁忌搜索算法(现代优化计算方法)
- 让win10系统不进行自动更新的方法
- 影响手机成像质量的因素
- 目前在读学生的Java学习之路
- python scikit learn 关闭开源_Scikit Learn安装教程
- visual fortran run-time error can45_64.dll
- 一个U盘安装多个iso引导
- lombok var和java var 如何抉择使用?
- python在家怎么赚钱手工艺_在家手工赚钱的3个好方法(一天挣个百多块钱轻轻松松)...
- matplotlib.pyplot可视化(官方API)
- 计算机 usb 检测,怎样检测计算机USB接口类型
- java对上传阿里云视频压缩转码
- Maven3.5.0安装与配置
热门文章
- python程序设计基础智慧树_智慧树知到《Python程序设计基础》章节测试答案
- c语言常用单词大全,c语言必背专业英语词汇大全
- 【docker系列】docker深入浅出之安装Nginx+PHP+MySQL
- CAM350自动开短路检查教程
- 对话《哥德尔、埃舍尔、巴赫:集异璧之大成》作者:现在的AI还不够看
- 网页导出的excel无法计算机,网页上不能导出excel表格数据-如何将网页表格导出到excel...
- NETCDF C and FORTRAN 4.2 安装笔记
- C Sharp进行附合水准路线计算中间点高程简易程序
- 【批处理】肉鸡扫描脚本
- 【原创】基于Qt5.14的一站式安卓开发环境搭建