Fortran语言基础资料讲解

F o r t r a n语言基础数值分析程序设计Part I Fortran语言基础COMPAQ VISUAL FORTRAN 6.50编译器的使用0.1 编译器简介高级语言以及汇编语言的程序代码在没有转换成机器代码前,计算机是无法执行的。

编译器的功能是将高级语言的程序代码翻译成计算机可执行的机器码,也就是生成扩展名为EXE, COM的文件。

0.2 Visual Fortran的使用Visual Fortran起源于Microsoft的Fortran PowerStation 4.0,这套工具后来卖给Digital公司继续开发,第二个版本称为Digital Visual Fortran 5.0,Digital 被Compaq并购之后,接下来的版本6.0和6.5称为Compaq Visual Fortran。

下面的介绍以Compaq Visual Fortran 6.5作范例。

Visual Fortran被组合在一个叫做Microsoft Visual Studio的图形接口开发环境中。

Visual Studio提供一个统一的使用接口,这个接口包括文字编辑功能、Project管理功能、调试工具等。

而编译器则被组合到Visual Studio中,VF和VC++使用相同的使用接口。

Visual Fortran 6.5除了完全支持Fortran 95的语法外,扩展功能方面提供了完整的Windows程序开发工具,专业版还含有IMSL数值计算连接库。

另外还可以和VC++直接互相连接使用,也就是把Fortran和C语言的程序代码混合编译成一个执行文件。

安装好Compaq Visual Fortran后,运行Developer Studio就可以开始编译Fortran程序了。

运行Developer Studio启动Visual Fortran,默认程序名称为Compaq Visual Fortran 6.5选择File菜单中的New选项在弹出的对话框中,选择Project标签。

在Project中选择Fortran Console Application。

在Project Name的文本框中给定Project的名字,Location会显示出整个Project的工作目录。

点击”OK”。

选择An empty project选项,单击Finish按钮。

这个画面只有在VF6.5中才会出现,他显示Project打开后自动生成的文件,直接单击OK按钮。

这是刚设置完成的Project后的界面,目前还没有任何程序代码。

以上是建立Project的方法。

Visual Studio的环境是以Project作为编译单位,*.dsp或*.dsw是记录Project文件。

打开Project后,还要把程序代码加入Project中才能编译。

下面是添加程序代码文件的方法。

再次选择File菜单中的New选项。

在对话框中,选择Files标签,选择Fortran Free Format Source File。

并为文件命名。

编写一个程序或打开一个已有的程序。

选择Build菜单中的Execute选项,VF会编译并执行编译好的程序。

程序执行的结果。

最后再一次简单地说明编译程序的过程:(1)建立一个新的Project(File/New,选择Project选项卡,选择Fortran Console Program格式,给定Project名称)。

Project会保存成*.dsw 文件。

(2)生成一个新的程序文件(File/New,选择Files选项卡,选择Fortran Free Format Source File,给定文件名),或是插入一个已有的程序文件(选项Project/Add to Project/Files)。

程序代码会保存成*.f90或*.for文件。

(3)用Build菜单中的Execute选项来编译并运行程序,或只是单击Build选项来只作编译,不运行程序。

(4)要写新的程序可以另外建立一个新的Project,或是直接更换Project 中的文件。

千万不要把两个独立的程序文件放在同一个Project中,否则导致编译过程出现错误。

(5)下次修改程序时,可以直接使用File/Open Workspace来打开*.dsw 的Project工程文件。

作业:1、熟悉Fortran编译器的使用方法。

1Fortran语言基本概念1.0 程序书写格式Fortran程序代码的编写格式有两种:Free Format(自由格式)和Fixed Format(固定格式)。

固定格式属于旧式写法,他在编写版面上有很多限制。

自由格式是Fortran90之后的新写法,取消了许多旧的限制。

Fortran程序代码扩展名为*.F 或*.FOR的文件是以Fixed Format编写的程序;以*.F90为扩展名的文件,是以Free Format编写的程序。

今后我们编写的程序建议采用自由格式编写。

