22了 第2幸 Pacific-Sierra Research free Linux Fortran90 compiler,名为VaST/Fg0:以及一个叫做F Compiler的Fortran95 subset编译器,它们都可以从网络上免费下载。光盘中 /program/chap02 /hello..f90及hello.for两个文件可以让读者练习编译。 2-3-1G77的使用 -般的LINUX包中,应该默认安装G7?,把helo.for准备好之后,只需要键入: g77 hello.for 如果没有山现错误,会自动编译出a.out执行文件,并且放在目前的目录下。而如果出 现g77:command not found,则是现在系统中没有安装G77,赶快把它补齐。UNⅨ操作系 统并不是以扩展名来决定这个文件是否为运行文件,而是以文件的属性来决定。要执行a.out 只要键入: /a.out 就会运行程序,“」”是赋值a.out位于现在日录下的意恩。如果不想使用默认的aout作为 执行文件的名字,编译时可以使用以下命令: g77 hello.forohello 这时编译出来的执行文件名为helo,键入.hello就可以运行它。 G77和GCC的关系非常密切,不过并不是指Fortran语言会先被转换成C语言后再用 GCC编译。GNU的编译器分成前端与后端,前端负责辨识高级语言,再输出成为一个虚 拟机器的汇编语言码,后端再把这个虚拟机器的编语言码编译成可执行文件。所以G77 基本上是添加了GCC前端的语言辨识功能,后端的低级部分则和GCC共亨一些程序。 23-2VAST/F90的使用 读者可以到htp:www,psv,com/Inxfs90.html免费下载这套软件。下载vf90per:tar后, 创建-个新的目录,把它放进这个甘录中,用tar xvf vf90per.tar命令把文件解开,再用 uncompress f90.Z、uncompress vf90.Z、uncompress libvast90.aZ把这元个文件解压缩,还要 用chmod+x90、chmod+xv90、chmod libvast90.a的命令把这三个文件都变成可执行文件, 最后记得把这个目录加入到环境变量PATH中 安装完成后只要直接键入: 90 hello.90 同样会生成a.out的执行文件。如果出现command not found,.请检查PATH内容是否正 确。想改变执行文件的名字同样要使用: 90 hello.90o hello Fortran90编译器并不是独立的程序,事实上它是把Fortran90程序转换成Fortran77的 语法,再让G77来编译
偏本菜的使用 3 2-3-3 F Compiler的使用 这个编详器的下载网页是http://www,.fortran.com/imaginel/,它主要应用于教学方面, 因为它不完全支持Fortran95的语法,主要是去掉了一些Fortran7的I旧语法,不过这些去 掉的部分几乎都是一般建议要少使用的语法。这个编译器本身是个独立的程序,不需要配 合GCC或G77才能使用。 下载f_linux_xxxx,targ后,使用tar zxvf f_linux_xxx.tar.gz的命令来解开它,解开后的 文件会分散在bin、doc,examples、lib四个目录中,把lib目录下的文件拷贝一份到 /usr/local/ib/F目录下,再把bin的月录加入PATH中,就算安装完毕, 使用方法与G77差不多,键入: F hello.(95 就可以得到运行文件a.0ut,后面再加个o的参数就可以重新为执行文件取名
Chapter Fortran程序设计基础
26 弟3* 正式开始Fortran程序设计之前,首先要介绍编写Fortran程序在画面上的一些规则,以 及它所能处理的数据类型。最后会简述Fortran的历史,让大家了解些Fortran的过去与未 来。 3-1 字符集 “字符集”是指编写Fortran程序时,所能使用的所有字符及符号。Fortran所能使用的 字符集有: 英文26个字母A-Z及a-z(英文字母大小写不分) 数学 0-9 22个特殊符号 :=+.*().‘!“%&:<>?S-(还有一个强示不出来的空格持) Fortran标准中规定,编译器只需要认得大写的英文字母,而如果程序代码中使用小写 英文字母,则会把它们视同为大写字母,简单说,下otan是不区分大小写的语言。写成 NTEGER、nteger、.iNteger、integER,都会被当成相同的命令。 特殊符号除了用来做数学计算符号外,还有其他用法,后面章节会慢慢地介绍它们。 3-2 书面格式 Fortran程序代码的编写格式有两种,Free Format(自由格式)及Fixed Format(固定格 式)。第2章介绍Visual Fortran时,添加一个程序文件就有这两个格式可以选择。简单说, Fixed Format(固定格式)是属于旧式的写法,它在编写版面上有很多限制。Free下ormat(自 由格式)是Fortran90之后的新号法,取消了许多旧的限制,Fortran程序代码扩展名为*,F 或FOR的文件,就是指以Fixed Format来编写的程序:以*F90为扩展名的文件,就是以 Free Format来编写的程序。建议全部改用Free Format来编写程序。 3-2-1 Fixed Format(固定格式) 在“固定格式”中,规定了程序代码每一行中每个字段的意义。第7~2个字符,是 可以用来编写程序的字段。每一行的前5个字符只能是空格或是数字,数字用来作为“行 代码”。每一行的第6个字符只能是空格或“0”以外的字符。 第,个字特 第15个字符 第6个车持 器器 如果是数字, 如果是“0”以外的任何字符,表示这一行程序会接续上一行 哥霜著。移风生 ortran程序代码的编写区城 用一个实例来说明,请注意每-行最前面出现的1、2.、3.、…的编号是为了方便阅 读程序额外列出的信息,不属于程序代码的一部分。本书所有的程序代码都会使用这个方 式来输出