Fortran入门教程(一)——引入篇

2024-02-12 23:38
文章标签 入门教程 引入 fortran

本文主要是介绍Fortran入门教程(一)——引入篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Fortran 引入

目录

1. Fortran 语言架构

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

!> Program 1-1
program view_of_fortranuse iso_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入门教程(一)——引入篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/703921

相关文章

CSS引入方式和选择符的讲解和运用小结

《CSS引入方式和选择符的讲解和运用小结》CSS即层叠样式表,是一种用于描述网页文档(如HTML或XML)外观和格式的样式表语言,它主要用于将网页内容的呈现(外观)和结构(内容)分离,从而实现... 目录一、前言二、css 是什么三、CSS 引入方式1、行内样式2、内部样式表3、链入外部样式表四、CSS 选

Maven中引入 springboot 相关依赖的方式(最新推荐)

《Maven中引入springboot相关依赖的方式(最新推荐)》:本文主要介绍Maven中引入springboot相关依赖的方式(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有... 目录Maven中引入 springboot 相关依赖的方式1. 不使用版本管理(不推荐)2、使用版本管理(推

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

一文教你Python引入其他文件夹下的.py文件

《一文教你Python引入其他文件夹下的.py文件》这篇文章主要为大家详细介绍了如何在Python中引入其他文件夹里的.py文件,并探讨几种常见的实现方式,有需要的小伙伴可以根据需求进行选择... 目录1. 使用sys.path动态添加路径2. 使用相对导入(适用于包结构)3. 使用pythonPATH环境

SpringBoot项目引入token设置方式

《SpringBoot项目引入token设置方式》本文详细介绍了JWT(JSONWebToken)的基本概念、结构、应用场景以及工作原理,通过动手实践,展示了如何在SpringBoot项目中实现JWT... 目录一. 先了解熟悉JWT(jsON Web Token)1. JSON Web Token是什么鬼

Rust中的Option枚举快速入门教程

《Rust中的Option枚举快速入门教程》Rust中的Option枚举用于表示可能不存在的值,提供了多种方法来处理这些值,避免了空指针异常,文章介绍了Option的定义、常见方法、使用场景以及注意事... 目录引言Option介绍Option的常见方法Option使用场景场景一:函数返回可能不存在的值场景

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

Weex入门教程之4,获取当前全局环境变量和配置信息(屏幕高度、宽度等)

$getConfig() 获取当前全局环境变量和配置信息。 Returns: config (object): 配置对象;bundleUrl (string): bundle 的 url;debug (boolean): 是否是调试模式;env (object): 环境对象; weexVersion (string): Weex sdk 版本;appName (string): 应用名字;

Weex入门教程之3,使用 Vue 开发 Weex 页面

环境安装 在这里简略地介绍下,详细看官方教程 Node.js 环境 Node.js官网 通常,安装了 Node.js 环境,npm 包管理工具也随之安装了。因此,直接使用 npm 来安装 weex-toolkit。 npm 是一个 JavaScript 包管理工具,它可以让开发者轻松共享和重用代码。Weex 很多依赖来自社区,同样,Weex 也将很多工具发布到社区方便开发者使用。

Weex入门教程之2,Android Studio安装Weex插件

插件位置及描述 https://plugins.jetbrains.com/idea/plugin/8460-weex 貌似对windows还不是很支持,先放着吧。 安装 插件功能 先预览下都有什么功能 安装完成Weex插件后,如果在main toolbar找不到这些功能图标,那么就需要手动添加到main toolbar 添加到main toolbar 红框内就是