1.0.1Fixed Format(固定格式)在固定格式中,规定了程序代码每一行中每个字段的意义。

第7~72个字符是可以用来编写程序的字段。

每一行的前5个字符只能是空格或者是数字,数字用来作为“行代码”。

每一行的第6个字符只能是空格或者“0”以外的字符。

第1个字符:如果是字母C,c或者星号*,这一行文本会被当作说明批注,不会被编译。

第1~5个字符:如果是数字,就是用来给这一行程序代码取个代号。

不然只能是空格。

第6个字符:如果是“0”以外的任何字符,表示这一行程序会接续上一行;第7~72个字符:Fortran程序代码的编写区域。

第73个字符之后:不使用,超过的部分会被忽略,有的编译器会发出错误信息。

C FIXED FORMAT DEMOprogram mainwrite(*,*) '15000.789'10write(*,*)1'Hello'100 write(*,*) 'Hello'10 stopend注意:程序中的空格,没有任何意义。

固定格式是配合早期使用穿孔卡片输入程序所发明的格式。

熟悉固定格式,有助于阅读早期的Fortran程序代码。

1.0.2Free Format(自由格式)自由格式基本上允许非常自由地编写格式,他没有规定每一行的第几个字符有什么作用。

需要注意的事项只有以下几点:(1)叹号“!”后面的文本都是注释;(2)每一行可以编写132个字符;(3)行号放在每行程序的最前面;(4)一行程序代码的最后如果是符号“&”,代表下一行程序会和这一行连接。

如果一行程序代码的开头是符号&,代表它会和上一行程序连接。

看一个自由格式编写的程序:! Free Formatprogram mainwrite(*,*) "Hello" ! 这也是注解write(*,*) &"Hello"wr&&ite(*,*) "Hello"end1.1 字符集字符集是指编写Fortran程序时,所能使用的所有字符及符号。

Fortran所能使用的字符集有:英文字母:A~Z及a~z(英文字母不区分大小写);数字:0~9;22个特殊符号: := + - * / . ‘ ! “ % & ; < > ? $ _(还有一个显示不出来的空格符)注意:Fortran 是不区分大小写的语言。

所以,INTEGER, Integer, inteGER 是相同的命令。

1.2 数据类型整数(INTEGER ):整数又可以分为长整型与短整型。

在个人计算机中长整型占用32 bits (4 bytes )的空间,长整型可以保存的数值范围在-2147483648~+2147483647(也就是-231+1~231)之间;短整型占用16 bits (2 bytes)的空间,保存数值的范围在-32768~+32767之间。

浮点数(REAL ):浮点数有两种类型:单精度和双精度。

单精度浮点数占用32 bits 的空间,有效位数为6~7位。

可记录的最大数值为383.410±⨯,最小数值为381.1810-±⨯。

双精度浮点数占用64 bits ,有效位数为15~16位。

可记录的最大数值为3081.7910±⨯,最小数值为3082.2310-±⨯。

复数(COMPLEX ):单精度和双精度。

以a bi +表示的复数,其中a,b 是由两个浮点数来记录的。

字符型(CHARACTER ):计算机除了记录数之外,可以记录一段文本或称作字符串。

记录一个字符需要一个字节。

逻辑型(LOGICAL ):只有两种结果:真(TRUE )和假(FALSE )。

在二进制中,通常以1代表真,0代表假。

使用Fortran 编写程序,必须事先声明数据类型。

不同数据类型必须经过转换才能互通。

1.3 数学表达式Fortran 使用的数学运算符号,根据运算优先级顺序排列如下:+ 加法 - 减法* 乘法 / 除法** 乘幂(乘方)( ) 括号越是下面的运算符号,运算的优先级越高。

Fortran的数学表达式和手写的差别主要有三点:(1)乘幂要连用两个星号**, 例如34必须写成4**3;(2)乘号不能省略,2a应当写作2*a;(3)除法算式()()2()a b c de f+++应当写作((a+b)*(c+d))/(2*(e+f));1.4 变量命名在Fortran中,变量命名要注意一些原则:(1)变量的名称以使用英文字母为主,可以含有下划线或数字,但前缀必须是英文字母;(2)变量名的长度最多31个字符;(3)变量名不要与Fortran的命令名相同,也不要与程序名相同;(4)程序中变量名不区分大小写。

