欢迎来到天天文库
浏览记录
ID:21073543
大小:280.00 KB
页数:20页
时间:2018-10-19
《fortran实用编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Fortran实用编程FortranCoder研讨团队http://www.fcode.cn系列视频教程关于FortranCoderFortranCoder始于2006年,是一个以科学计算编程为主题的非盈利性研讨团体。大多数由各行业高等学府学生,研究人员及生产一线的工作人员组成。研讨内容涉及:Fortran77/90/95/2003/2008语法规范,各平台32位及64位编译器,IMSL,MKL,Lapack等数学函数库,MPI,OpenMP,Coarray并行及高性能计算,winteracte
2、r/DisLin/Matfor/GTKFortran等绘图及界面库。关于本套视频本套视频以解决实际问题为主要目的,旨在为您解答课本上较少涉及到的实际问题。通过本套视频,您会更容易了解:如何查找错误?如何解决错误?如何学习Fortran2003和Fortran2008语法?如何用最通俗易懂的写法解决实际问题?如何看懂别人的优秀代码并为自己所用?如何让自己的代码更优美、更普适?本套视频由FortranCoder研讨团队录制,供所有Fortran程序员和学习者免费自由的观看,您可随意的传播它。但请保证
3、视频完整性。我们将会不定期的更新本套视频,请持续关注我们的网站、QQ群!同时,如果您对Fortran相关有自己的见解,并愿意通过录制视频的方式与其他人分享,请联系我们!上节要点回顾编译、链接、运行是程序设计的三个阶段,都有发生错误的可能编译、链接错误是必须纠正的;运行时错误是无法完全避免的,只能尽可能在绝大多数情况下避免。错误提示因不同编译器而不同,也因不同的编译链接设置而不同。错误提示非常重要!应首先查看并翻译错误提示。第四讲基础篇第四讲语法之源代码结构讲解人:枫落fengluo@fcode.
4、cnhttp://www.fcode.cn讨论QQ群:23380211固定格式和自由格式2程序单元3语句类型目录4变量的定义和声明固定格式和自由格式固定格式自由格式英文Fixed-formatFree-format扩展名.for.f....f90.f95.f03...语法F66、F77、F90、F95、F03、F08F66、F77、F90、F95、F03、F08格式代码从第7格开始任意续行在第6格键入一个非0字符在前一行最后加入&行宽72132注释行首打C或c或*注释前打感叹号!说明不推荐,已废
5、止推荐由于早期历史问题,Fortran早期使用固定格式。从F90以后,推荐使用自由格式源代码不管是自由格式还是固定格式,仅仅是源代码的一种表现形式。编译后不再有所区别固定格式和自由格式强烈建议不要使用固定格式的代码:不便交流,在网络传输过程中,不同的系统对TAB、空格的解释不同。很容易错位。固定格式每行只有72位宽,需频繁续行.在Fortran95及以后的语法中,已明确废止固定格式。(虽然编译器仍然支持)在同一个项目或工程中,旧的固定格式可以和新的自由格式混合使用。即:N个源代码文件,允许有一部
6、分自由格式,一部分固定格式。固定格式和自由格式自动转换固定格式为自由格式:F77toF90这是一个用Fortran自身书写的源代码,需要先编译链接成为可执行文件。再运行可执行文件,输入固定格式代码,输出自由格式代码。FIXCON用法同上plusFORT/SPAG商业工具,提供丰富的的设置。(polyhedron/Alfasoft公司)ForQuill鹅毛笔http://quill.fcode.cnFortranCoder提供在线使用,免费1固定格式和自由格式2程序单元3语句类型目录4变量的定
7、义和声明程序单元程序源代码与文章具有相似的概念:字=>词语=>句子=>段落=>章节=>文章字符=>Token=>语句=>程序单元=>模块(module)=>程序程序单元是指:执行某一特定任务的具有一定独立性的代码区域主程序(mainprogram)、子例行程序(subroutine)、函数(function)子例行程序就是没有返回值的函数主程序只是默认被系统首次调用的,具有程序入口点作用的函数程序单元的存在,是为了提高代码重复利用率。因此,各程序代码越“独立”,越能体现重复利用的作用一组程序单元
8、及一组相关联的变量,可组成模块(module)程序单元主程序函数1拉普拉斯输出矩阵函数2FFT分配malloc屏幕输出WriteConsole文件输出WriteFileallocatef_allocate_??Writef_write_??sinf_math_sin用户程序单元运行时库程序单元系统调用程序单元综上所述:程序单元应尽可能彼此独立!充分考虑重复利用率程序单元间的变量,一般是互相不通的!这一点尤为重要,但总让初学者认为很不方便ImplicitNone应该写在每一个程序单元1固定格式和自
此文档下载收益归作者所有