- 3
- 0
- 约4.61千字
- 约 37页
- 2017-09-02 发布于天津
- 举报
系列视频教程 - fortran实用编程 - fortran coder
特殊用法 递归子程序: Fortran 实用编程 Fortran Coder 研讨团队 系列视频教程 关于 Fortran Coder Fortran Coder 始于2006年,是一个以科学计算编程为主题的非盈利性研讨团体。大多数由各行业高等学府学生,研究人员及生产一线的工作人员组成。 研讨内容涉及:Fortran77/90/95/2003/2008语法规范,各平台32位及64位编译器,IMSL,MKL,Lapack 等数学函数库,MPI,OpenMP,Coarray 并行及高性能计算,winteracter / DisLin / Matfor / GTKFortran 等绘图及界面库。 关于本套视频 本套视频以解决实际问题为主要目的,旨在为您解答课本上较少涉及到的实际问题。通过本套视频,您会更容易了解: 如何查找错误?如何解决错误? 如何学习 Fortran2003 和 Fortran2008 语法? 如何用最通俗易懂的写法解决实际问题? 如何看懂别人的优秀代码并为自己所用?如何让自己的代码更优美、更普适? 本套视频由 Fortran Coder 研讨团队录制,供所有 Fortran 程序员和学习者免费自由的观看,您可随意的传播它。但请保证视频完整性。 我们将会不定期的更新本套视频,请持续关注我们的网站、QQ群! 同时,如果您对 Fortran 相关有自己的见解,并愿意通过录制视频的方式与其他人分享,请联系我们! 上节要点回顾 聚合数据和元数据类型 Fortran语言擅长的是数值计算,而数值计算中最重要的是数组,请大家对数组的定义和访问方式(元素和连续片段)一定要详细的阅读和了解相关的内容。 结构体是Fortran语言在数值计算方面外的重要扩展,是成为通用编程语言的重要扩展 类是在结构体基础上,向面向对象特性的延伸 第八讲 基础篇 第八讲 语法之函数和子例行程序 讲解人:雪球 gao@ 讨论QQ群:2338021 1 函数和子例行程序 2 虚参和实参 3 传递数组和结构体 目 录 4 特殊用法 函数和子例行程序 在数学上,函数是两个集合的映射关系,对于集合 X 中每一个元素,在集合 Y 中都有唯一的 Y 与之对应 函数和子例行程序 计算机编程里的函数,是对数学概念函数的扩展。 此外,它也作为引导程序执行流程的重要方式! 函数和子例行程序 使用函数的优点: 将长过程拆分成若干小的过程,分别实现,有利于代码的逻辑结构 封装过程,使得函数的使用者不必了解内部实现细节 一次书写,多次调用,便于修改和维护 函数内部与调用者是隔离的,不能直接使用调用者的变量! 函数的局部变量在函数返回后丢失,下次进入时它们的值不确定! 缺点:牺牲很小一部分效率(inline展开) 函数和子例行程序 返回变量 = 名称([实参1,实参2......]) [形容词][返回类型] Function 名称( [虚参1 ,虚参2 ......] ) [虚参的声明] [局部变量的定义] 函数内部实现 名称 = 返回值 [return] End [Function [名称]] 典型的函数的书写和调用: 函数和子例行程序 call 名称([实参1,实参2......]) [形容词] Subroutine 名称( [虚参1 ,虚参2 ......] ) [虚参的声明] [局部变量的定义] 函数内部实现 [return] End [Subroutine [名称]] 典型的子例行程序的书写和调用: 函数和子例行程序 函数和子例行程序的区别: 函数 子例行程序 有返回值 无返回值 调用 var = 函数名( ) 调用 call 子程序名( ) 可以通过虚参输出数据 可以通过虚参输出数据 允许有多个输出数据 允许有多个输出数据 可以包含文件操作 可以包含文件操作 由于 Fortran 是默认传址的,所以可以通过虚参输出数据达到返回值的作用 因此,函数和子例行程序其实没有什么区别。 1 函数和子例行程序 2 虚参和实参 3 传递数组和结构体 目 录 4 特殊用法 虚参和实参 虚参和实参是调用者与子程序互换数据的最直接方式: 调用者指定实参(actual arguments 也叫实元) 子程序指定虚参(dummy arguments 也叫哑元,形参) Subroutine 结婚( 男方 , 女方 ) call 结婚( 郭靖 , 黄蓉 ) call 结婚( 梁山伯 , 祝英台 ) 虚参和实参 虚参和实参,一般按顺序结合。实参会传递到子程序中,成为虚参! 传递的方式,有两种:传址(By R
您可能关注的文档
- 竞争风险模型在2 型糖尿病治疗临床试验中的应用 - 中华临床医师杂志.pdf
- 紫茎泽兰基芳香防蛀缓释剂的制备与性能研究 - 中国农学通报.pdf
- §估计方法之四—-bayes 估计法.pdf
- 二元合金冷却曲线的分段点及过冷修正 - 常州大学学报.pdf
- 模拟路面激励的四轴振动台仿真研究 - 广西科技大学学报.pdf
- 内蒙古经济增长中技术效率( te )分析.pdf
- 斜拉桥模型的设计与制作 - 力学实验教学中心 - 苏州科技学院.pdf
- 裂缝体的弹性模量和裂缝密度.pdf
- 超声引导下经皮肾e碎石术治疗复杂性肾结石 - 中国介入影像与治疗学.pdf
- 组合式热管换热器在热泵系统中的试验研究.pdf
- 基于偶数行epsilon 加速的结构拓扑修改重分析算法 - 吉林大学学报.pdf
- 基于hadoopmapreduce的大规模线性有限元法 - 计算机应用与软件.pdf
- 二项分布参数的区间估计朱永生 - indico.pdf
- 基于bp神经网络的高光谱果树树种识别研究 - 江苏农业科学.pdf
- 国内期货报价现货报价市场运行 - 中粮期货.pdf
- 使用final cut pro x 资料库管理媒体 - apple.pdf
- 化学品安全技术说明书 - 上海御牧贸易有限公司.pdf
- 考虑压剪组合作用力的双粗糙表面接触模型.pdf
- 22009年省名牌申报工作附件材料(企业用) - 深圳政府在线.doc
- 六2 王淇暄云门舞集 - tpedutw.ppt
最近下载
- 职教高考语文专项练习.doc VIP
- 山东省职教高考语文专项突破.pptx VIP
- 2025年湖南省中考数学模拟试卷(一)(原卷版+解析版).docx VIP
- 重症医学(高级职称)考试真题题库及答案.docx VIP
- Yamaha雅马哈RX-V430中文使用说明书.pdf VIP
- 【解题模型】专题08连接体及动力学中的临界极值模型-2026高考物理(解析版).docx VIP
- QJL J160001-2017 汽车零部件和材料禁用、限用物质要求.pdf VIP
- 部编版五年级语文下册第二单元学历案(2课时版) - 副本.docx VIP
- 医学高级职称考试重症医学(正高)章节习题及答案.docx VIP
- 正压式空气呼吸器定期检查表.doc VIP
原创力文档

文档评论(0)