1.5 Fortran程序结构程序开始PROGRAM MAIN…………………主程序代码WRITE(*,*) “Hello”…………………程序结束STOP主程序代码结束END例如:program mainwrite(*,*) "Hello"stopend作业:1、变量命名有哪些要求?2、变量的类型有哪些?2输入输出及声明WRITE命令语法:WRITE(UNIT, FMT)注释:屏幕输出。

UNIT输出位置FMT输出格式。

默认格式WRITE(*,*)。

默认输出格式unit=6,也就是屏幕输出。

program mainwrite(*,*) "Hello"stopend program main其他的输出格式参考Fortran的帮助。

PRINT命令program mainprint *,"Hello"stopend program mainPrint的用法和write大致相同,只是print后面不适用括号,而且只有一个星号。

合集下载

fortran 语言编程

fortran 语言编程

fortran 语言编程Fortran 语言编程Fortran(Formula Translation)是一种面向科学计算和工程计算的高级编程语言。

它于1957年诞生于IBM,是最早被广泛采用的科学计算语言之一,目前已经发展到第四个版本(Fortran 2018)。

Fortran是一种编译型语言,它通过编写源代码并使用编译器将其转换成机器语言来执行。

本文将详细介绍Fortran语言的基础知识、语法规则和常用的编程技巧,以帮助读者了解和掌握这门强大的科学计算语言。

第一步:安装Fortran编译器要开始编写和运行Fortran程序,首先需要安装Fortran编译器。

有多种Fortran编译器可供选择,其中最常用的是GNU Fortran(gfortran)和Intel Fortran Compiler(ifort)。

可以从官方网站或其他可信的来源获得这些编译器的安装程序,并按照提示进行安装。

第二步:编写并编译Fortran程序在开始编写Fortran程序之前,需要了解Fortran的基本语法规则。

Fortran使用固定格式或自由格式,固定格式的源代码按照列格式排列,每行的前6列被保留用于行号和注释,从第7列开始是可执行代码。

自由格式没有列格式的限制,更加灵活,但在编译阶段需要指定自由格式。

下面是一个简单的Fortran程序示例,用于计算并输出两个数的和:fortranprogram additionimplicit noneinteger :: a, b, sumprint *, "Enter two numbers:"read *, a, bsum = a + bprint *, "The sum is:", sumend program addition将以上代码保存为一个以.f90为后缀名的文件(例如addition.f90),然后使用编译器将其编译成可执行程序。

Fortran-第一讲--第一章

Fortran-第一讲--第一章

1.3.1 声明部分


声明由不可执行语句组成 位于程序开头 定义程序名和程序引用的数据以及变量类型
PROGRAM语句用来指定程序的名字 程序名最长可达31个字符 由字母、数字和下划线任意组合而成 第一个字符必须是字母 如果存在PROGRAM语句,它必须是程序的第一个语句行 例:下列程序名是否有效,如无效则说明原因 new_program 3rd
无效的实数表示: -12.0E1.5

下列各组数在计算机里表示的值是否一样 4650. 4.65E+3 -12.71 -1.27E1 0.0001 1.0E4 3.14159E0 314.159E-3
1.5.3 字符类型



字符类型由字符串组成 字符常数是由单引号或双引号括住的字符串 在单引号或双引号之间括起来的部分称为字符文本, 字符文本可以采用任意计算机可以表示的字符,而 不受Fortran字符集限制 如果字符文本中含有单引号该怎么办?

这一转换仅仅是指参与操作的两个操作数类型 分别为实数和整数而言
表达式
1 2 3 1+1/4 1.0+1/4 1+1.0/4
结果
1 1.0 1.25
因为混合运算的情况是如此复杂,所以我们在程序中要尽量避免这种情 况发生
练习
下面的程序段的三个赋值语句是否正确,正 确写结果,错误说明原因 INTEGER :: i,j INTEGER, PARAMETER :: K=4 i = K **2 j = i/K K=i+j
简单地说:学完本章,你应该可以编写除函数以外的简单程序
1.1 Fortran字符集
正如英语的学习从abc开始,Fortran的学习 也是从字符集开始

