F90第1章程序设计概述

上传人:m**** 文档编号:570667800 上传时间:2024-08-05 格式:PPT 页数:89 大小:3.26MB
返回 下载 相关 举报
F90第1章程序设计概述_第1页
第1页 / 共89页
F90第1章程序设计概述_第2页
第2页 / 共89页
F90第1章程序设计概述_第3页
第3页 / 共89页
F90第1章程序设计概述_第4页
第4页 / 共89页
F90第1章程序设计概述_第5页
第5页 / 共89页
点击查看更多>>
资源描述

《F90第1章程序设计概述》由会员分享,可在线阅读,更多相关《F90第1章程序设计概述(89页珍藏版)》请在金锄头文库上搜索。

1、08/0908/09第一学期第一学期1. 1. 1. 1. FORTRANFORTRANFORTRANFORTRAN语言发展概述语言发展概述语言发展概述语言发展概述 2. 2. 2. 2. FORTRAN90FORTRAN90FORTRAN90FORTRAN90主要特征主要特征主要特征主要特征 3. 3. 3. 3. Visual FORTRAN 5.0Visual FORTRAN 5.0Visual FORTRAN 5.0Visual FORTRAN 5.0主要特性主要特性主要特性主要特性 4. 4. 4. 4. Visual FORTRAN 5.0Visual FORTRAN 5.0Vis

2、ual FORTRAN 5.0Visual FORTRAN 5.0软软软软硬件配置硬件配置硬件配置硬件配置 5. 5. 5. 5. Developer StudioDeveloper StudioDeveloper StudioDeveloper Studio开发环境概述开发环境概述开发环境概述开发环境概述 6. 6. 6. 6. Developer StudioDeveloper StudioDeveloper StudioDeveloper Studio环境解题过程环境解题过程环境解题过程环境解题过程 7. 7. 7. 7. 习题一习题一习题一习题一第一章第一章第一章第一章程序设计概述程序

3、设计概述程序设计概述程序设计概述8FORTRAN90FORTRAN90程序设计程序设计课多媒体课件课多媒体课件西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.1 FORTRAN2.1 FORTRAN2.1 FORTRAN2.1 FORTRAN语言发展概述语言发展概述语言发展概述语言发展概述 FORTRANFORTRAN是英文是英文“FORmulaFORmula TRANslatorTRANslator”的缩的缩写写, ,译为译为“公式翻译器公式翻译器”, ,它是世界上最早出现的它是世界上最早出现的计算机高级程序设计语言计算机高级程序设计语言, ,广泛应用于广

4、泛应用于科学和工程科学和工程计算领域计算领域。FORTRANFORTRAN语言以其特有的功能在数值、语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。科学和工程计算领域发挥着重要作用。 FORTRANFORTRAN语言对程序设计语言的研究和发展有语言对程序设计语言的研究和发展有较大的影响。随着计算机科学技术的飞速发展较大的影响。随着计算机科学技术的飞速发展,FORTRAN,FORTRAN语言也不断得到完善和充实语言也不断得到完善和充实, ,从传统从传统FORTRAN,FORTRAN,到结构化到结构化FORTRAN,FORTRAN,再到具有现代特征的再到具有现代特征的FORTRAN90

5、FORTRAN90。 uu 语言地位语言地位uu 发展历程发展历程uu F90F90影响影响1.1 1.1 1.1 1.1 FORTRANFORTRANFORTRANFORTRAN语言发展概述语言发展概述语言发展概述语言发展概述第一章第一章 FORTRAN90FORTRAN90开发环境开发环境西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.1 FORTRAN2.1 FORTRAN2.1 FORTRAN2.1 FORTRAN语言发展概述语言发展概述语言发展概述语言发展概述/ / /发展历程发展历程发展历程发展历程l19511951年,美国年,美国IBMIBM公

6、司着手研究开发公司着手研究开发FORTRANFORTRAN语言,并于语言,并于19541954年对外发布,称年对外发布,称FORTRANFORTRAN。l19581958年,扩充和完善年,扩充和完善FORTRAN, FORTRAN, 引入函数概念,投入商业引入函数概念,投入商业运行,推出运行,推出FORTRANFORTRAN。l19601960年,推出年,推出FORTRAN FORTRAN ,但没有在计算机上实现。但没有在计算机上实现。l19621962年,推出年,推出了了FORTRAN FORTRAN 。没有充分考虑兼容性。没有充分考虑兼容性。l19661966年,推出年,推出FORTRAN

7、 66FORTRAN 66,美国标准,后被美国标准,后被ISOISO采用。采用。l19781978年,推出年,推出FORTRAN 77FORTRAN 77,兼容性好,结构化特征。兼容性好,结构化特征。l19911991年,推出年,推出FORTRAN 90FORTRAN 90,现代语言,可视化编程。现代语言,可视化编程。l19951995年,微软公司在年,微软公司在Developer StudioDeveloper Studio集成开发平台上推集成开发平台上推出出FORTRAN PowerStation 4.0FORTRAN PowerStation 4.0。引入可视化编程技术。引入可视化编程技

8、术。l19971997年,微软和数据设备公司合作推出年,微软和数据设备公司合作推出Digital Visual Digital Visual FORTRAN 5.0FORTRAN 5.0, ,功能强大。功能强大。l19981998年,康柏公司与数据设备公司合并,推出年,康柏公司与数据设备公司合并,推出CompagCompag Visual FORTRAN 6.xVisual FORTRAN 6.x。1.1 1.1 1.1 1.1 FORTRANFORTRANFORTRANFORTRAN语言发展概述语言发展概述语言发展概述语言发展概述uu 语言地位语言地位uu 发展历程发展历程uu F90F90

9、影响影响第一章第一章 FORTRAN90FORTRAN90开发环境开发环境西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.1 FORTRAN2.1 FORTRAN2.1 FORTRAN2.1 FORTRAN语言发展概述语言发展概述语言发展概述语言发展概述/F90/F90/F90/F90影响影响影响影响 FORTRAN FORTRAN 9090的的推推出出,是是FORTRANFORTRAN语语言言发发展展史史上上的的一一个个里里程程碑碑,它它挽挽救救了了FORTRANFORTRAN语语言言面面临临淘淘汰汰的的局局面面,使使传传统统的的FORTRANFORTRA

10、N语语言言焕焕发发了了青青春春,以以其其强强大大的的功功能能和和严严谨谨的的风风格格受受到人们的欢迎和认可,并展现出美好的应用前景。到人们的欢迎和认可,并展现出美好的应用前景。 西西方方发发达达国国家家已已开开始始重重新新认认识识FORTRANFORTRAN语语言言,对对FORTRAN90FORTRAN90语语言言的的研研究究、开开发发和和应应用用给给予予了了高高度度重重视视,FORTRANFORTRAN语言正在发挥越来越大的作用。语言正在发挥越来越大的作用。 我我国国最最近近两两年年开开始始引引进进FORTRA90FORTRA90有有关关资资料料和和相相关关软软件件,许许多多高高校校开开始始

11、开开设设FORTRAN90FORTRAN90课课,为为提提高高学学生生程程序序设设计计水水平平和能力打下了坚实基础。和能力打下了坚实基础。1.1 1.1 1.1 1.1 FORTRANFORTRANFORTRANFORTRAN语言发展概述语言发展概述语言发展概述语言发展概述uu 语言地位语言地位uu 发展历程发展历程uu F90F90影响影响第一章第一章 FORTRAN90FORTRAN90开发环境开发环境西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.2 FORTRAN902.2 FORTRAN902.2 FORTRAN902.2 FORTRAN90主要特

12、征主要特征主要特征主要特征lFORTRAN 90FORTRAN 90采用采用模块化模块化和和结构化结构化相结合的程序组织结构。相结合的程序组织结构。lFORTRAN 90FORTRAN 90程序由四部分组成:程序由四部分组成:主程序单元、外部子程序主程序单元、外部子程序单元、模块单元和数据块单元单元、模块单元和数据块单元。l程序单元可分别保存在独立的源程序文件中程序单元可分别保存在独立的源程序文件中, ,分别编译分别编译, ,最最后连接和运行。后连接和运行。lFORTRAN 90FORTRAN 90程序有且只能有一个主程序单元程序有且只能有一个主程序单元, ,其它程序单其它程序单元可有可无元可

13、有可无, ,可多可少。可多可少。l子程序分内部子程序和外部子程序子程序分内部子程序和外部子程序, ,有不同的使用范围有不同的使用范围, ,外外部子程序只能在外部子程序单元中说明和定义部子程序只能在外部子程序单元中说明和定义, ,内部子程内部子程序只能在主程序、外部子程序模块中的序只能在主程序、外部子程序模块中的CONTAINSCONTAINS和和ENDEND语语句之间说明和定义。模块单元中的子程序称为模块子程序。句之间说明和定义。模块单元中的子程序称为模块子程序。程序组织结构程序组织结构如图如图1-11-1所示所示。 uu 组织结构组织结构uu 书写形式书写形式uu 结构化结构化uu 过程过程

14、uu 作用域作用域uu 关联关联uu 数据类型数据类型uu 数组数组uu 指针指针uu 输入输出输入输出uu 语法检查语法检查1.2 1.2 1.2 1.2 FORTRAN90FORTRAN90FORTRAN90FORTRAN90主要特征主要特征主要特征主要特征第一章第一章 FORTRAN90FORTRAN90开发环境开发环境西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.2 FORTRAN902.2 FORTRAN902.2 FORTRAN902.2 FORTRAN90主要特征主要特征主要特征主要特征/ / /书写形式书写形式书写形式书写形式lFORTRA

15、N 90FORTRAN 90源程序有源程序有自由格式自由格式和和固定格式固定格式两种书写格式。两种书写格式。l固定格式采用固定格式采用FORTRAN 77FORTRAN 77书写格式书写格式, ,有严格的书写限制。有严格的书写限制。固定格式规定:一个程序单元由若干行语句组成固定格式规定:一个程序单元由若干行语句组成, ,每行每行8080个字符个字符, ,分四个区域:标号区、续行区、语句区和注释区分四个区域:标号区、续行区、语句区和注释区, ,如图如图2-22-2所示所示。l自由格式采用自由格式采用PASCALPASCAL、C C等现代语言书写格式等现代语言书写格式, ,书写不再受书写不再受分区

16、和位置限制。自由格式规定:一个程序单元由若干行分区和位置限制。自由格式规定:一个程序单元由若干行语句组成语句组成, ,一行长度可任意一行长度可任意( (默认为默认为132132个字符个字符);“);“!”字字符后均为注释说明文字符后均为注释说明文字; ;标号与语句之间用空格间隔标号与语句之间用空格间隔; ;一行一行可写多条语句可写多条语句, ,语句之间用语句之间用“;”;”字符间隔字符间隔; ;语句可从任意语句可从任意位置开始书写位置开始书写, ,如图如图2-32-3所示所示。1.2 1.2 1.2 1.2 FORTRAN90FORTRAN90FORTRAN90FORTRAN90主要特征主要特

17、征主要特征主要特征uu 组织结构组织结构uu 书写形式书写形式uu 结构化结构化uu 过程过程uu 作用域作用域uu 关联关联uu 数据类型数据类型uu 数组数组uu 指针指针uu 输入输出输入输出uu 语法检查语法检查第一章第一章 FORTRAN90FORTRAN90开发环境开发环境西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.2 FORTRAN902.2 FORTRAN902.2 FORTRAN902.2 FORTRAN90主要特征主要特征主要特征主要特征/ / /结构化结构化结构化结构化lFORTRAN 90FORTRAN 90提供了提供了块块IFI

18、F、块、块CASECASE、DODO循环和循环和DO WHILEDO WHILE循环循环等结构化控制语句,都将等结构化控制语句,都将END IFEND IF、END SELECTEND SELECT或或END DOEND DO作作为语句的结束子句为语句的结束子句, ,取消了取消了CONTINUECONTINUE语句。语句。FORTRAN 90FORTRAN 90还还允许对结构化控制语句进行命名,如图允许对结构化控制语句进行命名,如图2-42-4所示。所示。 uu 组织结构组织结构uu 书写形式书写形式uu 结构化结构化uu 过程过程uu 作用域作用域uu 关联关联uu 数据类型数据类型uu 数

