fortran第3章2 Fortran语言程序设计初步.ppt_第1页
fortran第3章2 Fortran语言程序设计初步.ppt_第2页
fortran第3章2 Fortran语言程序设计初步.ppt_第3页
fortran第3章2 Fortran语言程序设计初步.ppt_第4页
fortran第3章2 Fortran语言程序设计初步.ppt_第5页
已阅读5页,还剩133页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3.4 FORTRAN字符集3.5常数3.6变量3.7内部函数3.8算术表达式3.9代入语句3.10简单输出语句(表控制输出) 3.11简单输入语句(表控制输入) 3.12参数语句(残奥仪表说明) 3.13程序语句Fortran可以使用的字符有:英文字母: abcdefghjklmopqrstuvwyz阿拉伯数字: 012345678特殊符号:空格= - * /(), % $? _ (添加到_ (F90的字符)、3.4 FORTRAN字符集、表3-1基本FORTRAN 90/95字符集、基本字符分为字符和特殊字符两种。 除了可以本地化货币符号之外,所有字符都必须是表格。字符角色主要是命名角色,

2、可以命名语言中的所有对象。 这三个符号可以混合使用,其中数字有本来的意义,表示数字。 2 .特殊字符的用途特殊字符主要具有编辑功能、运算功能、语法功能等功能意义。 FORTRAN 90/95标准原则上使用小写字母。 因此,除以下几点外,大小写是等效的。 3 .在将必须区分大小写的位置作为字符常数的字符串的输入输出的记录中,作为编辑描述符,在引号或撇号的内侧。 4.cvf编译平台接受小写字母。 编译平台还指定是否在OPEN或INQUIRE语句的FILE=或NAME=之后区分大小写。 5 .需要调用用其他语言写成的子程序,如果正好该语言(c语言等)区分大小写,则需要特别注意。 如果用【例3_1】c

3、写了两个子程序EIGEN和EIGEN,有以下的FROTRAN片段: external EIGEN.call EIGEN.end,在这种情况下,应该引用eigen还是引用eigen? 如果使用的FROTRAN系统正好是奇怪的,就没问题。 一般情况下(如CVF ),EIGEN和EIGEN是不可区分的,因此需要更改名称。 6 .数字的含义:除以下情况外,数字始终表示十进制数属于二进制数、八进制数、十六进制数的字面常数带b、o、z编辑描述符的输入输出日志。【例3 _ 2】属于datai,j,k/o 1001,23.54,Z5CA2 /的句子的数字,最初是8进制,第二个是10进制,第三个是16进制底线不

4、能放在任何名称之前,但可以放在名称的末尾。 下划线还用于在文字常量中区分常数值和类型残奥参数。 无论命名哪个对象,都尽量使用完整的英语单词,并使用下划线分隔不同的单词。 好的记忆不如坏的笔头。 只有这样你才能保证随时在程序代码的任意地方正确知道任意变量等的意思。 中的组合图层性质变更选项。 与平台相关联的FORTRAN辅助字符集基本字符集可用于所有FROTRAN编译的平台,并且被定义为必须在FORTRAN 95标准中使用的默认字符集,而且有些辅助字符集由平台使用辅助文字分为可印字符和不可印字符两类。 各种本地化语言的字符(如可打印的字符汉字和希腊字符)可以应用于字符串、注释和输入/输出记录。

5、的双曲馀弦值。 主要是制表符Tab键等控制字符。 Tab键的标签对于FORTRAN77标准的编译系统来说,固定源程序形式的标签被认为是至少六个空间,而自由源程序形式的标签被认为是一个空间。 如果以这种方式将Tab包含在文本中并用于输出格式控制,则此缺省转换方法可能会导致输出格式混乱。有关FORTRAN 95辅助字符集的使用规则,请参见具体的编译系统说明。 中的组合图层性质变更选项。 术语FORTRAN是由一个或多个FORTRAN字符集中的字符组成的语句的最小语义单位。 包括两种修订6种,分类如下:3.5词汇、字符词汇、4种:句子关键字名称为单一词汇的字面常数识别符、特殊字符的运算符3360、

6、OR .分隔符:逗号、=、3360、%。 1 .语句关键字,标志语句本身【例3-3】下的DO语句的关键字DO本身,其语句doi=1,500,标志选项。 【例3-4】下面的INTENT语句中的IN、OUT或INOUT。 英特尔,a b入口、x、y和z在句子中使用并用作边界。 【例3-5】并非所有的语句都必须包含关键字,如下面的DO语句中的WHILE DO WHILE(.NOT. VECTOR )那样,在FORTRAN中代入语句和函数不需要关键字。 程序中,任何对象都需要名字,给它们命名得到的词汇可以说是一般语言的名词。 这种对象的示例包括变量、名称常数、程序单元、过程、公共块、结构、派生类型、虚

7、拟等。 2 .名称、名称的拼写规则,名称必须以字母开头,可以混合文本字符,下划线不能是名称的第一个字符。 名称最多可包含31个字符。 中的组合图层性质变更选项。 常量是值的语法字符标记。 常量有文字常量和命名常量两种。 如果一个值未在程序中命名,则称为文字常量,不能采用派生数据类型。 【例4-6】66953 z 5120 a 2.3417.true.(33.2,5.0 )、3 .常数,如果在程序内定义了一个值,则称为命名常数,该常数能够采用派生数据类型。 【例37】以下宣言语句中的常数UNSTABLE_POINT为命名常数:对于PARAMETER (UNSTABLE_POINT=5.332 )

8、常数的意义在说明数据时进一步讨论。 中的组合图层性质变更选项。 在程序单元中,对于任何语句,都可以在该语句前加上语句标签,以便在该程序单元中的其他位置引用该语句。 需要引用其他语句的语句有CALL语句、DO结构、分支语句、输入输出语句等。 4 .在语句标签约定中,语句标签由1到5位十进制数字组成,至少有一个数字不能为0。 例如,000不能是标识符。 标识符以0开头是没有意义的。 例如,0034和34没有区别。 标识符不能放在空语句之前。 运算符用于表达式,通过运算可以得到某种值。 运算符有固有运算符和自定义运算符两种,固有运算符在FORTRAN 95语法中,R310规定了固有运算符的构成规则。

9、 【例4-9】 /表示字符串的连接表示对数值的相加. NOT .表示逻辑no.or .表示逻辑或,5 .运算符,6 .分隔符的所有分隔符有以下12种形式: (/),%之中,()和(/和/)都成对出现在名称上这些具体的意思将在具体的句子中说明。 另外,由于数据表示的实现具有重要的残奥仪表、即存储器空间,因此如果问题需要的数据不能满足默认的存储器空间,则还需要提供数据的类别残奥仪表,这是更详细的数据描述。 当出现在现实世界问题中的数据对象不符合现有的固有数据类型或数组的定义时,需要根据用户的要求构建依赖于问题的特定数据结构,这是在数据描述时遇到的三种情况。对于这三种情况,FORTRAN的解决方案是

10、数据的性质(数据的类型和其它属性)、3.6常数和变量,其一是确定数据的类型和相应可具有的属性。 FORTRAN可识别的数据类型首先分类为FORTRAN语言中定义的最基本的数据类型即本机数据类型派生数据类型,以及与该数据类型对应的各种运算隐式定义的本机数据类型。 也就是说,在引入本机数据类型时,系统始终默认情况下是合法的,始终是可能的。 有五种固有类型:整数类型(INTEGER )、实数类型(REAL )、复数类型(COMPLEX )、逻辑类型(LOGICAL )和字符类型(CHARACTER )。 派生类型是用户定义中未隐含定义的类型,只要在一个类型定义中声明其成员是什么固有类型,或者是已经定

11、义的其他派生类型,FORTRAN就认为是数据类型。 派生数据类型由固有数据类型作为成员构成,因此在结构关系上,可以将固有数据类型看作原子,将派生数据类型看作分子。 派生数据的最重要的用途是扩展数组这一重要的数据结构。 各固有数据类型的存储模式:在FORTRAN77中,整数型、实型、逻辑型的数据都使用一个数值存储单元,复数型和双精度的数据使用两个数值存储单元,字符型的数据使用一个字符存储单元。 默认情况下,在FORTRAN90和95中,在FORTRAN77中规定的standards,此后,用户可以在一个程序单元中定义指定的数据类型,即派生数据类型,而不依赖于固有的数据存储模式。 第二种情况:指定

12、固有数据类型的类别残奥仪表。 用于指定程序需要使用的各固有数据类型所需的内存空间大小的属性用类别残奥表表示。 此变量(残奥仪表)可以说明数据所需的存储空间大小,即程序允许的数值数据的位数和字符串的字符数。 KIND (按种类区分的残奥表)分别说明整数型的十进制指数范围、实数型和复数型的十进制精度和指数范围、字符型和逻辑型的表现方法。 LEN (长度类别残奥表)对字符类型规定字符的个数。 (例)实际(kind2) :3360 ABC,x,长字符(len 40, KINDGREECE):NAME,如果不声明数据的种类,则直接采用2种不同的数据类型: REAL和DOUBLE PRECISION FO

13、RTRAN90以来的版本,如果取得类别残奥仪表的不同值,则能够表现出充分不同的精度以下,实型-DOUBLE PRECISION是旧式的标准遗留物,因此将doubleprecision作为数据宣言使用的程序不具备良好的移植性。 所谓双精度,对于具体的设备的词长来说,由于对于32位的设备来说是双精度,因此期望统一REAL的类别残奥仪表,来表现算法所要求的实数精度。 整数-由于程序应用程序中出现大致什么大小的整数数据,因此无法以语言标准统一整数数据的存储区域大小。 这也需要用类别残奥仪表指定应该在特定问题的整数数据中决定何种程度的存储区域。 具体的指定方式是编译器设置修订者的选择,有必要参考相应编译

14、器的语言说明。复型-由于复型本质上是用两个实数来表现的,所以理想的复型应该同样具有表现多种精度的能力,但实际上初期的版本在这一点上有所欠缺,随着FORTRAN90引入类别的残奥仪表, 对于可以在COMPLEX声明语句中使用类型残奥参数实现多种精度表示的字符类型-字符,一般机器以单字节8位s表示一个字符,这样总共可以表示28=256个不同的字符。 这对于用字母写的语言是足够的,但对于中文,像日语这样的一些语言是不够的。 由于通常需要2个字节(即16个字节),因此基于字符的数据需要添加各种残奥参数,以使用辅助字符集字符以及缺省的基本字符来实现程序的本地化。 但是,特定编译器是否支持双字节字符,必须

15、参照相应的文档。 逻辑型-所有的逻辑型数据只有两个值,所以如何确定逻辑型数据的存储空间应该非常好,但是遗憾的是,FORTRAN的旧版本规定了逻辑型数据使用与实型数据相同大小的机械存储单位,如果机械的字长大则机械这样,在FORTRAN90和FORTRAN 95中,作为缺省的情况,除了维持与旧的语言标准的兼容性之外,还可以指定类别残奥仪表,使得逻辑数据的存储区域大小仅为1个字、还有1比特。 当然,具体的使用方法需要参照相应编译器的说明。 第三种情况:派生数据类型。 计算机语言用适当的基本数据类型表示需要描述对象的每个性质,并允许用一组基本数据类型描述对象。 可以将这一系列数据视为表示变量的新数据类型。 这样构成的数据类型被称为派生数据类型,与固有数据类型同样,在宣言派生数据类型时,需要赋予名称,记述其各要素的固有数据类型及与其对应的属性和种类残奥整仪(如果不是缺省值),当然还需要恰当地定义其运算。 中的组合图层性质变更选项。 派生数据类型由一系列数组成时,会发生两种情况。 这些数据类型都是由一个数据类型构成的派生数据类型的数组,很明显数组元素的记述是统一的。 具体的使用方法将在后面详细说明。 将该数据的各要素属于不同数据类型而构成的派生数据类型称为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论