FORTRAN知识点总结

FORTRAN知识点总结

F O R T R A N第2章FORTRAN90基础知识:程序单元的概念:fortran90程序是一种分块形式的程序,整个程序由若干程序单元块组成。

每个程序只有一个主程序单元。

各单元体的程序体形式上相同。

程序单元可以是主程序、子程序(外部过程或内部过程)、模块MODULE (供其他程序单元引用即把该程序单元内的全部语句复制到程序单元中)或块数据程序单元BLOCK 。

语言元素:指在程序设计中用到的基本成分,如字符集、常量、变量、记号(标号、关键字、名字、常数、运算符和定界符)以及其他的基本结构等。

字符集:英文字母、阿拉伯数字、下划线、21个特殊字符($和?没有规定用法)。

数据结构:整型INTEGER (34-2下划线后面是种别参数),n 位字长的计算机的数据表示范围一般为12~211-+---n n ,种别参数由内在询问函数KIND 送回,种别值提供的最小范围由内在函数SELECTED-INT-KIND 送回,表示十进制幂的范围由内在函数RANGE 送回;实型REAL ,小数形式和指数形式;复型COMPLEX (种别类型参数值取实部与虚部中较大者);字符型CHARACTER,由一对单撇号或双撇号之间的字符序列组成;逻辑型LOGICAL。

派生数据类型TYPE;数组INTEGER,DIMENSION(1,50)::A,可直接对数组元素进行运算如3*A,SQRT(A);字符子串,在字符串CHARACTER(LEN=80)::ROW中,ROW(1:3)就表示字符串ROW中第1到第3个元素组成的子串。

变量名的命名规则:不能超过31个字符;组成成分是字母、数字、下划线;第一个字符必须是字母。

第3章基本语句:类型说明语句:类型说明(种别说明),属性说明::变量名表尽量避免把两个实数作相等或不相等的比较。

淘汰隐式说明IMPLICIT NONE种别说明:种别参数即对可移植数据精度和范围进行选择的机制KIND(X) 返回变元X的种别参数值SELECTED-REAL-KIND(n,m) 产生一个种别值,它表示某一精度和范围。

FORTRAN语言自学基础

FORTRAN语言自学基础

《FORTRAN语言》自学提纲第一章1 FORTRAN基础1. 一个FORTRAN程序由一个主程序或一个主程序与若干个子程序组成。

但一个完整的FORTRAN程序只能有一个主程序,主程序的第一个语句是PROGRAM语句,用以说明主程序的名称。

这个语句也可以省略,省略时默认为主程序的名称为MAIN。

2.FORTRAN的子程序主要有三种:⑴函数子程序,其第一个语句为FUNCTION;⑵子例行子程序,其第一个语句为SUBROUTINE;⑶数据块子程序,其第一个语句为BLOCK DA TA。

主程序与各个子程序可以独立编译,最后再链接成一个可执行程序。

在编写并输入一个FORTRAN程序时,既可以将主程序与各个子程序存放在一个文件中,也可以将它们分别存放在不同的文件中。

但必须注意,主程序与各个子程序都是独立的程序单位,每个程序单位的最后一行必须用END语句作为结束。

在主程序中,虽然END语句还具有使程序停止运行的作用,但由于一个程序单位只能在最后一行有END语句,因此,在程序的其它位置处需要停止运行时,只能用STOP语句,不能用END语句。

同样的道理,在子程序中,虽然END语句还具有使程序流程返回到调用程序的作用,但在子程序的其它位置(不是最后一行)需要返回到调用程序时,只能用RETURN语句,不能用END语句。

3.FOPTRAN源程序的书写格式有严格的规定。

⑴一行中第一列为“C”或“*”时,该行被认为是注释行。

注释行可以写在四个区中的一个区,且注释行可以出现在程序单位的任何位置。

