《FORTRAN95-语法基础.docx》由会员分享,可在线阅读,更多相关《FORTRAN95-语法基础.docx(67页珍藏版)》请在优知文库上搜索。
1、FORTRAN95语法基础书目:一、应用程序的创建与运行/EQm3AN95所用的不符/变仇类电及JW明,箔;山声明/衣达式与运蜕符、输入/输出:表控、有格式三、选择语句与结构:IF造句、CASE结构四、DOl环结构五、纳:数祖的声明,一玉的引用,数组的算术运通,数组的输入、输出,空数如赋初上,动态数蝴,WHERExFORA1.1.语句六、子程序:语句画数,内部子程序,调用f1序时的废句结合:形参为数组、非定界数组、子程序名、星号,递归子程序,外部子程序,钝子程序,逐无子程序七、派生数据类型与结构体Ax指针与动态与衣九、空匕存取方式,基本操作语句,各类文件的读写操作十、接口、模块十一、公刖区、-
2、储关联、数抿块子程序十二、Mt坐标系、设十图形颜色、创建图形程序I常用过程:设置线型、绘像起点、设置当前位置、绘有线、绘孤纹、绘矩形、绘多边形、绘制皿(01、椭网/文号信息的显示附代,标准函数与标准子例行程序一、基础部份1-1FORTRAN95应用程序的创建与运行创建或运行FORTRAN95程序必需在MiCgSOftDeveloperStudio平台上诳行,尽管程序文本及相关文件的莱卷可以在任-文本编辑器上进行,然后再指到Sludio的文档帝口中,但最好还是一起先就进入SlUdio环境。创瓢FORTRAN95程序的步骤大致如卜:1 )启动MicrosoftDeveloperSludio可以通过
3、不同方式运行dfdcv.cxc程序以启动MicrosoftDeveloperStudio起先CompaqVisualFortran6DeveloperStudiodfdev.exe:说,CVF66VBMSDEV98lfdev.exeMicrosoftDeveloperStudio的界面如下图所示:工文档前口l-.1*ut2 )建立工作空间(Workspace)工作空间(Workspace)对应希Window$资源管理器的一个文件乐从菜单栏4TiIe-Ncww在弹出的New两口选WorkSpaceR,在1.ocation栏指定保存工作空间的位置(即工作空间的上一层文件夹):在“WorkSPaCC
4、NamC”栏指定工作空间名称.建立先工作空间即生成工作空间文件1.dsw3 )建立项目(Project)项目是工作空间的下一层文件夹,一个项目只能保存一个主程序及其可执行文件Jcxe文件)以及相应的若干协助文件,如外部子程序、数据文件、说明文件等.从菜单栏“File”“New”在弹出的“New”窗口选“Pix)KCt”卡,在列表中选uFonranConsoleAPPIiCaliOn(Fortran应用程序;填写ProjeClName(项目名称,即文件夹名)“1.ocalion”(默认为工作空间):选取单选钮-AddtocurrentWOrkSPaCC”(将该项目添加到当附工作空间)建立完项目即
5、生成项目文件*.dsp4)编辑程序文本无论是程序的源文件还是如数据文件或说明文件等相关的文木虽然可以在任一文本编辑器中进行编辑,但最好是在这个Slud沁平台上编辑。从菜单栏FileNew”在舛出的“New”窗口选Files”卡.在列表中选“fortnmFreeFormatSourceFilc(Fo11ran自由格式源文件),构选“Addiopr咏ci”;在“File”栏填入文件名:在“1.ocaUoiT栏默认是项目地址,Fortran95的源文件扩展名为.刖。若是编辑数据文件或说明文件则可在-Ncwn窗口的“Files”卡的列表中选-TextFile”,或者在“New”窗口选OihcrDocu
6、ments卡建立其他类型的文档.5)编译、连接生成可执行文件(exe文件)源程序文件编辑完成后要进行编谛,此时系统将对源程序进行语法检交,若有错误将在输出栏显示相关信息,此时可按功能键F4还可供应更具体的信息.编译通过后即生成后填为.。M的目标文件,K-J目全部的程序椰通过编译后即可进行连接生成可执行文件(cxc).进行编洋、连接、执行的指令可通过下衣所列方法发出:编译连接执行通过菜单BuildCompileBuildExecute击工具栏按钮参(Compile)H(BuiId)I-3O8.0.2.225O738585O72Ol3D-308-|.7976931348623158D3O815位有
7、效数字5)亚型变Ji复数虚、实部要用一对酸括号括起来.表示为:(实部,虚部.声明亚型变冰的语法为:COMP1.EX(n楸ind=n):V变量名表nkind(fiV变量名表=变Qx=V变量值11.v变址=v变K值JKind取值:4,8.缺省值为4.Kind=4为单精度,总精复数占用8字节:kind=8为双精度.双精或数占用16字节。例:complex*4:cox=(38.8745,-8563.98),Ca6)字符型变量CHARACER(kH(lcn=k)k(::IV变地名表k一字符串长度.欲认为1变量:名表=变歧名=字符串1例:CharaCle/4abc*6定义了a.b两个字符变吊的长度为4,C
8、的长度为6CharaCte产4:a.b=hd7g.c*6对变阜b进行了赋值“7)逻辑型变锻1.OGICA1.(n)(kind=n):变属名次nkind值,可取I,2,4.8.默认为4.设轨型变量的取值范围只存TRUE与.FA1.SE.两个伯。.TRUE.等价于1:.FA1.SE.等价于0.己定义的龙卷变电其默认值为.FA1.SE.14常量的声明:常:;/整电、实型、复型、字符型、逻转型.常量的类型像变量一样,可以Ra式声明或显式泮明。1-4-1显式声明类型,PARAMETER”V名称=v表达式.V名称=表达式例:intcgcr,paramccr:a=2.b=3Iogica1.parameier
9、:1.l=.Tte.,1.2=.false.1-4-2隐式声明parameerV名称=表达式h.V/称=表达式)例:paramclcrpi=3.1415926,num=861-5表达式与运算符返回书目1-5-1算术表达式与运算符算术运算符及其优先级运算符功能优先徼结合现则1(高)右结合*./乘、除2左结合取目+.-3无结合规则双目+.加、减4(低)左结合当运算式,I含仃不同类型或KIND值的操作数时,低KIND值或低级类型的操作数要传换为高级的,其结果也是高级类型及相应的高KIND值的,在赋俏时,若左侧变好与右恻表达式的类型不同,则先将表达式值转换为左侧变量的类型,再赋值给左侧的变城。实型数截去小数转换为整盘数。1.5-2字符表达式与运尊符求子中操作符:(I:j)极取从第I个字符到第j个字符的子串.i.j为整型表达式.连接操作符:U1-5-3关系表达式运算符运算符.1.T.或V1.E.或=GT.或功能小于小于或等于等于不等大于或等于大于操作数类型实、整、字符实、整、字符实、整、复、字符实、整、或、字符实、整、字符实、整、字符