第一章节程序设计概述资料.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章节程序设计概述资料

1957年IBM发表,Fortran →Formula Translator Fortran I,第一个被正式推广使用的高级语言 主要面向科学计算:是为科学、工程问题或企事业管理中的那些能够用数学公式表达的问题而设计,其数值计算的功能较强 1966年American Standards Association 制定Fortran 66 标准 1978年4月ANSI正式公布新的标准:Fortran (X3.9-1978)—— Fortran 77 1991年5月通过了研制期间称为Fortran 8x的Fortran 90 Fortran 95标准在1997年由ISO公布,为Fortran90的修正版,加强了Fortran在并行运算方面的支持。 发展历史长,积累的财富多 书写和语法规则要求严格 可直接对数组和复数进行运算 具有不可替代的并行计算功能 FORTRAN是一种编译语言 字符是组成程序的基本符号,程序中的变量、函数、表达式、语句等程序基本要素都是用一个个不同的字符书写构成的 英文26个字母 A~Z及a~z(英文字母大小写不分) 数字 0~9 22个特殊符号 : = + - * / ( ) , . ‘’ ! “” % ; ? $ _ 空格符 标识符是用来表示程序中的变量、符号常量、函数、程序等对象的一组符号。 命名规则 标识符由字母和(或)数字、下划线符号组成,且第一个字符必须是字母。 ABC,x,y2,S123,sum,B2K9P3,MY_SUB,pro_file A-B,xy,6T,,S(x)B 使用 变量名、程序名、函数名和符号常量名等 字母大写和小写等价 空格不起作用 没有保留字 在给标识符起名时,应充分考虑其所代表对象的含义,尽可能做到见名知义,以便于程序的阅读、修改和调试 不能出现同一个标识符代表不同对象 Fixed Format(固定格式) 是旧式的写法,有较多的限制 文件名用*.F或*.FOR Free Format(自由格式) Fortran 90以后新增的写法 文件名用*.F90 源程序必须严格按照一定的格式来书写 在编译时对一行中不同位置上的内容分别处理 在fixed format中,规定了程序代码每一行中每个字段的意义 程序代码中的多余的空格没有意义,仅做分隔和方便阅读,如SIN(X) S IN ( X ) 配合打孔卡片的使用 Fortran 90开始使用,文件名为*.F90 不再规定每一行的第几个字符有什么作用 叹号”!”后面的文本都是注释 每行可以编写132个字符 行号写在每行的最前面 一行程序代码的最后如果是符号&,代表下一行程序会和这一行连接。如果一行程序代码的开头是符号&,代表它会和上一行程序连接 free format中的空格同样无意义,纯粹用来作为分隔及方便阅读程序代码使用 Fortran90程序是一种分块形式的程序,整个程序由若干个程序模块组成。各模块都有相似的语句组织形式,其中主程序起整体控制作用,各辅程序模块各自完成问题中的一个算法 主程序 [PROGRAM 程序名] ←语句可省略 ..... END [PROGRAM [程序名]] ←END必须有 辅程序(过程) SUBROUTINE 子程序 FUNCTION 函数 BLOCK DATA 块数据 MODULE 模块 (F90) 内部过程  CONTAINS (F90) PROGRAM, FUNCTION, SUBROUTINE, MODULE, BLOCK DATA USE FORMAT ENTRY IMPLICIT NONE PARAMETER IMPLICIT PARAMETER DATA 定义:派生类型、接口块、变量类型、语句函数 DATA 执行结构 CONTAINS 内部过程或模块过程 END 整个程序中只能有一个PROGRAM,一个BLOCK DATA,可以有多个各自命名的FUNCTION和SUBROUTINE辅程序。 非执行语句 可执行语句 程序标识语句和入口语句 说明语句 赋初值语句 格式语句 语句函数定义语句 赋值语句 输入输出语句 控制语句 PROGRAM, FUNCTION, SUBROUTINE, MODULE, BLOCKDATA 变量、数组、参数等得声明 DATA语句 format * * * * “自顶向下”就是将整个待解决的问题按步骤、有次序地进行分层,明确先做什么,再做什么,各层包含什么内容。 “逐步细化”就是对分层后的每一层功能进行详细设计,并仔细检验其算法的正确性。只有当本层功能及其算法正确无误之后,才能向下一层细化。如果每一层的设计都没有问题,则整个程序功能及其算法就是正确的。 “模块化设计”就是将处理问题的整个程

文档评论(0)

karin + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档