但注释行不能有续行,需要时可以将连续若干行都定义为注释行。

⑵FORTRAN语句部分不能占用标号区及续行标志区,只能从第七列开始。

当语句太长时,可以使用续行。

在继续行的标号区内必须为空白(即继续行不允许有标号),标号只能出现在起始行上。

⑶起始行与继续行或各继续行之间的空格不起作用,因此,对于一般的语句,可以不必到72列才转为继续行,继续行也不必一定要从第7列接着写,但是,包括在引号内的字符串中的空格是有效的,因此,对于字符串要使用继续行时应特别注意,最好写到一行的72列时再转为继续行,且要从继续行的第7列接着写。

FORTRAN简明教程

FORTRAN简明教程

FORTRAN简明教程
一、FORTRAN简介
FORTRAN,指程序设计语言,由IBM在1956年发明,主要用于科学计算、数值运算等。

它将汇编语言中的功能集成在一个简单的命令语句中,
减少了汇编语言的繁琐的编译过程。

它也是目前世界上最古老的计算机程
序设计语言。

FORTRAN由“Formula Translating System”派生而来,主要用于工
程和科学计算,非常适用于此领域的算法及数学公式的应用。

基于这种语言,开发者可以轻松描述数字问题,并同时检测、审核、维护和优化此代码。

二、FORTRAN的优缺点
1、优点
a.FORTRAN是一种很容易上手的程序设计语言,它的语言规范很容易
理解,而且简单易用。

b.FORTRAN支持大量数值操作,所以它在计算机科学和工程领域有广
泛的应用。

c.FORTRAN程序非常高效,它的优化程序可以提高程序运行效率,而
且运算速度很快。

d.FORTRAN支持很多的数据类型,这样可以更有效地操作和管理数据。

2、缺点
a.FORTRAN不支持图形用户界面(GUI),这样用户需要熟悉命令行,才能完成程序的编写。

fortran初步学习资料

fortran初步学习资料

第一章: Fortran语言程序设计初步Fortran语言的发展概况本节介绍Fortran的起源与发展历史,讲述Fortran由产生到形成标准FortranIV、Fortran77,并进一步形成新标准Fortran90/95的发展历程。

1.1.1 Fortran的历史a)a)FortranI FortranIVFortran是目前国际上广泛流行的一种高级语言,适用于科学计算。

Fortran 是英文FORmula TRANslatio n的缩写,意为“公式翻译”。

它是为科学、工程问题中的那些能够用数学公式表达的问题而设计的语言,主要用于数值计算。

这种语言简单易学,因为可以像抄写数学教科书里的公式一样书写数学公式,它比英文书写的自然语言更接近数学语言。

Fortran语言是第一个真正推广的高级语言。

至今它已有四十多年历史,但仍历久不衰,始终是数值计算领域所使用的主要语言。

Fortran语言问世以来,根据需要几经发展,先后推出形成了很多版本。

第一代Fortran语言是在1954年提出来的,称为FortranI。

它于1956年在IBM 704计算机上得以实现。

在此之前编写计算机程序是极为繁琐的,程序员需要详细了解为之编写代码的计算机的指令、寄存器和中央处理器(CPU)等方面的知识。

源程序本身是用数学符号(八进制码)编写的,后来采用了助记符,即所谓机器码或汇编码,这些编码由汇编程序转换为指令字。

在50年代书写和调试一个程序要很长时间,因为用这种方式编写程序显然是很不方便的,尽管它能使CPU高效地工作。

正是这些原因,促使由John Backus率领的IBM公司的一个小组研究开发最早的高级程序设计语言Fortran。

其目的是开发一种容易理解、简单易学又能几乎像汇编一样高效运行的语言,他们取得了极大的成功。

Fortran 语言作为第一种高级语言不仅是一次创新,也是一次革命。

它使程序员摆脱了使用汇编语言的冗长乏味的负担,而且它使得不再只是计算机专家才能编写计算机程序,任何一名科学家或工程技术人员,只要稍加努力学习和使用Fortran,就能按自己的意图编写出用于科学计算的程序。

fortran语言程序设计知识点