19、组数组uu 指针指针uu 输入输出输入输出uu 语法检查语法检查第一章第一章 FORTRAN90FORTRAN90开发环境开发环境SumSum:DO I=10DO I=0) THEN100 IF (d=0) THEN x1=(b+SQRT(d)/(2*a) x1=(b+SQRT(d)/(2*a) x2=(bSQRT(d) x2=(bSQRT(d) & /(2*a) & /(2*a) PRINT *, PRINT *,x1=x1= , x1 , x1 PRINT *, PRINT *,x2=x2= , x2 , x2 ELSE ELSE PRINT *, PRINT *, 该方程有复数根。该方程

20、有复数根。 END IF END IF END END 程序结束程序结束标号区标号区(1-5(1-5列列) )语句区语句区(7-72(7-72列列) )注释区注释区(73-80(73-80列列) )续行区续行区(6(6列列) )西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机学院西安科技大学计算机学院自由格式示例自由格式示例自由格式示例自由格式示例第一章第一章第一章第一章 FORTRAN90FORTRAN90开发环境开发环境开发环境开发环境! 求一元二次方程两个实根求一元二次方程两个实根PROGRAM quadraticPROGRAM quad

21、ratic REAL a,b,c,d,x1,x2 REAL a,b,c,d,x1,x2 READ *,a,b,c ! READ *,a,b,c !输入系数输入系数 d=b*b4*a*c !d=b*b4*a*c !计算判别式计算判别式 IF (d=0) THENIF (d=0) THEN x1=(b+SQRT(d)/(2*a) x1=(b+SQRT(d)/(2*a);x2=(bSQRT(d)/(2*a)x2=(bSQRT(d)/(2*a) PRINT *, PRINT *,x1=x1= , x1 , x1 PRINT *, PRINT *,x2=x2= , x2 , x2 ELSE ELSE P

22、RINT *, PRINT *, 该方程有复数根。该方程有复数根。 END IF END IFEND !END !程序结束程序结束西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机学院西安科技大学计算机学院作用域示例作用域示例作用域示例作用域示例第一章第一章第一章第一章 FORTRAN90FORTRAN90开发环境开发环境开发环境开发环境PROGRAM mainPROGRAM mainREAL a,b,cREAL a,b,cCONTAINSCONTAINS SUBROUTINE p1() SUBROUTINE p1() REAL b REAL b

23、 ,c,c ,d,d END SUBROUTINE p1 END SUBROUTINE p1 SUBROUTINE p2() SUBROUTINE p2() REAL c REAL c ,d,d ,e,e END SUBROUTINE p2 END SUBROUTINE p2ENDENDc c ,d,d ,e,e的作用域的作用域a,b,ca,b,c的作用域的作用域b b ,c,c ,d,d的作用域的作用域西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.3 Visual FORTR

24、AN 5.02.3 Visual FORTRAN 5.02.3 Visual FORTRAN 5.02.3 Visual FORTRAN 5.0主要特性主要特性主要特性主要特性 Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0是微软公司是微软公司Microsoft Microsoft FORTAN PowerStation 4.0FORTAN PowerStation 4.0的升级换代产品的升级换代产品, ,它是微软和它是微软和DECDEC公司于公司于19971997年起合作开发的产品年起合作开发的产品, ,是一个集编译、连接、调是一个集

25、编译、连接、调试和运行于一身的试和运行于一身的FORTRAN 90FORTRAN 90集成开发环境。集成开发环境。 Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0是一个可视化编程工具。是一个可视化编程工具。uu 概述概述uu 版本版本uu 特性特性2.3 Visual FORTRAN 5.02.3 Visual FORTRAN 5.02.3 Visual FORTRAN 5.02.3 Visual FORTRAN 5.0主要特性主要特性主要特性主要特性第一章第一章 FORTRAN90FORTRAN90开发环境开发环境西安科技大学计算机学

26、院西安科技大学计算机学院08/0908/09第一学期第一学期2.3 Visual FORTRAN 5.02.3 Visual FORTRAN 5.02.3 Visual FORTRAN 5.02.3 Visual FORTRAN 5.0主要特性主要特性主要特性主要特性/ / /版本版本版本版本Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0有两个版本:有两个版本:l标准版包括:标准版包括:uDigitalVisualFORTRAN(DVF)编译器编译器uDVF程序库程序库uDeveloperStudiol专业版包括:专业版包括:uDVFD

27、VF编译器编译器uDVFDVF程序库程序库uDeveloper StudioDeveloper StudiouIMSLIMSL程序库程序库1.3 Visual FORTRAN 5.01.3 Visual FORTRAN 5.01.3 Visual FORTRAN 5.01.3 Visual FORTRAN 5.0主要特性主要特性主要特性主要特性第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 概述概述uu 版本版本uu 特性特性西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.3 Visual FORTRAN 5.02.3 Visual

28、FORTRAN 5.02.3 Visual FORTRAN 5.02.3 Visual FORTRAN 5.0主要特性主要特性主要特性主要特性/ / /特性特性特性特性l支持支持FORTRAN 90FORTRAN 90标准,支持多种平台标准,支持多种平台FORTRAN FORTRAN 语言扩展。语言扩展。l可共享可共享WindowsWindows资源和微软产品。软件开发速度快、效率高。资源和微软产品。软件开发速度快、效率高。l支持支持COMCOM组件对象模型组件对象模型(Component Object Model)(Component Object Model)和和OLEOLE自动自动对象对

29、象(OLE Automation Objects),(OLE Automation Objects),提供模块向导功能提供模块向导功能, ,可快速可快速产生调用产生调用COMCOM和和OLEOLE对象的对象的FORTRAN 90FORTRAN 90模块。模块。l专业版提供了处理数学和统计数据的专业版提供了处理数学和统计数据的IMSLIMSL数值库数值库, ,库中给出了库中给出了源程序和模块文件、在线帮助、在线源程序和模块文件、在线帮助、在线READMEREADME文件、大量应用文件、大量应用例子以及用于多处理和高性能系统的算法。例子以及用于多处理和高性能系统的算法。l支持命令行界面支持命令行界

30、面( (文本、文本、DOS),DOS),允许定制命令行窗口环境。允许定制命令行窗口环境。l兼容性好兼容性好, ,提供多种平台和多种版本扩展特性提供多种平台和多种版本扩展特性。l提供强大的在线帮助系统提供强大的在线帮助系统InfoViewerInfoViewer, ,可实时获得帮助信息。可实时获得帮助信息。l支持多语言混合编程。可混合编程的语言有:支持多语言混合编程。可混合编程的语言有:Visual Visual FORTRANFORTRAN、Visual C+Visual C+、Visual J+Visual J+、Visual BasicVisual Basic和和Microsoft MAS

31、MMicrosoft MASM。l微软公司微软公司Visual Visual 系列产品之一系列产品之一, ,可与其它可与其它VisualVisual产品协作。产品协作。1.3 Visual FORTRAN 5.01.3 Visual FORTRAN 5.01.3 Visual FORTRAN 5.01.3 Visual FORTRAN 5.0主要特性主要特性主要特性主要特性第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 概述概述uu 版本版本uu 特性特性西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.4 Visual FORTRAN

32、 5.02.4 Visual FORTRAN 5.02.4 Visual FORTRAN 5.02.4 Visual FORTRAN 5.0配置与安装配置与安装配置与安装配置与安装l要求要求Intel 486/66 MHzIntel 486/66 MHz以上以上CPU,CPU,或完全兼容或完全兼容CPUCPU。l对于对于Windows95/98/2000Windows95/98/2000下的下的x86x86系统系统, ,要求要求16M16M以上内以上内存存; ;对于对于Windows NTWindows NT下的下的x86x86系统系统, ,要求要求24M24M以上内存以上内存; ;对对于于W

33、indows NTWindows NT下的下的AlphaAlpha系统系统, ,要求要求32M32M以上内存。以上内存。l要求要求3232速以上光驱。速以上光驱。l对于标准版对于标准版(x86(x86系统系统),),要求要求30M(30M(光驱运行安装光驱运行安装) ) 190M190M( (完全安装完全安装) )硬盘硬盘; ;对于专业版对于专业版(x86(x86系统系统),),要求要求30M30M 240M;240M;对于专业版对于专业版(Alpha(Alpha系统系统),),要求要求40M40M 260M260M。l要求要求VGAVGA以上显示器以上显示器, ,推荐推荐1717英寸英寸SV

34、GASVGA显示器。显示器。l鼠标或其它兼容定位设备。鼠标或其它兼容定位设备。uu 硬件配置硬件配置uu 软件配置软件配置uu 系统安装系统安装1.4 Visual FORTRAN 5.01.4 Visual FORTRAN 5.01.4 Visual FORTRAN 5.01.4 Visual FORTRAN 5.0配置与安装配置与安装配置与安装配置与安装第一章第一章 FORTRAN90FORTRAN90开发环境开发环境西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.4 Visual FORTRAN 5.02.4 Visual FORTRAN 5.02.4

35、 Visual FORTRAN 5.02.4 Visual FORTRAN 5.0配置与安装配置与安装配置与安装配置与安装/ / /软件配置软件配置软件配置软件配置lWindows 95/98/2000/NT 4.0,Windows 95/98/2000/NT 4.0,或或UNIXUNIX、OpenVMSOpenVMS操作系操作系统平台统平台( (必须必须) )。lVisual C+Visual C+、Visual J+Visual J+、Visual BasicVisual Basic、MASMMASM程序程序设计语言设计语言( (可选可选) )。lMicrosoft Excel 97/20

36、00Microsoft Excel 97/2000数据图示工具数据图示工具( (可选可选) )。lVisual KAPVisual KAP优化与并行处理优化与并行处理( (可选可选),),用于优化和并行处用于优化和并行处理理FORTRANFORTRAN代码。代码。lInternet ExplorerInternet Explorer网络浏览软件网络浏览软件( (可选可选),),用于浏览软用于浏览软件在线信息。件在线信息。l微软公司的其它软件产品微软公司的其它软件产品( (可选可选) )。1.4 Visual FORTRAN 5.01.4 Visual FORTRAN 5.01.4 Visual

37、 FORTRAN 5.01.4 Visual FORTRAN 5.0配置与安装配置与安装配置与安装配置与安装第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 硬件配置硬件配置uu 软件配置软件配置uu 系统安装系统安装西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.4 Visual FORTRAN 5.02.4 Visual FORTRAN 5.02.4 Visual FORTRAN 5.02.4 Visual FORTRAN 5.0配置与安装配置与安装配置与安装配置与安装/ / /系统安装系统安装系统安装系统安装l启动启动Window

38、sWindows系统平台系统平台; ;l若系统平台为若系统平台为Windows NT,Windows NT,则以受权名称登录则以受权名称登录; ;l把把Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0光盘插入光驱;光盘插入光驱;l打开光盘打开光盘, ,双击执行双击执行SETUPSETUP程序程序, ,弹出安装主窗口。弹出安装主窗口。l在主窗口中在主窗口中, ,单击单击“Install Visual FORTRAN”Install Visual FORTRAN”命令按命令按钮钮; ;l弹出弹出“Registration”Registrati

39、on”对话框对话框, ,输入注册信息输入注册信息( (名称、名称、单位、注册号单位、注册号),),单击单击“Next”Next”按钮按钮, ,继续安装继续安装; ;l弹出弹出“Setup Install Type”Setup Install Type”对话框对话框, ,给出三种安装类给出三种安装类型:典型安装型:典型安装(Typical)(Typical)、定制安装定制安装(Custom)(Custom)和由光驱和由光驱运行安装运行安装(Run From CD-ROM)(Run From CD-ROM)。选择安装类型,单击选择安装类型,单击“Next”Next”按钮按钮, ,继续安装继续安装;

40、 ;l弹出弹出“Select Folder”Select Folder”对话框对话框, ,指定程序组名指定程序组名, ,缺省为缺省为“Visual FORTRAN 5.0”,Visual FORTRAN 5.0”,单击单击“Next”Next”按钮按钮, ,复制文复制文件件, ,创建程序组和图标。创建程序组和图标。l弹出弹出“Setup Complete”Setup Complete”对话框对话框, ,完成安装完成安装; ;1.4 Visual FORTRAN 5.01.4 Visual FORTRAN 5.01.4 Visual FORTRAN 5.01.4 Visual FORTRAN 5

41、.0配置与安装配置与安装配置与安装配置与安装第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 硬件配置硬件配置uu 软件配置软件配置uu 系统安装系统安装西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.5 Developer Studio2.5 Developer Studio2.5 Developer Studio2.5 Developer Studio开发环境概述开发环境概述开发环境概述开发环境概述lMicrosoft Developer StudioMicrosoft Developer Studio是微软公司开发的一个可是微软公

42、司开发的一个可视化集成开发环境视化集成开发环境(IDE),(IDE),为多种软件系统提供统一的可为多种软件系统提供统一的可视化集成开发平台。微软许多软件产品共享该平台视化集成开发平台。微软许多软件产品共享该平台。l软件开发环境软件开发环境, ,特别是特别是IDEIDE的研究、开发和应用的研究、开发和应用, ,长期受长期受到计算机厂商和一些研究机构的关注。推出若干软件开到计算机厂商和一些研究机构的关注。推出若干软件开发环境,如:发环境,如:TurboTurbo、IDEIDE等。等。l9090年代,微软推出可视化编程工具和可视化软件开发环年代,微软推出可视化编程工具和可视化软件开发环境境, ,如如

43、VisualVisual系列编程工具。系列编程工具。Microsoft Developer Microsoft Developer StudioStudio是这些编程工具统一使用的是这些编程工具统一使用的共享平台共享平台。l微软将微软将IDEIDE引入引入FORTRAN 90FORTRAN 90,推出推出Microsoft FORTRAN Microsoft FORTRAN PowerStation 4.0PowerStation 4.0和和Digital Visual FORTRAN 5.0,Digital Visual FORTRAN 5.0,开开发环境与发环境与FORTRAN 90FOR

44、TRAN 90形成一个有机整体。形成一个有机整体。lMicrosoft Developer StudioMicrosoft Developer Studio将将文本编辑器文本编辑器、资源编辑资源编辑器器、项目创建工具项目创建工具、增量连接器增量连接器、源程序浏览器源程序浏览器、程序程序调试器调试器和和信息查询器信息查询器等集成在一起等集成在一起, ,以可视化形式进行以可视化形式进行程序的编辑、编译、调试、运行等操作程序的编辑、编译、调试、运行等操作, ,用户在统一的用户在统一的视窗界面上操作视窗界面上操作, ,完成完成FORTRAN 90FORTRAN 90程序的设计和开发。程序的设计和开发。

45、 uu 简介简介uu 工作空间工作空间uu 窗口说明窗口说明1.5 Developer Studio1.5 Developer Studio1.5 Developer Studio1.5 Developer Studio开发环境概述开发环境概述开发环境概述开发环境概述第一章第一章 FORTRAN90FORTRAN90开发环境开发环境西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.5 Developer Studio2.5 Developer Studio2.5 Developer Studio2.5 Developer Studio开发环境概述开发环境概述开

46、发环境概述开发环境概述/ / /工作空间工作空间工作空间工作空间l用户在开发软件过程中会创建和产生大量的源程序文件、用户在开发软件过程中会创建和产生大量的源程序文件、资源文件和其它类型辅助文件资源文件和其它类型辅助文件( (需求分析、规格说明书、需求分析、规格说明书、流程图、开发计划等流程图、开发计划等),),这些文件相互关联这些文件相互关联, ,合理地组织合理地组织这些文件是软件开发的一项重要工作这些文件是软件开发的一项重要工作,Windows,Windows中的中的“我我的电脑的电脑”资源管理器就是合理组织文件的有效工具。资源管理器就是合理组织文件的有效工具。lDeveloper Stud

47、ioDeveloper Studio中的工作空间和项目功能类似中的工作空间和项目功能类似“我的我的电脑电脑”资源管理器功能。通过工作空间和项目来合理地资源管理器功能。通过工作空间和项目来合理地组织文件。组织文件。l工作空间:项目集合。一个工作空间创建一个文件夹,工作空间:项目集合。一个工作空间创建一个文件夹,且文件夹内包含若干项目且文件夹内包含若干项目( (子文件夹子文件夹) )和和二个管理这些项二个管理这些项目的数据库文件目的数据库文件(.(.opt,.dswopt,.dsw) )。l项目:与软件有关的源程序文件、资源文件、辅助文件项目:与软件有关的源程序文件、资源文件、辅助文件的集合。一个

48、项目构成可独立运行的软件。一个项目创的集合。一个项目构成可独立运行的软件。一个项目创建一个文件夹,且文件夹内包含源程序文件、资源文件、建一个文件夹,且文件夹内包含源程序文件、资源文件、辅助文件、可执行文件、数据库管理文件。辅助文件、可执行文件、数据库管理文件。l用户、工作空间、项目、文件之关系用户、工作空间、项目、文件之关系。(。(示例示例)1.5 Developer Studio1.5 Developer Studio1.5 Developer Studio1.5 Developer Studio开发环境概述开发环境概述开发环境概述开发环境概述第一章第一章 FORTRAN90FORTRAN9

49、0开发环境开发环境uu 简介简介uu 工作空间工作空间uu 窗口说明窗口说明西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.5 Developer Studio2.5 Developer Studio2.5 Developer Studio2.5 Developer Studio开发环境概述开发环境概述开发环境概述开发环境概述/ / /窗口说明窗口说明窗口说明窗口说明主窗口主窗口:标题条标题条、菜单条菜单条、工具条工具条、状态条状态条和和环境窗口环境窗口。l标题条:标题条:窗口顶部窗口顶部, ,给出当前工作空间名和文件名。给出当前工作空间名和文件名。l菜单条

50、:菜单条:标题条下方,给出常用功能的菜单操作。标题条下方,给出常用功能的菜单操作。l工具条:工具条:给出常用操作,有给出常用操作,有9 9个预定义工具条。个预定义工具条。l状态条:状态条:窗口底部窗口底部, ,显示操作说明、行列号、时间等信息显示操作说明、行列号、时间等信息l环境窗口:环境窗口:提供软件开发的工作场所。有二种窗口:停靠提供软件开发的工作场所。有二种窗口:停靠窗口和文档窗口。窗口和文档窗口。u停靠窗口:可拖至主窗口顶、底、左、右部位停靠窗口:可拖至主窗口顶、底、左、右部位( (固定窗固定窗口口) ),也可拖至主窗口中央,也可拖至主窗口中央( (浮动窗口浮动窗口) )。固定窗口和浮

51、。固定窗口和浮动窗口可相互切换。两个常用停靠窗口:工作空间窗动窗口可相互切换。两个常用停靠窗口:工作空间窗口和输出窗口。口和输出窗口。u文档窗口:位于停靠窗口一侧,最大化显示只有边框文档窗口:位于停靠窗口一侧,最大化显示只有边框而无标题,不能拖动。两个常用文档窗口:源程序文而无标题,不能拖动。两个常用文档窗口:源程序文档窗口和信息查询文档窗口。档窗口和信息查询文档窗口。 菜单条、工具条、停靠窗口都有停靠和浮动特性。菜单条、工具条、停靠窗口都有停靠和浮动特性。( (演示演示) )1.5 Developer Studio1.5 Developer Studio1.5 Developer Studi

52、o1.5 Developer Studio开发环境概述开发环境概述开发环境概述开发环境概述第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 简介简介uu 工作空间工作空间uu 窗口说明窗口说明西安科技大学计算机学院西安科技大学计算机学院开发环境主窗口开发环境主窗口开发环境主窗口开发环境主窗口第一章第一章第一章第一章 FORTRAN90FORTRAN90开发环境开发环境开发环境开发环境西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机学院西安科技大学计算机学院工作空间、项目、文件之关系工作空间、项目、文件之关系工作空间、项目、

53、文件之关系工作空间、项目、文件之关系第一章第一章第一章第一章 FORTRAN90FORTRAN90开发环境开发环境开发环境开发环境用用 户户工作空间工作空间1 1工作空间工作空间2 2工作空间工作空间3 3工作空间工作空间4 4工作空间工作空间5 5项目项目3131项目项目3232项目项目3333项目项目3434项目项目3535源程序源程序331331资源文件资源文件332332其它文件其它文件333333西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机学院西安科技大学计算机学院工作空间、项目、文件之关系示例工作空间、项目、文件之关系示例工作空

54、间、项目、文件之关系示例工作空间、项目、文件之关系示例第一章第一章第一章第一章 FORTRAN90FORTRAN90开发环境开发环境开发环境开发环境 学生在学习学生在学习学生在学习学生在学习FORTRAN 90FORTRAN 90FORTRAN 90FORTRAN 90过程中过程中过程中过程中, , , ,设计和编写设计和编写设计和编写设计和编写3 3 3 3种种种种FORTRANFORTRANFORTRANFORTRAN程序:程序:程序:程序:一是作业一是作业一是作业一是作业程序程序程序程序; ; ; ;二是练习程序二是练习程序二是练习程序二是练习程序; ; ; ;三是应用程序三是应用程序三

55、是应用程序三是应用程序。可分别创建。可分别创建。可分别创建。可分别创建3 3 3 3个工作空间:个工作空间:个工作空间:个工作空间:HomeworkHomeworkHomeworkHomework、Exercise,ApplicationExercise,ApplicationExercise,ApplicationExercise,Application, , , ,分别组织作业程序、练习程序和应用程序分别组织作业程序、练习程序和应用程序分别组织作业程序、练习程序和应用程序分别组织作业程序、练习程序和应用程序, , , ,以及相关以及相关以及相关以及相关文件。如果有文件。如果有文件。如果有文

56、件。如果有3 3 3 3个作业:个作业:个作业:个作业:Homework1Homework1Homework1Homework1、Homework2Homework2Homework2Homework2和和和和Homework3,Homework3,Homework3,Homework3,则在则在则在则在HomeworkHomeworkHomeworkHomework工作空间中分别创建工作空间中分别创建工作空间中分别创建工作空间中分别创建3 3 3 3个项目:个项目:个项目:个项目:Homework1Homework1Homework1Homework1、Homework2Homework2H

57、omework2Homework2和和和和Homework3Homework3Homework3Homework3, , , ,分别组分别组分别组分别组织这些作业的作业程序及相关文件。如果作业织这些作业的作业程序及相关文件。如果作业织这些作业的作业程序及相关文件。如果作业织这些作业的作业程序及相关文件。如果作业Homework2Homework2Homework2Homework2有源程序、流程图有源程序、流程图有源程序、流程图有源程序、流程图和作业描述等文件和作业描述等文件和作业描述等文件和作业描述等文件, , , ,则在项目则在项目则在项目则在项目Homework2Homework2Hom

58、ework2Homework2中分别创建中分别创建中分别创建中分别创建3 3 3 3个文件:个文件:个文件:个文件:源程序文件源程序文件源程序文件源程序文件H2-H2-H2-H2-Main.f90Main.f90Main.f90Main.f90、流程图文件流程图文件流程图文件流程图文件H2-FlowchartH2-FlowchartH2-FlowchartH2-Flowchart和作业描述文件和作业描述文件和作业描述文件和作业描述文件H2-Describe.txtH2-Describe.txtH2-Describe.txtH2-Describe.txt。读读读读者、工作空间、项目和文件及关系如

59、图者、工作空间、项目和文件及关系如图者、工作空间、项目和文件及关系如图者、工作空间、项目和文件及关系如图2-82-82-82-8所示。所示。所示。所示。 工作空间工作空间( (文件夹文件夹) )项目项目( (文件夹文件夹) )文件文件读读 者者ExerciseExerciseHomeworkHomework ApplicationApplication Homework1Homework1Homework2Homework2Homework3Homework3H2-lowchartH2-lowchartH2-DescribeH2-DescribeH2-MainH2-Main西安科技大学计算机系

60、西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机学院西安科技大学计算机学院开发环境主窗口说明开发环境主窗口说明开发环境主窗口说明开发环境主窗口说明第一章第一章第一章第一章 FORTRAN90FORTRAN90开发环境开发环境开发环境开发环境西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio解题过程解

61、题过程解题过程解题过程用户在用户在Developer StudioDeveloper Studio上主要完成以下工作:上主要完成以下工作:l分析问题,设计算法,绘制框图,编写程序。分析问题,设计算法,绘制框图,编写程序。l创建有关工作空间、项目创建有关工作空间、项目( (已建,可省略已建,可省略) )。l创建并输入源程序创建并输入源程序, ,创建其它辅助文档。创建其它辅助文档。l编译源程序。编译源程序。l构建、连接生成目标程序构建、连接生成目标程序( (可执行程序可执行程序) )。l运行目标程序。运行目标程序。l调试程序。调试程序。通过实例简要说明解题过程。通过实例简要说明解题过程。l问问题题

62、一一:输输入入两两个个整整数数, ,对对其其进进行行交交换换, ,将将交交换换后结果从屏幕上输出。后结果从屏幕上输出。l问问题题二二:输输入入三三个个整整数数, ,对对其其进进行行从从小小到到大大排排序序, ,将排序结果从屏幕上输出。将排序结果从屏幕上输出。uu 概述概述uu 前期准备前期准备uu 创建工作空间创建工作空间uu 创建项目创建项目uu 创建源程序文件创建源程序文件uu 创建辅助文档创建辅助文档uu 编译源程序编译源程序uu 构建可执行程序构建可执行程序uu 运行可执行程序运行可执行程序uu 调试程序调试程序uu 程序多区域显示程序多区域显示2.6 Developer Studio

63、2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio解题解题解题解题过程过程过程过程第一章第一章 FORTRAN90FORTRAN90开发环境开发环境西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio解题过程解题过程解题过程解题过程/ / /前期准备前期准备前期准备前期准备 用用户户在在上上机机操操作作前前应应做做好好充充分分的的前前期期准

64、准备备工工作作,认认真真分分析析问问题题、精精心心设设计计算算法法,详详细细绘绘制制框框图图,准准确确编写程序。以下是问题一的框图和程序。编写程序。以下是问题一的框图和程序。1.6 Developer Studio1.6 Developer Studio1.6 Developer Studio1.6 Developer Studio解题解题解题解题过程过程过程过程第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 概述概述uu 前期准备前期准备uu 创建工作空间创建工作空间uu 创建项目创建项目uu 创建源程序文件创建源程序文件uu 创建辅助文档创建辅助文档uu 编译源程序

65、编译源程序uu 构建可执行程序构建可执行程序uu 运行可执行程序运行可执行程序uu 调试程序调试程序uu 程序多区域显示程序多区域显示开始开始输入输入a,ba,b输出输出a,ba,ba = ta = tb = ab = at = bt = b结结 束束 ! ! 两整数交换两整数交换 PROGRAM exchangePROGRAM exchange INTEGER a,b,t INTEGER a,b,t READ *,a,b READ *,a,b t=a t=a a=b a=b b=t b=t PRINT *,a,b PRINT *,a,b END END西安科技大学计算机学院西安科技大学计算机

66、学院08/0908/09第一学期第一学期2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio解题过程解题过程解题过程解题过程/ / /创建工作空间创建工作空间创建工作空间创建工作空间 工工作作空空间间名名指指定定为为:exampleexample,在在D D盘盘上上创创建建一一个个工作空间:工作空间:exampleexample。 创建步骤:创建步骤:l单单击击选选择择执执行行“File”/“New”File”/“New”菜菜单单项项, ,弹弹出出“New”New”对对话话框框, ,选选

67、取取“Workspaces”Workspaces”选选项项卡卡, ,如如图图2-222-22所示。所示。l在在名名称称和和位位置置框框分分别别键键入入工工作作空空间间名名和和路路径径。路径输入可通过浏览窗口查找和定位。路径输入可通过浏览窗口查找和定位。l单击单击“OK”OK”按钮创建新的工作空间。按钮创建新的工作空间。 在在工工作作空空间间窗窗口口内内建建立立新新的的选选项项卡卡:FileViewFileView, ,同同时时显显示示“Workspaceexample:0 Workspaceexample:0 Project(s)”,Project(s)”,指指出出工工作作空空间间名名称称和和

68、项项目目个个数数, ,如如图图2-232-23所所示示。在在D D盘盘上上创创建建新新的的文文件件夹夹:D:exampleD:example, ,并并生生成成两两个个工工作作空空间间管管理理文文件件:example.optexample.opt和和example.dswexample.dsw。要要打打开开工工作作空间空间:example,:example,打开打开example.dswexample.dsw即可。即可。(操作演示)(操作演示)第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 概述概述uu 前期准备前期准备uu 创建工作空间创建工作空间uu 创建项目创建项目

69、uu 创建源程序文件创建源程序文件uu 创建辅助文档创建辅助文档uu 编译源程序编译源程序uu 构建可执行程序构建可执行程序uu 运行可执行程序运行可执行程序uu 调试程序调试程序uu 程序多区域显示程序多区域显示1.6 Developer Studio1.6 Developer Studio1.6 Developer Studio1.6 Developer Studio解题解题解题解题过程过程过程过程西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.6 Developer Studio2.6 Developer Studio2.6 Developer Stu

70、dio2.6 Developer Studio解题过程解题过程解题过程解题过程/ / /创建项目创建项目创建项目创建项目 问问题题一一项项目目名名指指定定为为:example1example1,在在工工作作空空间间exampleexample中针对问题一创建一个项目:中针对问题一创建一个项目:example1example1。 创建步骤:创建步骤:l打打开开“New”New”对对话话框框, ,选选取取“Projects”Projects”选选项项卡卡, ,如图如图2-242-24所示所示; ;l在在文文本本框框分分别别键键入入项项目目名名称称和和路路径径, ,路路径径输输入入也也可可单单击击右

71、右侧侧按按钮钮打打开开浏浏览览窗窗口口查查找找和和定定位位路路径径。单单击击“Add Add to to current current workspace”workspace”选选项项, ,选选择择应应用用程程序序类类型型:Win32 Win32 Console Console Application,Application,即即控制台应用程序。指定运行平台控制台应用程序。指定运行平台; ;l完成输入后完成输入后, ,单击单击“OK”OK”按钮创建新的项目。按钮创建新的项目。 在在工工作作空空间间exampleexample内内建建立立新新项项目目:example1example1, ,同同

72、时时创创建建子子文文件件夹夹:example1example1,在在项项目目文文件件夹夹example1example1中生成一个项目管理文件:中生成一个项目管理文件:example1.dspexample1.dsp。同法同法, ,针对问题二创建新的项目:针对问题二创建新的项目:example2example2。 (操作演示)操作演示)第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 概述概述uu 前期准备前期准备uu 创建工作空间创建工作空间uu 创建项目创建项目uu 创建源程序文件创建源程序文件uu 创建辅助文档创建辅助文档uu 编译源程序编译源程序uu 构建可执行程

73、序构建可执行程序uu 运行可执行程序运行可执行程序uu 调试程序调试程序uu 程序多区域显示程序多区域显示1.6 Developer Studio1.6 Developer Studio1.6 Developer Studio1.6 Developer Studio解题解题解题解题过程过程过程过程西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio解题过程解题过程解题过程解题过程/ / /创建源程序文件创建源

74、程序文件创建源程序文件创建源程序文件 在在项项目目中中创创建建源源程程序序文文件件, ,根根据据需需要要创创建建其其它它资资源源文文件件和和辅辅助助文文档档。针针对对问问题题一一在在项项目目example1example1中中创创建建源程序文件:源程序文件:example1.f90example1.f90。 创建步骤:创建步骤:l打开打开“New”New”对话框对话框, ,选取选取“Files”Files”选项卡选项卡; ;l选选取取“Add Add to to project”project”选选项项, ,选选择择项项目目名名, ,在在文文本框键入源程序文件名称和路径。选择自由格式本框键入源

75、程序文件名称和路径。选择自由格式; ;l完完成成输输入入后后, ,单单击击“OK”OK”按按钮钮创创建建新新的的源源程程序序文文件。件。 创创建建文文件件后后, ,FileViewFileView选选项项卡卡中中项项目目:example1example1下下, ,建建立立新新的的源源程程序序文文件件名名:example1.f90example1.f90, ,同同时时在在文文件件夹夹:D:exampleexample1D:exampleexample1中中生生成成该该文文件件。在在右右侧侧打打开开一一空空白白源源程程序序文文档档窗窗口口, ,在在文文档档窗窗口口中中编编辑辑输输入入源源程程序序,

76、 ,如如图图2-282-28所所示示。以以后后若若需需打打开开源源程程序序, ,则则打打开开这这个个文文件件即即可。可。 (操作演示)(操作演示)第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 概述概述uu 前期准备前期准备uu 创建工作空间创建工作空间uu 创建项目创建项目uu 创建源程序文件创建源程序文件uu 创建辅助文档创建辅助文档uu 编译源程序编译源程序uu 构建可执行程序构建可执行程序uu 运行可执行程序运行可执行程序uu 调试程序调试程序uu 程序多区域显示程序多区域显示1.6 Developer Studio1.6 Developer Studio1.6

77、 Developer Studio1.6 Developer Studio解题解题解题解题过程过程过程过程西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio解题过程解题过程解题过程解题过程/ / /创建辅助文档创建辅助文档创建辅助文档创建辅助文档 有有时时需需创创建建相相关关的的资资源源文文件件或或辅辅助助文文件件。资资源源文文件件有有:位位图图文文件件、光光标标文文件件、图图标标文文件件等等。辅辅助助文文

78、件件有有:问问题题描描述述文文件件、规规格格说说明明文文件件、流流程程图图文文件件等等。创创建建这这些些文文件件可可在在Developer Developer StudioStudio中中直直接接运运行行有有关关软软件件完完成成。针针对对问问题题一一创创建建两两个个辅辅助助文文档档文文件件:flowchart-exam1.docflowchart-exam1.doc和和problem-exam1.txtproblem-exam1.txt。 创建流程图文档文件步骤:创建流程图文档文件步骤:l打打开开“New”New”对对话话框框, ,选选取取“Other Other Documents”Docu

79、ments”选项卡选项卡, ,如图如图2-292-29所示所示; ;l选选取取“Add Add to to project”project”选选项项, ,选选择择项项目目名名, ,键键入文件名称和路径。选择入文件名称和路径。选择WordWord文档类型文档类型; ;l完成输入后完成输入后, ,单击单击“OK”OK”按钮创建新的文档文件按钮创建新的文档文件。 在在FileViewFileView选选项项卡卡中中项项目目:example1example1下下, ,建建立立新新的的辅辅助助文文档档文文件件, ,同同时时在在项项目目文文件件夹夹中中生生成成该该文文件件。在在右右侧侧打打开开一一空空白白

80、WordWord文文档档窗窗口口, ,在在文文档档窗窗口口中中编编辑辑、输入和绘制流程图输入和绘制流程图, ,工具条被工具条被WordWord软件工具条替换。软件工具条替换。 (操作演示)(操作演示)第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 概述概述uu 前期准备前期准备uu 创建工作空间创建工作空间uu 创建项目创建项目uu 创建源程序文件创建源程序文件uu 创建辅助文档创建辅助文档uu 编译源程序编译源程序uu 构建可执行程序构建可执行程序uu 运行可执行程序运行可执行程序uu 调试程序调试程序uu 程序多区域显示程序多区域显示1.6 Developer St

81、udio1.6 Developer Studio1.6 Developer Studio1.6 Developer Studio解题解题解题解题过程过程过程过程西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio解题过程解题过程解题过程解题过程/ / /编译源程序编译源程序编译源程序编译源程序 需需要要对对源源程程序序进进行行编编译译, ,生生成成中中间间程程序序文文件件( (扩扩展展名名为为. .objob

82、j) )和和数数据据库库文文件件( (扩扩展展名名为为. .pdbpdb),),以以便便连连接接和和运行。编译过程中检查、发现和排除语法错误。运行。编译过程中检查、发现和排除语法错误。1 1编译前参数设置编译前参数设置 编编译译前前根根据据需需要要设设置置有有关关参参数数, ,如如: :objobj文文件件和和pdbpdb文文件件存存放放位位置置( (一一般般取取默默认认debug)debug)。objobj文文件件是是编编译译后后产生的文件产生的文件, ,pdbpdb文件是存放编译信息的数据库文件。文件是存放编译信息的数据库文件。 通通过过“Settings”Settings”菜菜单单项项,

83、“General”,“General”选选项项卡卡设设置。置。2 2编译编译3 3语法检查语法检查 在在编编译译过过程程中中, ,进进行行有有关关语语法法检检查查。编编译译结结束束后后, ,在在输输出出停停靠靠窗窗口口显显示示编编译译结结果果信信息息。如如果果无无语语法法错错误误, ,则则 显显 示示 信信 息息 “example1.obj example1.obj - - 0 0 error(s), error(s), 0 0 warning(s)”,warning(s)”,否否则则显显示示错错误误提提示示信信息息。若若不不小小心心把把语语句句“READ READ *,a,b”*,a,b”错

84、错误误写写成成“REAF REAF *,a,b”,*,a,b”,则则显显示语法错误信息。示语法错误信息。(操作演示)(操作演示)第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 概述概述uu 前期准备前期准备uu 创建工作空间创建工作空间uu 创建项目创建项目uu 创建源程序文件创建源程序文件uu 创建辅助文档创建辅助文档uu 编译源程序编译源程序uu 构建可执行程序构建可执行程序uu 运行可执行程序运行可执行程序uu 调试程序调试程序uu 程序多区域显示程序多区域显示1.6 Developer Studio1.6 Developer Studio1.6 Develope

85、r Studio1.6 Developer Studio解题解题解题解题过程过程过程过程西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio解题过程解题过程解题过程解题过程/ / /构建可执行程序构建可执行程序构建可执行程序构建可执行程序第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 概述概述uu 前期准备前期准备uu 创建工作空间创建工作空间uu 创建项目创建项目uu 创建源程序文件

86、创建源程序文件uu 创建辅助文档创建辅助文档uu 编译源程序编译源程序uu 构建可执行程序构建可执行程序uu 运行可执行程序运行可执行程序uu 调试程序调试程序uu 程序多区域显示程序多区域显示 objobj文文件件是是不不能能直直接接执执行行, ,必必须须构构建建生生成成可可执执行行程程序序文文件件( (扩扩展展名名为为:.exe).exe)才才能能使使程程序序在在计计算算机机上上运运行行并获得运行结果。并获得运行结果。 所所谓谓程程序序构构建建( (也也称称连连编编) )就就是是将将objobj文文件件与与系系统统提提供供的的有有关关环环境境参参数数、预预定定义义子子程程序序和和预预定定义

87、义函函数数等等连连接接在在一一起起, ,生生成成完完整整的的可可执执行行程程序序代代码码。构构建建过过程程中中也能检查、发现和排除一些语法错误。也能检查、发现和排除一些语法错误。 1 1构建前参数设置构建前参数设置 构建前可设置有关参数构建前可设置有关参数, ,如如:exe:exe文件存放位置。文件存放位置。 通通过过“Settings”Settings”菜菜单单项项,“Link”Link”选选项项卡卡设设置置。 2 2构建构建 3 3语法检查语法检查 在在构构建建过过程程中中, ,进进行行错错误误检检查查。在在输输出出窗窗口口显显示示构构建建结结果果信信息息。若若无无错错误误, ,则则显显示

88、示“example1.exe example1.exe - - 0 0 error(s), error(s), 0 0 warning(s)”,warning(s)”,否否则则显显示示错错误误提提示示信信息息。信息说明形式类似编译信息说明。信息说明形式类似编译信息说明。(操作演示)(操作演示) 1.6 Developer Studio1.6 Developer Studio1.6 Developer Studio1.6 Developer Studio解题解题解题解题过程过程过程过程西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.6 Developer St

89、udio2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio解题过程解题过程解题过程解题过程/ / /运行可执行程序运行可执行程序运行可执行程序运行可执行程序 产产生生可可执执行行程程序序(exe(exe文文件件) )后后, ,需需运运行行可可执执行行程程序序才才能能获获得得运运行行结结果果。运运行行过过程程中中也也能能检检查查、发发现现和和排排除一些语法错误。除一些语法错误。 运行程序步骤:运行程序步骤:l通过通过“Build”Build”下拉菜单运行程序。下拉菜单运行程序。l通过通过“Build”Build”工具条运行运行

90、程序。工具条运行运行程序。l通过通过“开始开始”菜单的菜单的“运行运行”菜单项运行程序。菜单项运行程序。l通过通过WindowsWindows系统的资源管理器运行程序。系统的资源管理器运行程序。l通过通过MS-DOSMS-DOS方式运行程序。方式运行程序。 程程序序中中如如果果有有输输入入输输出出操操作作语语句句, ,则则运运行行时时出出现现输输入输出窗口入输出窗口, ,在窗口中输入数据。在窗口中输入数据。 运运行行过过程程中中, ,若若出出现现运运行行错错误误, ,则则在在输输出出窗窗口口显显示示运运行行错错误误信信息息。如如:执执行行除除法法时时遇遇到到分分母母为为0,0,将将出出现现运运

91、行行错错误误。用用户户改改正正有有关关错错误误, ,重重新新编编译译、构构建建和和运运行行, ,直到运行正确。直到运行正确。 (操作演示)(操作演示) 第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 概述概述uu 前期准备前期准备uu 创建工作空间创建工作空间uu 创建项目创建项目uu 创建源程序文件创建源程序文件uu 创建辅助文档创建辅助文档uu 编译源程序编译源程序uu 构建可执行程序构建可执行程序uu 运行可执行程序运行可执行程序uu 调试程序调试程序uu 程序多区域显示程序多区域显示1.6 Developer Studio1.6 Developer Studio

92、1.6 Developer Studio1.6 Developer Studio解题解题解题解题过程过程过程过程西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio解题过程解题过程解题过程解题过程/ / /调试程序调试程序调试程序调试程序第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 概述概述uu 前期准备前期准备uu 创建工作空间创建工作空间uu 创建项目创建项目uu 创建源程序文件

93、创建源程序文件uu 创建辅助文档创建辅助文档uu 编译源程序编译源程序uu 构建可执行程序构建可执行程序uu 运行可执行程序运行可执行程序uu 调试程序调试程序uu 程序多区域显示程序多区域显示 要要得得到到一一个个无无错错误误( (语语法法错错误误、运运行行错错误误和和逻逻辑辑错错误误) )的的可可执执行行程程序序并并非非易易事事, ,需需要要有有扎扎实实的的程程序序设设计计知知识识、丰丰富富的的程程序序设设计计经经验验和和强强大大的的程程序序调调试试工工具具。调试程序是查找、发现和纠正错误的有效途径。调试程序是查找、发现和纠正错误的有效途径。 1 1错误类型错误类型 l l l l语语法法

94、错错误误:在在编编译译过过程程中中由由计计算算机机发发现现的的不不符符合合语语言言词词法法或或语语法法规规则则的的错错误误, ,如如:输输入入语语句句“READ READ *,i,j”*,i,j”写写成成“READ READ *,i+j”,*,i+j”,将将产产生生一一个个语语法错误法错误; ; l l l l运运行行错错误误:在在运运行行过过程程中中由由计计算算机机发发现现的的不不符符合合语语言言语语义义规规则则的的错错误误, ,如如:表表达达式式i/ji/j在在运运行行中中j j为为0,0,将产生一个运行错误将产生一个运行错误; ; l l l l逻逻辑辑错错误误:计计算算机机不不能能发发

95、现现的的错错误误, ,如如:表表达达式式i+ji+j错误写成错误写成i-j,i-j,将产生一个逻辑错误。将产生一个逻辑错误。2 2查错方法查错方法 3 3调试工具调试工具 调试程序基本步骤调试程序基本步骤如图如图2-432-43所示所示。(操作演示)(操作演示) 西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio2.6 Developer Studio解题过程解题过程解题过程解题过程/ / /程序多区域显示程序多区域显示程序多区域显示程序多区域显

96、示 当当编编写写的的程程序序比比较较大大时时, ,在在有有限限的的屏屏幕幕区区域域内内浏浏览览和和查查找找程程序序中中有有关关部部位位显显得得很很不不方方便便, ,给给调调试试程程序序带带来来一一定定困困难难。为为了了解解决决这这一一问问题题, ,开开发发环环境境提提供供了了程程序序多多区区域域显显示示功功能能, ,通通过过该该功功能能, ,用用户户可可同同时时浏浏览览和和查询程序的不同部位。查询程序的不同部位。 执执行行菜菜单单“Windows/SplitWindows/Split”,”,可可将将窗窗口口分分裂裂成成四四个个区区域域, ,可可同同时时查查询询程程序序四四个个部部位位。一一、二

97、二区区域域或或三三、四四区区域域可可同同时时左左右右移移动动程程序序文文本本, ,一一、三三区区域域或或二二、四区域可同时上下移动程序文本。四区域可同时上下移动程序文本。如图如图2-462-46所示所示。第一章第一章 FORTRAN90FORTRAN90开发环境开发环境uu 概述概述uu 前期准备前期准备uu 创建工作空间创建工作空间uu 创建项目创建项目uu 创建源程序文件创建源程序文件uu 创建辅助文档创建辅助文档uu 编译源程序编译源程序uu 构建可执行程序构建可执行程序uu 运行可执行程序运行可执行程序uu 调试程序调试程序uu 程序多区域显示程序多区域显示1.6 Developer

98、Studio1.6 Developer Studio1.6 Developer Studio1.6 Developer Studio解题解题解题解题过程过程过程过程西安科技大学计算机学院西安科技大学计算机学院程程程程序序序序调调调调试试试试步步步步骤骤骤骤说说说说明明明明第一章第一章第一章第一章 FORTRAN90FORTRAN90开发环境开发环境开发环境开发环境输入程序输入程序, ,创建源程序文件创建源程序文件编辑修改源程序编辑修改源程序编译和构建程序编译和构建程序发现语法错误吗?发现语法错误吗?运行程序运行程序发现运行错误吗?发现运行错误吗?调试程序调试程序发现逻辑错误吗?发现逻辑错误吗?

99、结束结束, ,获得正确程序获得正确程序开始开始, ,上机程序上机程序发现发现发现发现发现发现未发现未发现未发现未发现未发现未发现西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机学院西安科技大学计算机学院程序多区域显示说明程序多区域显示说明程序多区域显示说明程序多区域显示说明西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系第一章第一章第一章第一章 FORTRAN90FORTRAN90开发环境开发环境开发环境开发环境西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.8 2.8 2.8

100、 2.8 习题一习题一习题一习题一1 1 1 11 1 1 1FORTRANFORTRANFORTRANFORTRAN语言的主要特征是什么?简述语言的主要特征是什么?简述语言的主要特征是什么?简述语言的主要特征是什么?简述FORTRANFORTRANFORTRANFORTRAN语言的发展过程。语言的发展过程。语言的发展过程。语言的发展过程。2. FORTRAN 902. FORTRAN 902. FORTRAN 902. FORTRAN 90主要特征是什么?简述主要特征是什么?简述主要特征是什么?简述主要特征是什么?简述FORTRAN 90FORTRAN 90FORTRAN 90FORTRAN

101、 90兼容性。兼容性。兼容性。兼容性。3 3 3 3简述简述简述简述FORTRAN90FORTRAN90FORTRAN90FORTRAN90程序组织结构。主程序单元与其它单元区别是什么?程序组织结构。主程序单元与其它单元区别是什么?程序组织结构。主程序单元与其它单元区别是什么?程序组织结构。主程序单元与其它单元区别是什么?4 4 4 4简述固定书写格式和自由书写格式,及简述固定书写格式和自由书写格式,及简述固定书写格式和自由书写格式,及简述固定书写格式和自由书写格式,及FORTRAN 90FORTRAN 90FORTRAN 90FORTRAN 90对格式的规定。对格式的规定。对格式的规定。对格

102、式的规定。5 5 5 5何谓过程何谓过程何谓过程何谓过程( ( ( (即子程序即子程序即子程序即子程序) ) ) )?FORTRAN 90FORTRAN 90FORTRAN 90FORTRAN 90过程增加了哪些功能?过程增加了哪些功能?过程增加了哪些功能?过程增加了哪些功能?6 6 6 6简述作用域和关联概念。简述作用域和关联概念。简述作用域和关联概念。简述作用域和关联概念。7 7 7 7FORTRAN 90FORTRAN 90FORTRAN 90FORTRAN 90在数据类型定义上引入了什么现代语言特征?在数据类型定义上引入了什么现代语言特征?在数据类型定义上引入了什么现代语言特征?在数据

103、类型定义上引入了什么现代语言特征?8 8 8 8何谓何谓何谓何谓Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0?9 9 9 9Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0的标准版和专业版有何区别?的标准版和专业版有何区别?的标准版和专业版有何区别?的标准版和专业版有何区别?

104、10101010简述简述简述简述Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0的主要特性。的主要特性。的主要特性。的主要特性。11111111简述简述简述简述Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0运行平台?支持哪些编程语言?运行平台?支持哪些编程语言?运行平台?支持哪

105、些编程语言?运行平台?支持哪些编程语言?12121212Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0有几种安装类型?它们有何特点?有几种安装类型?它们有何特点?有几种安装类型?它们有何特点?有几种安装类型?它们有何特点?1.8 1.8 1.8 1.8 习题一习题一习题一习题一第一章第一章 FORTRAN90FORTRAN90开发环境开发环境西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.8 2.8

106、 2.8 2.8 习题一习题一习题一习题一2 2 2 21.8 1.8 1.8 1.8 习题一习题一习题一习题一1313Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0的强大功能体现在哪些方面?的强大功能体现在哪些方面?1414何谓何谓Developer StudioDeveloper Studio?它?它FORTRAN 90FORTRAN 90有何关系?有何关系?1515Developer StudioDeveloper Studio引入工作空间和项目概念的目的是什么?用户主引入工作空间和项目概念的目的是什么?用户主要根据什么来创建工作

107、空间和项目?用户、工作空间、项目及文件要根据什么来创建工作空间和项目?用户、工作空间、项目及文件具有何种关系?具有何种关系?1616如何启动如何启动Digital Visual FORTRAN 5.0Digital Visual FORTRAN 5.0?有哪些启动方法?有哪些启动方法?1717Develop Studio Develop Studio 主窗口主要由几部分组成?简述各部分内容。主窗口主要由几部分组成?简述各部分内容。1818何谓菜单条、工具条、窗口的停靠和浮动特性?何谓菜单条、工具条、窗口的停靠和浮动特性?1919了解了解Microsoft Develop StudioMicro

108、soft Develop Studio菜单系统。菜单系统。2020工具条如何显示和隐藏?工具条如何显示和隐藏?2121工具条是否可改变形状?如何改变?工具条是否可改变形状?如何改变?2222预定义工具条是否可以修改?修改标准工具条预定义工具条是否可以修改?修改标准工具条, ,增加新建按钮。增加新建按钮。第一章第一章 FORTRAN90FORTRAN90开发环境开发环境西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.8 2.8 2.8 2.8 习题一习题一习题一习题一3 3 3 31.8 1.8 1.8 1.8 习题一习题一习题一习题一2323创创建建新新的的

109、工工具具条条, ,工工具具条条名名称称为为“File File Operate”,Operate”,工工具具条条按按钮钮有有:新建、打开、保存、打印和查询新建、打开、保存、打印和查询, ,根据按钮内容进行适当分组。根据按钮内容进行适当分组。2424了解工具按钮功能。了解工具按钮功能。2525Developer Developer StudioStudio环环境境窗窗口口的的主主要要作作用用是是什什么么?环环境境窗窗口口的的类类型型有有哪些?使用比较频繁的环境窗口有哪些?哪些?使用比较频繁的环境窗口有哪些?2626窗口的重叠、水平平铺和垂直平铺对哪些窗口起作用?窗口的重叠、水平平铺和垂直平铺对哪

110、些窗口起作用?2727了解工作空间、项目、文件创建方法。了解工作空间、项目、文件创建方法。2828在在一一个个工工作作空空间间中中有有多多个个项项目目。如如何何认认定定其其中中某某个个项项目目为为当当前前项项目目( (活跃项目活跃项目) )?如何设置一个项目为当前项目?如何设置一个项目为当前项目?2929创建一个工作空间或一个项目后创建一个工作空间或一个项目后, ,将产生什么操作结果?将产生什么操作结果?3030如何创建和编辑源程序文件?源程序文件是何种类型文件?如何创建和编辑源程序文件?源程序文件是何种类型文件?3131如何区分如何区分FORTRAN 90FORTRAN 90源程序文件和源程

111、序文件和FORTRAN 77FORTRAN 77源程序文件?源程序文件?3232辅助文档文件有哪些类型?如何创建辅助文档文件?辅助文档文件有哪些类型?如何创建辅助文档文件?第一章第一章 FORTRAN90FORTRAN90开发环境开发环境西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.8 2.8 2.8 2.8 习题一习题一习题一习题一4 4 4 41.8 1.8 1.8 1.8 习题一习题一习题一习题一3333如如何何编编译译源源程程序序文文件件?编编译译生生成成的的结结果果文文件件是是什什么么?编编译译中中能能检检查查、发发现现和和纠纠正正什什么么错错误

112、误?其其错错误误信信息息在在何何处处给给出出?错错误误信信息息反反映些什么内容?映些什么内容?3434在编译前主要设置哪些参数?在编译前主要设置哪些参数?3535如如何何构构建建可可执执行行程程序序文文件件?构构建建生生成成的的结结果果文文件件是是什什么么?构构建建中中能能检检查查、发发现现和和纠纠正正什什么么错错误误?其其错错误误信信息息在在何何处处给给出出?错错误误信信息反映些什么内容?息反映些什么内容?3636构建作用是什么?为什么要进行构建?在什么情况下才能构建?构建作用是什么?为什么要进行构建?在什么情况下才能构建?3737在构建前主要设置哪些参数?在构建前主要设置哪些参数?3838

113、如如何何运运行行可可执执行行程程序序文文件件?运运行行过过程程中中能能检检查查、发发现现和和纠纠正正什什么么错误?其错误信息在何处给出?错误信息反映些什么内容?错误?其错误信息在何处给出?错误信息反映些什么内容?3939调试程序的主要目的是什么?为什么说调试程序非常重要?调试程序的主要目的是什么?为什么说调试程序非常重要?4040简述三种错误类型。最难检查、发现和纠正的错误类型是什么?简述三种错误类型。最难检查、发现和纠正的错误类型是什么?4141在在Developer StudioDeveloper Studio中中, ,如何调试程序?什么叫单步调试?如何调试程序?什么叫单步调试?第一章第一

114、章 FORTRAN90FORTRAN90开发环境开发环境西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期2.8 2.8 2.8 2.8 习题一习题一习题一习题一5 5 5 51.8 1.8 1.8 1.8 习题一习题一习题一习题一4242何谓程序多区域显示?何谓程序多区域显示?4343Visual FORTRAN 5.0Visual FORTRAN 5.0是否允许在是否允许在DOSDOS环境中开发环境中开发FORTRAN 90FORTRAN 90程序?程序?4444如何如何DOSDOS环境中编辑、编译、连接、运行环境中编辑、编译、连接、运行FORTRAN90FO

115、RTRAN90程序?程序?4545简述简述Developer StudioDeveloper Studio联机在线帮助功能。联机在线帮助功能。4646求解下述两个问题。求解问题的求解下述两个问题。求解问题的FORTRAN 90FORTRAN 90程序程序如图如图2-482-48所示所示。 1 1输入底半径输入底半径r r和高度和高度h,h,求圆柱体积求圆柱体积, ,并从屏幕上输出。并从屏幕上输出。 2 2输入底半径输入底半径r r和高度和高度h,h,求圆锥体积求圆锥体积, ,并从屏幕上输出。并从屏幕上输出。 解题要求解题要求:第一章第一章 FORTRAN90FORTRAN90开发环境开发环境西

116、安科技大学计算机学院西安科技大学计算机学院FORTRAN90FORTRAN90程序示例程序示例程序示例程序示例西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系西安科技大学计算机系第一章第一章第一章第一章 FORTRAN90FORTRAN90开发环境开发环境开发环境开发环境!Calculate Cylinder Volume!Calculate Cylinder VolumePROGRAM CylinderPROGRAM CylinderREAL V,r,hREAL V,r,hREAD*,r,hREAD*,r,hV=3.14*r*r*hV=3.14*r*r*hPRINT *,Volu

117、me=,VPRINT *,Volume=,VEND PROGRAM END PROGRAM VolumnVolumn!Calculate Taper Volume!Calculate Taper VolumePROGRAM TaperPROGRAM TaperREAL V,r,hREAL V,r,hREAD*,r,hREAD*,r,hV=3.14*r*r*h/3V=3.14*r*r*h/3PRINT *,Volume=,VPRINT *,Volume=,VEND PROGRAM END PROGRAM VolumnVolumn西安科技大学计算机学院西安科技大学计算机学院4646题解题要求题解题

118、要求题解题要求题解题要求苏州科技大学计算中心苏州科技大学计算中心苏州科技大学计算中心苏州科技大学计算中心第二章第二章第二章第二章 FORTRAN90FORTRAN90开发环境开发环境开发环境开发环境l创建一工作空间:创建一工作空间:CalculateVolumeCalculateVolume, ,文件夹:文件夹:C-Volume;C-Volume;l创建两项目:创建两项目:CylinderCylinder和和Taper,Taper,文件夹分别为:文件夹分别为:C-CC-C和和C-T;C-T;l分分别别在在两两项项目目中中创创建建源源程程序序文文件件:Cylinder.f90Cylinder.f

119、90和和Taper.f90Taper.f90、流流程程图图文文档档Cylinder.docCylinder.doc和和Taper.docTaper.doc、问问题题描描述述文文档档文文件件Cylinder.txtCylinder.txt和和Taper.txt,Taper.txt,分别输入源程序,设计和绘制流程图分别输入源程序,设计和绘制流程图; ;l分别在两项目中编译源程序分别在两项目中编译源程序; ;l分别在两项目中构建可执行程序:分别在两项目中构建可执行程序:Cylinder-1.exeCylinder-1.exe和和Taper-1.exe;Taper-1.exe;l分别在两项目中运行和调

120、试程序分别在两项目中运行和调试程序; ;l源源程程序序文文件件、辅辅助助文文档档文文件件、objobj文文件件和和exeexe文文件件都都保保存存在在项项目目文文件件夹夹的子文件夹:的子文件夹:ProgramProgram中。中。西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期1. 1. 1. 1. 字符集字符集字符集字符集 2. 2. 2. 2. 名称名称名称名称 3. 3. 3. 3. 关键字关键字关键字关键字 4. 4. 4. 4. 程序单元程序单元程序单元程序单元 5. 5. 5. 5. 语句语句语句语句 6. 6. 6. 6. 书写格式书写格式书写格式

121、书写格式 7. 7. 7. 7. 数据类型数据类型数据类型数据类型 8. 8. 8. 8. 兼容性兼容性兼容性兼容性 9. 9. 9. 9. 习题三习题三习题三习题三第二章第二章第二章第二章 FORTRAN90FORTRAN90基础知识基础知识基础知识基础知识9FORTRAN90FORTRAN90FORTRAN90FORTRAN90程序设计程序设计程序设计程序设计课课课课西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.1 3.1 3.1 3.1 字符集字符集字符集字符集 FORTRAN 90FORTRAN 90源程序是一个符合源程序是一个符合FORTRAN

122、90FORTRAN 90词法、语法和词法、语法和语义规定的特殊文本语义规定的特殊文本, ,它由它由FORTRAN 90FORTRAN 90字符集规定的字符按字符集规定的字符按照词法、语法和语义规定进行描述。照词法、语法和语义规定进行描述。uu 概述概述uu 字符集字符集uu 说明说明2.1 2.1 2.1 2.1 字符集字符集字符集字符集第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.1 3.1 3.1 3.1 字符集字符集字符集字符集/ / /字符集字符集字符集字符集 FORTRAN 9

123、0FORTRAN 90字符集由下面四部分字符组成:字符集由下面四部分字符组成: 1 1英文字母英文字母A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 。a b c d e f g h I j k l m n o p q r s t u v w x y z a b c d e f g h I j k l m n o p q r s t u v w x y z 。 2 2阿拉伯数字阿拉伯数字:0 1 2 3 4 5 6 7 8 90 1 2

124、 3 4 5 6 7 8 9。 3 3下划线下划线:“_”_”。 4 4特殊字符特殊字符 空格空格 + - * / ( ) , . : ! % & ; ? $ + - * / ( ) , . : ! % & ; ? $。 Digital Digital Visual Visual FORTRAN FORTRAN 5.05.0字字符符集集增增加加了了一一些些可可打打印印字字符符, ,包包括括十十六六进进制制ASCIIASCII码码为为09h(Tab09h(Tab符符) )、20h20h至至7Eh7Eh之之间间的的字字符符和和某些特殊字符集某些特殊字符集( (如:如:IBMIBM字符集字符集) )

125、中字符。中字符。2.1 2.1 2.1 2.1 字符集字符集字符集字符集uu 概述概述uu 字符集字符集uu 说明说明第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.1 3.1 3.1 3.1 字符集字符集字符集字符集/ / /说明说明说明说明说明:说明: 除除字字符符型型常常量量和和HollerithHollerith常常量量外外, ,源源程程序序中中词词法法和和语语法法描描述述不不区区分分字字母母的的大大小小写写, ,如如语语句句“INTEGER INTEGER I”I”和和语语句句“

126、integer i”integer i”是等价的。是等价的。 FORTRAN FORTRAN 9090字字符符集集以以外外的的可可打打印印字字符符, ,只只能能出出现现在在注注释释、字字符符常常量量、HollerithHollerith常常量量、字字符符串串编编辑辑符符和和输输入入输输出出记录中。记录中。 字符:字符:_ ! % & ; ?为为FORTRAN 90FORTRAN 90新增字符。新增字符。2.1 2.1 2.1 2.1 字符集字符集字符集字符集uu 概述概述uu 字符集字符集uu 说明说明第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院

127、西安科技大学计算机学院08/0908/09第一学期第一学期3.2 3.2 3.2 3.2 名称名称名称名称 名称名称在在FORTRAN 77FORTRAN 77中称中称“符号名符号名”, ,在其它语言中称在其它语言中称“标标识符识符”。名称在程序中用来标识有关实体。名称在程序中用来标识有关实体( (如如: :变量、命名常变量、命名常量、函数、过程、程序单元、公用块等量、函数、过程、程序单元、公用块等) )。 uu 概述概述uu 语法描述语法描述uu 作用域作用域uu 示例示例2.2 2.2 2.2 2.2 名称名称名称名称 PROGRAM PROGRAM mainmain INTEGER IN

128、TEGER lengthlength, ,widthwidth, ,areaarea, ,priceprice READ*, READ*,lengthlength, ,widthwidth areaarea= =mulmul( (lenglength,width)th,width) priceprice= =mulmul(4000,(4000,areaarea) ) PRINT*, PRINT*,总地价:总地价:, ,priceprice,元元 ENDEND FUNCTION FUNCTION mulmul( (x x, ,y y) ) mulmul= =x x* *y y END FUNCT

129、ION END FUNCTION第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.2 3.2 3.2 3.2 名称名称名称名称/ / /语法描述语法描述语法描述语法描述 “_”“$”“_”“$”说明:说明: 名名称称只只能能由由英英文文字字母母、数数字字、下下划划线线符符“_”_”和和美美元元符号符号“$”$”组成。组成。 名称第一个字符必须是英文字母。名称第一个字符必须是英文字母。 名称不能超过名称不能超过3131个字符。个字符。 2.2 2.2 2.2 2.2 名称名称名称名称uu 概述

130、概述uu 语法描述语法描述uu 作用域作用域uu 示例示例第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.2 3.2 3.2 3.2 名称名称名称名称/ / /作用域作用域作用域作用域 作作用用域域指指使使用用范范围围, ,每每个个名名称称都都规规定定了了作作用用域域。名名称称的的作用域为该名称声明所在的程序单元、函数或过程。作用域为该名称声明所在的程序单元、函数或过程。 作作用用域域为为整整个个程程序序的的名名称称称称为为全全局局名名称称, ,否否则则称称为为局局部部名称。名称。 程程序

131、序单单元元名名、外外部部过过程程名名、命命令令块块名名和和模模块块名名为为全全局局名名称称, ,且在整个程序中必须唯一。且在整个程序中必须唯一。2.2 2.2 2.2 2.2 名称名称名称名称uu 概述概述uu 语法描述语法描述uu 作用域作用域uu 示例示例第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.2 3.2 3.2 3.2 名称名称名称名称/ / /示例示例示例示例 例例3.13.1判定下列名称判定下列名称, ,哪些是合法名称?哪些是非法名称?哪些是合法名称?哪些是非法名称?解释

132、非法名称错误原因。解释非法名称错误原因。 Number, Number, Max, Max, X-Y-Z, X-Y-Z, PrOgRaMPrOgRaM, , FIND_IT, FIND_IT, read, read, x, x, 8q, 8q, a.5, a.5, _wrong, _wrong, a3b7, a3b7, U.S.AU.S.A. ., , DR.WANG, DR.WANG, china, china, total, x$y$z, $total, x$y$z, $abcd,rabcd,r a t e a t e。解解:合合法法名名称称有有: :Number,Max, Number,

133、Max, PrOgRaMPrOgRaM, , FIND_IT, FIND_IT, read, read, x, a3b7, china, total, x$y$zx, a3b7, china, total, x$y$z。 非非 法法 名名 称称 有有 : :X-Y-Z, X-Y-Z, 8q, 8q, a.5, a.5, _wrong,U.S.A., _wrong,U.S.A., DR.WANG,$abcd,rDR.WANG,$abcd,r a t e a t e。表表3-13-1给出非法名称错误原因给出非法名称错误原因。下面是几个使用合法名称的语句例子。下面是几个使用合法名称的语句例子。INT

134、EGER total !totalINTEGER total !total命名了一个整型变量命名了一个整型变量SUBROUTINE example !exampleSUBROUTINE example !example命名了一个过程命名了一个过程PROGRAM area !areaPROGRAM area !area命名了一个程序单元命名了一个程序单元LableLable:DO I=1,N !DO I=1,N !LableLable命名了一个命名了一个DODO循环循环3.2 3.2 3.2 3.2 名称名称名称名称uu 概述概述uu 语法描述语法描述uu 作用域作用域uu 示例示例第二章第二章

135、 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期名称示例表名称示例表名称示例表名称示例表3-13-13-13-1苏州科技大学计算中心苏州科技大学计算中心苏州科技大学计算中心苏州科技大学计算中心第二章第二章第二章第二章 FORTRAN90FORTRAN90基础知识基础知识基础知识基础知识 非法名称非法名称 错误原因错误原因 非法名称非法名称 错误原因错误原因 X-Y-Z X-Y-Z 名名称称中中含含减减号号“-” -” U.S.A. U.S.A. 名名称称中中含含小小数数 点点“.”.” 8q 8q “8”

136、“8”作作为为第第一一字字符符 DR.WANG DR.WANG 名名称称中中含含小小数数点点“.”.” a.5 a.5 名名称称中中含含小小数数点点“.” .” $ $abcdabcd “$”“$”作作为为第第一一字字符符 _wrong “_”_wrong “_”作为第一字符作为第一字符 r a t e r a t e 名称中含空格名称中含空格西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.3 3.3 3.3 3.3 关键字关键字关键字关键字 关关键键字字是是FORTRAN FORTRAN 9090中中用用于于描描述述语语句句语语法法成成分分或或命命名名哑哑

137、元元名名称称的的特特定定字字符符串串。FORTRAN FORTRAN 9090关关键键字字分分为为语语句句关关键键字字和和变变元元关键字关键字。uu 概述概述uu 分类分类uu 说明说明uu 示例示例2.3 2.3 2.3 2.3 关键字关键字关键字关键字 PROGRAMPROGRAM main main INTEGERINTEGER length,width,area,price length,width,area,price READREAD*,length,width*,length,width area=mul(length,width) area=mul(length,width)

138、price=mul(4000,area) price=mul(4000,area) PRINTPRINT*,*,总地价:总地价:,price,price,元元 ENDEND FUNCTIONFUNCTION mul(x,y) mul(x,y) mul=x*y mul=x*y END FUNCTIONEND FUNCTION第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.3 3.3 3.3 3.3 关键字关键字关键字关键字/ / /分类分类分类分类 FORTRAN 90FORTRAN 90关

139、键字关键字分为分为语句关键字语句关键字和和变元关键字变元关键字。l语句关键字语句关键字是用于描述语句语法成分的固定的合法单词。是用于描述语句语法成分的固定的合法单词。 如如语语句句“IFIF (AB) (AB) THENTHEN”中中的的“IFIF”和和“THENTHEN”是是语语句句关关键键字字, ,类类似似的的关关键键字字有有:P PROGRAMROGRAM、INTEGERINTEGER、REALREAL、READREAD、PRINTPRINT、WRITEWRITE、DODO、ENDEND、SUBROUTINESUBROUTINE、FUNCTIONFUNCTION等。等。l变元关键字变元关

140、键字是命名特定哑元名称的合法单词。是命名特定哑元名称的合法单词。 变变元元关关键键字字是是FORTRAN FORTRAN 9090特特有有的的性性质质,FORTRAN ,FORTRAN 9090对对所所有有的的内内部部函函数数和和过过程程都都规规定定了了变变元元关关键键字字, ,它它们们在在有有关关接接口口块块中中做做出出了具体规定了具体规定, ,允许在调用时使用变元关键字。允许在调用时使用变元关键字。 使使用用变变元元关关键键字字可可提提高高程程序序的的可可读读性性, ,如如内内部部函函数数CMPLX CMPLX ( ( X X , , Y Y , , KINDKIND ) ) 的的X X、

141、Y Y和和KINDKIND为为变变元元关关键键字字, ,可可使使用用下下面语句调用面语句调用CMPLXCMPLX函数:函数: CMPLX (10, 20, 4) ! CMPLX (10, 20, 4) ! 按序指定参数。按序指定参数。 CMPLX (CMPLX (y y=20, =20, kindkind=4, =4, x x=10) ! =10) ! 按变元关键字指定参数。按变元关键字指定参数。 CMPLX (10, CMPLX (10, kindkind =4) =4) ! ! 跳跳过Y Y参数。参数。 2.3 2.3 2.3 2.3 关键字关键字关键字关键字uu 概述概述uu 分类分类u

142、u 说明说明uu 示例示例第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.3 3.3 3.3 3.3 关键字关键字关键字关键字/ / /说明说明说明说明l关关键键字字都都有有特特定定的的含含义义, ,在在描描述述中中有有具具体体的的位位置置要要求求, ,不不能能改改变变或或移移位位, ,否否则则将将产产生生语语法法错错误误。如如语语句句“PROGRAM PROGRAM main”main”中中的的关关键键字字“PROGRAM”PROGRAM”的的含含义义是是说说明明源源程程序序是是一一个个

143、主主程程序序单单元元, ,位位于于语语句句首首部部, ,如如果果写写成成“PROGRAMMING PROGRAMMING main”main”或或“main main PROGRAM”PROGRAM”将产生语法错误。将产生语法错误。lFORTRAN FORTRAN 9090对对关关键键字字不不予予保保留留, ,即即允允许许其其关关键键字字作作为为其其它它实实体体的的名名称称( (变变量量名名、数数组组名名、函函数数名名、程程序序名名等等),),可可将将PROGRAMPROGRAM、INTEGERINTEGER、REALREAL、READREAD、PRINTPRINT、WRITEWRITE、DO

144、DO、ENDEND、SUBROUTINESUBROUTINE、FUNCTIONFUNCTION等等作作为为变变量量名名、数数组组名名、函函数数名名或或程程序序名名。编编译译程程序序根根据据上上下下文文来来识识别别一一个个字字符符串串是是关关键键字字, ,还还是是实实体体名名称称。如如语语句句“PROGRAM PROGRAM PROGRAM”PROGRAM”中中第第一一个个“PROGRAM”PROGRAM”将将被被编编译译程程序序识识别别为为关关键键字字, ,第第二二个个“PROGRAM”PROGRAM”将将被被识识别别为为实实体体名名称称( (主主程程序序单单元元名名) )。l一一个个应应避避

145、免免使使用用关关键键字字作作为为实实体体名名称称, ,因因为为使使用用关关键键字字作作为为实实体名称会导致程序难以理解和阅读体名称会导致程序难以理解和阅读, ,降低程序的可读性降低程序的可读性。 2.3 2.3 2.3 2.3 关键字关键字关键字关键字uu 概述概述uu 分类分类uu 说明说明uu 示例示例第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.3 3.3 3.3 3.3 关键字关键字关键字关键字/ / /示例示例示例示例2.3 2.3 2.3 2.3 关键字关键字关键字关键字 P

146、ROGRAMPROGRAM main main INTEGERINTEGER length,width,area,price length,width,area,price READREAD*,length,width*,length,width area=mul(length,width) area=mul(length,width) price=mul(4000,area) price=mul(4000,area) PRINTPRINT*,*,总地价:总地价:,price,price,元元 ENDEND FUNCTIONFUNCTION mul(x,y) mul(x,y) mul=x*y

147、mul=x*y END FUNCTIONEND FUNCTIONuu 概述概述uu 分类分类uu 说明说明uu 示例示例第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.4 3.4 3.4 3.4 程序单元程序单元程序单元程序单元一个一个F90F90程序可由多个程序单元组成程序可由多个程序单元组成( (至少一个主程序单元至少一个主程序单元) )。程序单元由程序单元由数据声明数据声明和和相关操作相关操作( (语句语句) )构成构成, ,必须用必须用ENDEND语句结束。语句结束。 uu 概述概

148、述uu 分类分类uu 描述描述uu 示例示例2.4 2.4 2.4 2.4 程序单元程序单元程序单元程序单元 PROGRAM mainPROGRAM main INTEGER length,width,area,priceINTEGER length,width,area,price READ*,length,widthREAD*,length,width area=length*width area=length*width price=4000*area price=4000*area PRINT*, PRINT*,总地价:总地价:,price,price,元元 ENDEND第二章第二章

149、FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.4 3.4 3.4 3.4 程序单元程序单元程序单元程序单元/ / /分类分类分类分类 FORTRAN FORTRAN 9090规规定定有有四四种种程程序序单单元元:主主程程序序单单元元、外外部部子子程程序序单单元元、模模块块单单元元和和块块数数据据单单元元。每每个个程程序序单单元元可可分分别别编编译译, ,一一起起构建构建( (连编连编) )产生可执行程序。产生可执行程序。l外外部部子子程程序序单单元元:不不包包含含在在主主程程序序单单元元、模模块块单单

150、元元和和其其它它外外部部子子程程序序单单元元中中的的函函数数或或例例行行子子程程序序所所构构成成的的程程序序单单元元, ,其其中中外外部部函函数数和和外外部部例例行行子子程程序序能能被被FORTRAN FORTRAN 9090程程序序中中其其它它程程序序单单元元调调用用执行。由执行。由FUNCTIONFUNCTION或或SUBROUTINESUBROUTINE语句开始。语句开始。l模模块单元元:能能被被其其它它程程序序单元元访问的的一一组定定义( (数数据据类型型定定义、过程程定定义) )、过程程接接口口定定义) )所所构构成成的的程程序序单元元,其其中中模模块子子程程序序允允许本模块本模块或

151、其它程序或其它程序单元元调用用执行。由行。由MODULEMODULE语句开始。句开始。l块块数数据据单单元元:为为命命名名公公用用块块中中变变量量指指定定初初始始值值的的程程序序单单元元。由由BLOCK DATABLOCK DATA语句开始。语句开始。l主主程程序序单单元元:程程序序中中被被首首次次执执行行的的程程序序单单元元, ,程程序序运运行行的的入入口口点点, ,其它程序单元执行的启动器。由其它程序单元执行的启动器。由PROGRAMPROGRAM语句开始,可缺省。语句开始,可缺省。 主主程程序序单单元元、外外部部子子程程序序单单元元和和模模块块单单元元可可以以包包含含内内部部子子程程序序

152、, ,包包含含内内部部子子程程序序的的程程序序单单元元称称为为宿宿主主(Host),(Host),内内部部子子程程序序能能被被其宿主或宿主内的其它子程序调用执行。其宿主或宿主内的其它子程序调用执行。 2.4 2.4 2.4 2.4 程序单元程序单元程序单元程序单元uu 概述概述uu 分类分类uu 描述描述uu 示例示例第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.4 3.4 3.4 3.4 程序单元程序单元程序单元程序单元/ / /描述描述描述描述 END PROGRAM PROGRAM

153、 PROGRAM END END PROGRAM END PROGRAM 程序名称程序名称 CONTAINSCONTAINS 2.4 2.4 2.4 2.4 程序单元程序单元程序单元程序单元 PROGRAM mainPROGRAM main INTEGER length,width,area,priceINTEGER length,width,area,price READ*,length,widthREAD*,length,width area=length*width area=length*width price=4000*area price=4000*area PRINT*, PRI

154、NT*,总地价:总地价:,price,price,元元 ENDENDuu 概述概述uu 分类分类uu 描述描述uu 示例示例第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.4 3.4 3.4 3.4 程序单元程序单元程序单元程序单元/ / /示例示例示例示例 例例3.23.2编编写写一一个个包包含含下下列列语语句句的的主主程程序序单单元元, ,给给出出所所有有可可能能的的主程序单元结构。主程序单元结构。 INTEGER a,b,cINTEGER a,b,c a=10;b=20 a=10;b

155、=20 c=a+b c=a+b PRINT *, a+b=,c PRINT *, a+b=,c解:有解:有5 5种程序单元结构种程序单元结构, ,如图如图3-13-1所示所示。2.4 2.4 2.4 2.4 程序单元程序单元程序单元程序单元uu 概述概述uu 分类分类uu 描述描述uu 示例示例第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期程序单元程序示例程序单元程序示例程序单元程序示例程序单元程序示例苏州科技大学计算中心苏州科技大学计算中心苏州科技大学计算中心苏州科技大学计算中心第二章第二

156、章第二章第二章 FORTRAN90FORTRAN90基础知识基础知识基础知识基础知识INTEGER a,b,cINTEGER a,b,ca=10;b=20a=10;b=20c=a+bc=a+bPRINT *,a+b=,cPRINT *,a+b=,cENDENDINTEGER a,b,cINTEGER a,b,ca=10;b=20a=10;b=20c=a+bc=a+bPRINT *,a+b=,cPRINT *,a+b=,cEND PROGRAMEND PROGRAMPROGRAM addPROGRAM addINTEGER a,b,cINTEGER a,b,ca=10;b=20a=10;b=20

157、c=a+bc=a+bPRINT *,a+b=,cPRINT *,a+b=,cENDENDPROGRAM addPROGRAM addINTEGER a,b,cINTEGER a,b,ca=10;b=20a=10;b=20c=a+bc=a+bPRINT *,a+b=,cPRINT *,a+b=,cEND PROGRAMEND PROGRAMPROGRAM addPROGRAM addINTEGER a,b,cINTEGER a,b,ca=10;b=20a=10;b=20c=a+bc=a+bPRINT *,a+b=,cPRINT *,a+b=,cEND PROGRAM addEND PROGRAM

158、 add西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.5 3.5 3.5 3.5 语句语句语句语句FORTRAN 90FORTRAN 90语句分为两类:语句分为两类:l可执行语句:可执行语句:表示程序要完成某个操作。表示程序要完成某个操作。l非执行语句:非执行语句:描述程序的某种属性。描述程序的某种属性。uu 概述概述uu 排列排列排列排列次序次序uu 受限受限使用使用2.5 2.5 2.5 2.5 语句语句语句语句 PROGRAM mainPROGRAM main INTEGER length,width,area,priceINTEGER length

159、,width,area,price READ*,length,widthREAD*,length,width area=length*width area=length*width price=4000*area price=4000*area PRINT*, PRINT*,总地价:总地价:,price,price,元元 ENDEND第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.5 3.5 3.5 3.5 语句语句语句语句/ / /排列次序排列次序排列次序排列次序 程程序序中中语语句句要

160、要求求按按规规定定次次序序排排列列, ,即即语语句句位位置置不不能能随随意意放放置置, ,否否则则将将产产生生语语法法错错误误, ,如如INTEGERINTEGER语语句句和和PRINTPRINT语语句句的的先先后后顺顺序序就就不不能能颠颠倒倒。语语句句排排列列次次序序规规定定如如表表3-23-2所所示示, ,表表中中给给出出了了全全部部语语句句的的排排列列次次序序要要求求。语语句句的的排排列列次次序序与与执行次序不完全相同。执行次序不完全相同。2.5 2.5 2.5 2.5 语句语句语句语句 PROGRAM mainPROGRAM main INTEGER length,width,area

161、,priceINTEGER length,width,area,price READ*,length,widthREAD*,length,width area=length*width area=length*width price=4000*area price=4000*area PRINT*, PRINT*,总地价:总地价:,price,price,元元 ENDENDuu 概述概述uu 排列排列排列排列次序次序uu 受限受限使用使用第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.5

162、3.5 3.5 3.5 语句语句语句语句/ / /受限使用受限使用受限使用受限使用 FORTRAN FORTRAN 9090对对语语句句的的使使用用范范围围有有具具体体规规定定, ,即即语语句句的的受受限限使使用用。表表3-33-3给给出出了了FORTRAN FORTRAN 9090受受限限语语句句及及使使用用的的程程序单元范围。序单元范围。 2.5 2.5 2.5 2.5 语句语句语句语句uu 概述概述uu 排列排列排列排列次序次序uu 受限受限使用使用第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学

163、期第一学期3.6 3.6 3.6 3.6 书写格式书写格式书写格式书写格式l每种程序设计语言对书写格式都有特定要求。每种程序设计语言对书写格式都有特定要求。l传统传统FORTRANFORTRAN语言语言, ,采用固定格式。采用固定格式。lFORTRAN 90FORTRAN 90采用固定格式和采用固定格式和自由格式自由格式。推荐自由格式。推荐自由格式。uu 概述概述uu 标志符标志符uu 语句标号语句标号uu 自由格式自由格式2.6 2.6 2.6 2.6 书写格式书写格式书写格式书写格式 PROGRAM mainPROGRAM main INTEGER length,width,area,pr

164、ice INTEGER length,width,area,price READ*,length,width READ*,length,width area=length*width area=length*width price=4000*area price=4000*area PRINT*, PRINT*,总地价:总地价:,price,price,元元 ENDEND第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.6 3.6 3.6 3.6 书写格式书写格式书写格式书写格式/ / /标

165、志符标志符标志符标志符书写格式都定义若干标志符书写格式都定义若干标志符, ,指出文本的意义。指出文本的意义。F9ORTRAN90F9ORTRAN90定义定义3 3个通用标志符:个通用标志符:l注释标志符注释标志符“!”!” 可可出出现现在在程程序序单单元元任任何何位位置置,表表示示其其后后至至行行末末为为注注释释文文本本。注注释释行行只只起起解解释释和和说说明明作作用用,对对程程序序单单元元的的编编译译没没有有影响。一行均为空格也是一个注释行。影响。一行均为空格也是一个注释行。l语句分隔标志符语句分隔标志符“;” 可可出出现现在在两两条条语语句句之之间间,表表示示左左右右为为两两条条独独立立的

166、的语语句句。允许一行书写多条语句允许一行书写多条语句, ,用符号用符号“;” ” 分隔语句。分隔语句。l续行标志符续行标志符“&”&” 可可出出现现在在一一条条语语句句内内部部,表表示示前前后后文文本本属属于于一一条条语语句句。一一条条长长语语句句可可分分多多行行书书写写, ,中中间间需需用用“&”&”连连接接, , 出出现现在在前前一一续续行行的的末末尾尾。在在Digital Digital Visual Visual FORTRAN FORTRAN 5.05.0中中, ,续续行行可达可达511511行。行。表表3-43-4给出标志符及其含义。(给出标志符及其含义。(示例示例) 2.6 2.

167、6 2.6 2.6 书写格式书写格式书写格式书写格式uu 概述概述uu 标志符标志符uu 语句标号语句标号uu 自由格式自由格式第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.6 3.6 3.6 3.6 书写格式书写格式书写格式书写格式/ / /语句标号语句标号语句标号语句标号l语句前面可设置语句前面可设置语句标号语句标号( (即语句编号即语句编号) )。l语语句句标标号号作作用用是是可可改改善善和和提提高高程程序序可可读读性性; ;便便于于其其他他语语句句访访问问该该语语句句, ,获获取

168、取信信息息或或转转移移控控制制。语语句句标标号号可可放放在在任任何完整语句前面何完整语句前面, ,但不属于后面的语句。但不属于后面的语句。l语语句句标标号号是是长长度度不不超超过过5 5位位十十进进制制正正整整数数, ,不不允允许许全全0 0。空空语语句句不不能能加加语语句句标标号号。语语句句标标号号的的声声明明具具有有唯唯一一性性, ,在在同一程序单元中不能声明相同的语句标号。同一程序单元中不能声明相同的语句标号。2.6 2.6 2.6 2.6 书写格式书写格式书写格式书写格式1 1 PROGRAM mainPROGRAM main2 2 INTEGER length,width,area,

169、price INTEGER length,width,area,price3 3 READ*,length,width READ*,length,width4 4 area=length*width area=length*width5 5 price=4000*area price=4000*area6 6 PRINT*, PRINT*,总地价:总地价:,price,price,元元7 7 END ENDuu 概述概述uu 标志符标志符uu 语句标号语句标号uu 自由格式自由格式第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院

170、08/0908/09第一学期第一学期3.6 3.6 3.6 3.6 书写格式书写格式书写格式书写格式/ / /自由格式自由格式自由格式自由格式l在在自自由由格格式式中中, ,语语句句在在一一行行中中的的位位置置不不受受限限制制。语语句句长长度可达度可达132132个字符。个字符。l在在自自由由格格式式中中, ,注注释释标标志志符符“!”可可出出现现在在一一行行的的任任意意位位置置。若若出出现现在在第第1 1列列, ,则则表表示示该该行行为为注注释释文文本本。若若出出现现在在中间位置中间位置, ,则其后至行末为注释文本。则其后至行末为注释文本。l在在自自由由格格式式中中, ,一一行行允允许许写写

171、多多个个语语句句, ,语语句句之之间间用用分分号号“;”;”分分隔隔, ,最最后后语语句句之之后后不不能能有有分分号号“;”;”。一一个个语语句句最最长不能超过长不能超过26402640个字符。个字符。l在在自自由由格格式式中中, ,续续行行标标志志符符“&”&”出出现现在在待待续续行行语语句句末末尾尾处处, ,若若出出现现在在注注释释文文本本、字字符符常常量量或或HollerithHollerith常常量量中中, ,则则失失去去续续行行功功能能。符符号号“&”&”后后的的第第一一个个非非注注释释行行为为续续行行,FORTRAN ,FORTRAN 9090允允许许有有3939个个续续行行,Vi

172、sual ,Visual FORTRAN FORTRAN 5.05.0允允许许511511个续行。个续行。 2.6 2.6 2.6 2.6 书写格式书写格式书写格式书写格式uu 概述概述uu 标志符标志符uu 语句标号语句标号uu 自由格式自由格式第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期表表表表3-43-4标志符及其含义标志符及其含义标志符及其含义标志符及其含义苏州科技大学计算中心苏州科技大学计算中心苏州科技大学计算中心苏州科技大学计算中心第二章第二章第二章第二章 FORTRAN90F

173、ORTRAN90基础知识基础知识基础知识基础知识 项目项目 标志符标志符 书写格式书写格式 位置位置注释注释 ! ! 所有格式所有格式 程序单元任意位置程序单元任意位置注释行注释行 ! ! 自由格式自由格式 在一行的开始位置在一行的开始位置 !, C, or * !, C, or * 固定格式固定格式 在第在第1 1列列 TabTab格式格式 在第在第1 1列列续行续行 & & 自由格式自由格式 在一行的末尾处在一行的末尾处 除除0 0和空格之外的任意字符和空格之外的任意字符 固定格式固定格式 在第在第6 6列列 除除0 0之外任何数字之外任何数字 TabTab格式格式 第一个第一个tabta

174、b之后之后语语句句分分隔隔 ; 所所有有格格式式 在在一一行行内内两两条条语语句句之之间间语句标号语句标号 1 1至至5 5位十进制数位十进制数 自由格式自由格式 在一条语句之前在一条语句之前 固定格式固定格式 在在1 1至至55列列 TabTab格式格式 在第一个在第一个tabtab之前之前调试语句调试语句 D D 固定格式固定格式 在第在第1 1列列 TabTab格式格式 在第在第1 1列列 西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.6 3.6 3.6 3.6 书写格式书写格式书写格式书写格式/ / /标志符标志符标志符标志符/ / /示例示例示例

175、示例2.6 2.6 2.6 2.6 书写格式书写格式书写格式书写格式uu 概述概述uu 标志符标志符uu 语句标号语句标号uu 自由格式自由格式书写格式都定义若干标志符书写格式都定义若干标志符, ,指出文本的意义。指出文本的意义。F9ORTRAN90F9ORTRAN90定义定义3 3个通用标志符:个通用标志符:l注释标志符注释标志符“!”!” 可可出出现现在在程程序序单单元元任任何何位位置置,表表示示其其后后至至行行末末为为注注释释文文本本。注注释释行行只只起起解解释释和和说说明明作作用用,对对程程序序单单元元的的编编译译没没有有影响。一行均为空格也是一个注释行。影响。一行均为空格也是一个注释

176、行。l语句分隔标志符语句分隔标志符“;” 可可出出现现在在两两条条语语句句之之间间,表表示示左左右右为为两两条条独独立立的的语语句句。允许一行书写多条语句允许一行书写多条语句, ,用符号用符号“;” ” 分隔语句。分隔语句。l续行标志符续行标志符“&”&” 可可出出现现在在一一条条语语句句内内部部,表表示示前前后后文文本本属属于于一一条条语语句句。一一条条长长语语句句可可分分多多行行书书写写, ,中中间间需需用用“&”&”连连接接, , 出出现现在在前前一一续续行行的的末末尾尾。在在Digital Digital Visual Visual FORTRAN FORTRAN 5.05.0中中,

177、,续续行行可达可达511511行。行。表表3-43-4给出标志符及其含义。(给出标志符及其含义。(示例示例) ! !计算长方形面积和周长之程序计算长方形面积和周长之程序PROGRAM mainPROGRAM mainINTEGER length,width,area,perimeterINTEGER length,width,area,perimeterREAD*,length,width READ*,length,width ! !输入长、宽输入长、宽!area=length*width!area=length*width;erimetererimeter=2*(length+width)=

178、2*(length+width)area=length*width area=length*width ;erimetererimeter=2*(length+ =2*(length+ & & width)width)!PRINT *,area=,area,perimeter=,perimeter!PRINT *,area=,area,perimeter=,perimeterPRINT *,area=,area,perimeter=, PRINT *,area=,area,perimeter=, & & perimeterperimeterEND PROGRAMEND PROGRAM第二章第二

179、章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.7 3.7 3.7 3.7 数据类型数据类型数据类型数据类型 计计算算机机系系统统的的处处理理对对象象是是数数据据( (信信息息),),离离开开了了数数据据, ,计计算算机机就就失失去去了了应应有有的的价价值值。数数据据、数数据据表表示示及及数数据据类类型型在在计计算算机机科科应应用用( (特特别别是是程程序序设设计计语语言言和和程程序序设设计计) )中中占占有有重重要位置。要位置。uu 概述概述uu 数据数据uu 数据表示数据表示uu 数据类型数据类

180、型2.7 2.7 2.7 2.7 数据类型数据类型数据类型数据类型 PROGRAM mainPROGRAM main INTEGER length,width,area,priceINTEGER length,width,area,price READ*,length,width READ*,length,width area=length*width area=length*width price=4000*area price=4000*area PRINT*, PRINT*,总地价:总地价:,price,price,元元 ENDEND第二章第二章 FORTRAN 90FORTRAN 90

181、基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.7 3.7 3.7 3.7 数据类型数据类型数据类型数据类型/ / /数据数据数据数据 数数据据是是自自然然界界中中客客观观事事物物的的符符号号表表示示。在在计计算算机机科科学学中中, ,一一切切能能够够被被计计算算机机接接受受和和处处理理的的对对象象( (信信息息) )均均看看成成是是数数据据。如如:面面积积、周周长长、体体积积、距距离离、速速度度等等都都是是计计算算机机处处理理的的数数据据。随随着着计计算算机机技技术术的的发发展展, ,数数据据的的内内涵涵也也在在不不断断扩扩展展。数数据据由

182、由早早期期的的整整数数、实实数数、复复数数等等简简单单数数据据, ,发发展到现在字符串、文本、图形、图像、声音等复杂数据。展到现在字符串、文本、图形、图像、声音等复杂数据。 数据分数值数据和非数值数据。数据分数值数据和非数值数据。l数数值值数数据据是是能能直直接接进进行行算算术术运运算算( (科科学学计计算算) )的的数数据据。 如:整数、实数、复数等。如:整数、实数、复数等。l非非数数值值计计算算是是不不能能直直接接进进行行算算术术运运算算, ,一一般般进进行行查查询询、检检索索、分分类类和和处处理理等等操操作作的的数数据据。如如:字字符符串串、文文本本、表表格、图形、图像、声音等。格、图形

183、、图像、声音等。2.7 2.7 2.7 2.7 数据类型数据类型数据类型数据类型uu 概述概述uu 数据数据uu 数据表示数据表示uu 数据类型数据类型第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.7 3.7 3.7 3.7 数据类型数据类型数据类型数据类型/ / /数据表示数据表示数据表示数据表示 数数据据在在计计算算机机中中进进行行运运算算或或处处理理必必须须采采用用某某种种合合适适的的表表示示形形式式。同同一一数数据据如如表表示示形形式式不不同同, ,则则处处理理方方式式也也有有所

184、所差差异。选择合适数据表示形式异。选择合适数据表示形式, ,对于程序设计来说至关重要。对于程序设计来说至关重要。l数据的定点表示。数据的定点表示。 小小数数点点位位置置固固定定不不变变的的表表示示方方式式。整整数数采采用用定定点点表表示示。定点表示数据精确定点表示数据精确, ,没有误差没有误差, ,但表示数据范围小。但表示数据范围小。l数据的浮点表示。数据的浮点表示。 小小数数点点位位置置浮浮动动变变化化的的表表示示方方式式。实实数数采采用用浮浮点点表表示示。浮点表示数据有误差浮点表示数据有误差, ,数很小时数很小时, ,认定为认定为0,0,表示范围大表示范围大. .l数据的数据的ASCIIA

185、SCII码表示。码表示。 数数据据的的一一种种编编码码形形式式。字字符符采采用用ASCIIASCII表表示示。ASCIIASCII码码为为美美国国标标准准信信息息交交换换码码, ,采采用用7 7位位编编码码, ,即即每每一一个个字字符符由由7 7位位码表示码表示,ASCII,ASCII码共码共128128个编码个编码, ,表示表示128128个字符。个字符。l数据的编码表示。数据的编码表示。 图图形形、图图像像和和声声音音等等非非数数值值数数据据采采用用更更为为复复杂杂的的编编码码方法编码表示。方法编码表示。2.7 2.7 2.7 2.7 数据类型数据类型数据类型数据类型uu 概述概述uu 数

186、据数据uu 数据表示数据表示uu 数据类型数据类型第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.7 3.7 3.7 3.7 数据类型数据类型数据类型数据类型/ / /数据类型数据类型数据类型数据类型 不不同同类类型型数数据据有有不不同同的的特特性性, ,其其处处理理方方式式不不同同, ,取取值值范范围围不不同同。在在处处理理数数据据前前, ,必必须须说说明明数数据据的的特特性性。数数据据类类型型是是说明数据特性的常用形式说明数据特性的常用形式, ,在语言中被广泛采用。在语言中被广泛采用。

187、 数数据据类类型型是是数数据据取取值值范范围围和和在在其其上上定定义义的的一一组组操操作作的的总称。数据类型规定了一种数据取值范围和一组操作。总称。数据类型规定了一种数据取值范围和一组操作。 数据类型有四个性质:数据类型有四个性质:l每每个个数数据据类类型型有有一一个个唯唯一一的的名名称称。内内部部数数据据类类型型名名称称由由F F语言预先定义。派生类型名称根据类型定义语句定义。语言预先定义。派生类型名称根据类型定义语句定义。l每每个个数数据据类类型型规规定定了了一一个个取取值值范范围围( (值值的的集集合合) )。如如:8 8位位整型数据类型的取值范围是整型数据类型的取值范围是-128-12

188、8至至127127。l每个数据类型规定了其常量数据的表示方法每个数据类型规定了其常量数据的表示方法, ,如:如:12.512.5。l每每个个数数据据类类型型规规定定了了一一组组操操作作。如如整整型型规规定定的的操操作作有有:加加+ +、减、减- -、乘、乘* *和除和除/ /操作。操作。 FORTRAN FORTRAN 9090具具有有丰丰富富的的数数据据类类型型, ,有有内内部部数数据据类类型型、派派生生数数据据类类型型、数数组组和和指指针针类类型型等等。利利用用丰丰富富的的数数据据类类型型可可设计和编写出功能强大的设计和编写出功能强大的FORTRAN 90FORTRAN 90程序。程序。2

189、.7 2.7 2.7 2.7 数据类型数据类型数据类型数据类型uu 概述概述uu 数据数据uu 数据表示数据表示uu 数据类型数据类型第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.7 3.7 3.7 3.7 数据类型数据类型数据类型数据类型/ / /数据类型数据类型数据类型数据类型/ / /示例示例示例示例 不不同同类类型型数数据据有有不不同同的的特特性性, ,其其处处理理方方式式不不同同, ,取取值值范范围围不不同同。在在处处理理数数据据前前, ,必必须须说说明明数数据据的的特特性性。

190、数数据据类类型型是是说明数据特性的常用形式说明数据特性的常用形式, ,在语言中被广泛采用。在语言中被广泛采用。 数数据据类类型型是是数数据据取取值值范范围围和和在在其其上上定定义义的的一一组组操操作作的的总称。数据类型规定了一种数据取值范围和一组操作。总称。数据类型规定了一种数据取值范围和一组操作。 数据类型有四个性质:数据类型有四个性质:l每每个个数数据据类类型型有有一一个个唯唯一一的的名名称称。内内部部数数据据类类型型名名称称由由F F语言预先定义。派生类型名称根据类型定义语句定义。语言预先定义。派生类型名称根据类型定义语句定义。l每每个个数数据据类类型型规规定定了了一一个个取取值值范范围

191、围( (值值的的集集合合) )。如如:8 8位位整型数据类型的取值范围是整型数据类型的取值范围是-128-128至至127127。l每个数据类型规定了其常量数据的表示方法每个数据类型规定了其常量数据的表示方法, ,如:如:12.512.5。l每每个个数数据据类类型型规规定定了了一一组组操操作作。如如整整型型规规定定的的操操作作有有:加加+ +、减、减- -、乘、乘* *和除和除/ /操作。操作。 FORTRAN FORTRAN 9090具具有有丰丰富富的的数数据据类类型型, ,有有内内部部数数据据类类型型、派派生生数数据据类类型型、数数组组和和指指针针类类型型等等。利利用用丰丰富富的的数数据据

192、类类型型可可设计和编写出功能强大的设计和编写出功能强大的FORTRAN 90FORTRAN 90程序。程序。3.7 3.7 3.7 3.7 数据类型数据类型数据类型数据类型uu 概述概述uu 数据数据uu 数据表示数据表示uu 数据类型数据类型FORTRAN 90FORTRAN 90数据类型数据类型内部数据类型内部数据类型派生类型派生类型( (记录类型记录类型) ) 数组类型数组类型指针类型指针类型公用区类型类型公用区类型类型整数类型整数类型实数类型实数类型复数类型复数类型字符类型字符类型逻辑类型逻辑类型第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学

193、院西安科技大学计算机学院08/0908/09第一学期第一学期3.8 3.8 3.8 3.8 兼容性问题兼容性问题兼容性问题兼容性问题 FORTRAN FORTRAN 9090是是在在FORTRAN FORTRAN 7777基基础础上上引引入入许许多多现现代代语语言言特特性性而而推推出出的的一一种种程程序序设设计计语语言言,FORTRAN ,FORTRAN 9090十十分分注注重重语语言言的的兼兼容容性性, ,完完全全向向下下兼兼容容FORTRAN FORTRAN 77,FORTRAN 77,FORTRAN 7777程程序序可可以以不不加加任任何何修修改改, ,就就可可在在FORTRAN FOR

194、TRAN 9090环环境境中中编编译译、构构建建和和运行。运行。 基基于于FORTRAN FORTRAN 9090语语言言标标准准的的各各种种FORTRANFORTRAN语语言言编编译译系系统统很很多多, ,比比较较典典型型的的FORTRANFORTRAN语语言言编编译译系系统统有有:Microsoft Microsoft Fortran Fortran PowerstationPowerstation 4.04.0和和Digital Digital Visual Visual Fortran Fortran 5.0,5.0,虽虽然然这这些些系系统统对对FORTRAN FORTRAN 9090

195、做做了了许许多多扩扩充充, ,但但与与FORTRAN 90FORTRAN 90保持高度兼容。保持高度兼容。uu 概述概述uu 扩充特性扩充特性uu 废除特性废除特性2.8 2.8 2.8 2.8 兼容性问题兼容性问题兼容性问题兼容性问题第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.8 3.8 3.8 3.8 兼容性问题兼容性问题兼容性问题兼容性问题/ / /扩充特性扩充特性扩充特性扩充特性FORTRAN 90FORTRAN 90对对FORTRAN 77FORTRAN 77的扩充有:的扩充

196、有:l数组操作。数组操作。l增强的数值计算。增强的数值计算。l参数化内部数据类型。参数化内部数据类型。用户自定义数据类型。用户自定义数据类型。l包括数据和过程定义的模块。包括数据和过程定义的模块。l指针类型。指针类型。l支持递归字程序。支持递归字程序。lNAMELIST NAMELIST 输入输出。输入输出。lIMPLICIT IMPLICIT NONENONE、INCLUDEINCLUDE、DO DO WHILEWHILE、ENDDOENDDO、SELECT SELECT CASECASE、CASECASE、CASE DEFAULTCASE DEFAULT、END SELECTEND SEL

197、ECT语句。语句。l在循环体中使用在循环体中使用EXITEXIT和和CYCLECYCLE语句。语句。l支持自动数组。支持自动数组。l在注释之前使用符号在注释之前使用符号“!”!”。2.8 2.8 2.8 2.8 兼容性问题兼容性问题兼容性问题兼容性问题uu 概述概述uu 扩充特性扩充特性uu 废除特性废除特性第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院08/0908/09第一学期第一学期3.8 3.8 3.8 3.8 兼容性问题兼容性问题兼容性问题兼容性问题/ / /废除特性废除特性废除特性废除特性被废除的特性有:被废除的特

198、性有:l非块非块DODO结构。结构。lASSIGNASSIGN语句。语句。l计算计算GO TOGO TO语句。语句。l计算计算FORMATFORMAT描述符。描述符。l算术算术IFIF语句。语句。lPAUSEPAUSE语句。语句。l可变可变RETURNRETURN语句。语句。lH H编辑符。编辑符。用户在设计和编写程序时应避免使用已废除特性。用户在设计和编写程序时应避免使用已废除特性。2.8 2.8 2.8 2.8 兼容性问题兼容性问题兼容性问题兼容性问题uu 概述概述uu 扩充特性扩充特性uu 废除特性废除特性第二章第二章 FORTRAN 90FORTRAN 90基础知识基础知识西安科技大学计算机学院西安科技大学计算机学院

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号