fortran语言程序设计知识点Fortran语言是一种面向科学与工程计算的编程语言,因其在数值计算和科学应用方面的高效性而受到广泛使用。

本文将重点介绍Fortran语言程序设计的一些重要知识点。

一、基础语法1.1 变量与数据类型在Fortran中,变量是用于存储数据的容器。

常见的数据类型包括整型(INTEGER)、实型(REAL/DOUBLE PRECISION)、复数型(COMPLEX)、逻辑型(LOGICAL)等。

变量的命名需遵循一定规则,如以字母开头,长度不超过31个字符等。

1.2 运算符与表达式Fortran支持常见的算术运算符(如+、-、*、/)以及逻辑运算符(如. AND.、. OR.、. NOT.)等。

表达式由变量、常数和运算符组成,可以进行数值运算和逻辑判断。

1.3 控制结构Fortran提供循环结构(DO)、条件结构(IF-THEN-ELSE)和选择结构(SELECT CASE)等控制语句,用于控制程序的流程。

二、数组与数据处理2.1 数组定义与操作Fortran中数组是由相同类型的数据元素组成的集合。

可以使用DIMENSION语句定义数组的维度和大小,通过下标访问和修改数组元素。

2.2 数组运算与函数Fortran提供了许多对数组进行运算和处理的函数,如数组求和(SUM)、最大最小值(MAX、MIN)、数组重排(RESHAPE)等,方便对数据进行统计和处理。

2.3 文件读写操作Fortran支持对文件进行读写操作,可以通过OPEN语句打开文件,使用READ和WRITE语句读取和写入数据。

可以根据需要设置文件的访问模式和格式。

三、过程与模块3.1 过程(Subroutine/Function)过程是一段独立的代码块,可接受传入参数并返回值。

在Fortran中,过程可以是子程序(Subroutine)或函数(Function)。

子程序用于完成一系列操作,而函数则返回一个值。

3.2 模块(Module)Fortran中的模块是一个编译单元,用于组织和管理相关的过程和变量。

第七讲 FORTRAN的基本知识


3、用IMPLICIT语句(隐含说明语句)指定变量类型 、 语句( 语句 隐含说明语句) 例: IMPLICIT INTEGER(A,C,T-V) 注: 以上三种方法中,以类型说明语句最优先, 以上三种方法中,以类型说明语句最优先,IMPLICIT语句 语句 次之, 规则” 次之,“I-N规则”的隐含约定级别最低。 规则 的隐含约定级别最低。 类型说明只在本程序单位内有效。 类型说明只在本程序单位内有效。 IMPLICIT语句和类型说明语句应该出现在本程序单位中的 语句和类型说明语句应该出现在本程序单位中的 所有执行语句的前面,其中, 所有执行语句的前面,其中,IMPLICIT语句又应在所有 语句又应在所有 的类型说明语句的前面。 的类型说明语句的前面。
变量类型: 变量类型:
整型变量、实型变量、双精度变量、复型变量、 整型变量、实型变量、双精度变量、复型变量、逻辑型变量 和字符型变量。 和字符型变量。 1、隐含约定(I-N规则) 规则) 、隐含约定( 规则 FORTRAN规定:在程序中的变量名,凡以字母 ,J,K, 规定: 规定 在程序中的变量名,凡以字母I, , , L,M,N六个字母开头的,即认为该变量为整型变量。 六个字母开头的, , , 六个字母开头的 即认为该变量为整型变量。 2、用类型说明语句确定变量类型 、 1)INTEGER语句(整型说明语句) ) 语句(整型说明语句) 语句 2)REAL语句(实型说明语句) 语句( ) 语句 实型说明语句) 3)DOUBLE PRECISION语句(双精度说明语句) 语句( ) 语句 双精度说明语句) 4)COMPLEX语句(复型说明语句) 语句( ) 语句 复型说明语句) 5)LOGICAL语句(逻辑型说明语句) 语句( ) 语句 逻辑型说明语句) 6)CHARACTER语句(字符型说明语句) 语句( ) 语句 字符型说明语句)

Fortran语言快速学习指南

Fortran语言快速学习指南Fortran是一种高级程序设计语言,专门用于科学和工程计算。

它是最早的计算机编程语言之一,在科学计算领域一直具有广泛的应用。

本篇文章将提供一份Fortran语言的快速学习指南,帮助读者快速掌握该语言的基本概念和用法。

一、Fortran简介Fortran是一种编译型语言,最初于1957年由IBM公司开发。

它的名字源自“Formula Translation”的缩写,最早用于数值计算和科学研究。

Fortran的设计目标是简化数值计算的编程过程,提高程序的效率和可读性。

二、Fortran的基本语法1. 变量和数据类型在Fortran中,变量是用于存储数据的容器,每个变量都必须先声明后使用。

Fortran提供了多种数据类型,包括整型、实型、字符型等,用于存储不同类型的数据。

2. 数组Fortran中的数组是一种特殊的变量类型,可以同时存储多个值。

数组的声明方式为:TYPE, DIMENSION(下标范围) :: 数组名。

例如,声明一个包含10个整数的数组可以写作:INTEGER, DIMENSION(10) :: array。

3. 条件语句和循环Fortran提供了条件语句(IF语句)和循环结构(DO循环)来控制程序的执行流程。

条件语句根据某个条件的真假来选择不同的执行路径,而循环结构可以重复执行一段代码块多次。

4. 子程序和函数Fortran支持子程序和函数的定义和调用。

子程序用于执行一段特定的代码块,而函数则返回一个值给调用者。

子程序和函数的定义方式为:SUBROUTINE 子程序名和 FUNCTION 函数名。

三、Fortran的特性和优势1. 高效性:Fortran在科学计算领域具有很高的效率和性能优势。

它能够直接利用计算机硬件的特性,进行高速、大规模的数值计算。

2. 数值计算支持:Fortran提供了丰富的数值计算库和函数,方便进行复杂的科学计算。

这些库包括矩阵运算、线性代数、微分方程求解等。

FORTRAN知识点总结

F O R T R A N第2章FORTRAN90基础知识:程序单元的概念:fortran90程序是一种分块形式的程序,整个程序由若干程序单元块组成。

每个程序只有一个主程序单元。

各单元体的程序体形式上相同。

程序单元可以是主程序、子程序(外部过程或内部过程)、模块MODULE (供其他程序单元引用即把该程序单元内的全部语句复制到程序单元中)或块数据程序单元BLOCK 。

语言元素:指在程序设计中用到的基本成分,如字符集、常量、变量、记号(标号、关键字、名字、常数、运算符和定界符)以及其他的基本结构等。

字符集:英文字母、阿拉伯数字、下划线、21个特殊字符($和?没有规定用法)。

数据结构:整型INTEGER (34-2下划线后面是种别参数),n 位字长的计算机的数据表示范围一般为12~211-+---n n ,种别参数由内在询问函数KIND 送回,种别值提供的最小范围由内在函数SELECTED-INT-KIND 送回,表示十进制幂的范围由内在函数RANGE 送回;实型REAL ,小数形式和指数形式;复型COMPLEX (种别类型参数值取实部与虚部中较大者);字符型CHARACTER,由一对单撇号或双撇号之间的字符序列组成;逻辑型LOGICAL。

派生数据类型TYPE;数组INTEGER,DIMENSION(1,50)::A,可直接对数组元素进行运算如3*A,SQRT(A);字符子串,在字符串CHARACTER(LEN=80)::ROW中,ROW(1:3)就表示字符串ROW中第1到第3个元素组成的子串。

变量名的命名规则:不能超过31个字符;组成成分是字母、数字、下划线;第一个字符必须是字母。

第3章基本语句:类型说明语句:类型说明(种别说明),属性说明::变量名表尽量避免把两个实数作相等或不相等的比较。

淘汰隐式说明IMPLICIT NONE种别说明:种别参数即对可移植数据精度和范围进行选择的机制KIND(X) 返回变元X的种别参数值SELECTED-REAL-KIND(n,m) 产生一个种别值,它表示某一精度和范围。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档