1、Fortran 程序设计,孙炜 Tel: 3601641 email: 作业提交email: ,教材:彭国伦编著 Fortran 95 程序设计,中国电力出版社 超星图书,Fortran 95 程序设计,第一章 Fortran简介, 1.1 Fortran的发展史 (Formula Translator),195457年IBM公司 John Backus 第一套Fortran 编译器 高级语言时代,60年代最通用的计算机语言 1966 ANSI Fortran 66 197778 ANSI Fortran 77 (逻辑和输入输出) 1992 ISO Fortran 90 (面向对象、指针、数
2、组、格式) 1995 ISO Fortran 95 (并行运算) 2003 Fortran 2003 (object-oriented and generic programming ),1.2 编译器的使用,编译器(Compiler): 将高级计算机语言翻译成可执行的机器码(Fortran .exe文件; C .com文件)编译器的质量:正确性、运行效率、Debug工具等编译器的扩充功能:输入输出功能、扩充链接库( 图形输出、数值计算库)等, 1.3 Visual Fortran 的使用,Microsoft Fortran Power Station 4.0、 Digital Visual
3、Fortran 5.0、 Compaq Visual Fortran 6.0-6.6、Intel Visual Fortran (2004后)安装时更新环境参数 组合到Microsoft Visual Studio的图形接口环境中,打开软件程序,更换编译文件或增减中间文件,增添文件(鼠标右键或),更换编译文件或增减中间文件,Delete键将文件从项目组中移出 增添文件(鼠标右键或),不可将两个独立的主程序文件放在同一个Project 中,Project工程文件,Fortran 95 程序设计,第二章 Fortran 程序设计基础, 2.1 字符集,英文26个字母:A-Z 及 a-z 不分大小写
4、INTEGER integer iNteGer 相同数字 0-922个特殊字符:= + - * / ( ) , . “ ! % ? $ _ 空格, 2.2 书面格式, 2.2.1 固定格式(Fixed Format) .for第一个字符C或* ,注释行 第1-5 只能是数字或空格数字为行代码 第6个字符,“0”以外的字符表示续行 4. 第7-72个字符段 程序编写区 5. 第73个字符以后 不使用,程序命令间的多余空格无意义, 2.2.2 自由格式(Free Format),扩展名.f90; Fortran 90以后的书写格式,Free Format 的注意事项:,叹号“!”后面都是注释 每行
5、可编写132个字符 行号放在每行程序的最前面 一行程序代码的最后如果是&,表示下一行是这一行的续行;一行程序代码的最前面如果是&, 代表此行为上一行的续行,2.3 Fortran 的数据类型,数据类型:使用Fortran在计算机内存中记录文本、数值等数据的单位空间及方法 整数(Integer)长整型:占用32 bits (4 bytes) -231231-1-2147483648+2147483647短整型:占用16 bits (2 bytes) -215215-1-32768+32767更短型: 占用8 bits (1 bytes) -128127,2. 浮点数(Real),单精度:32 b
6、ites (4 bytes) 有效位数 67位最大数值3.4*10+38 最小数值1.18*10-38双精度:64 bites (8 bytes) 有效位数15-16位最大数值1.79*10+308 最小数值2.23*10-308,3. 复数(COMPLEX),复数a+ bi的数值形式,其中a, b为浮点数,单、精度 4.字符(CHARACTER) 字符类型可记录的内容:数字、文本、从键盘输入的任何字符。 ASCII字符表为此类型可记录的符号表。 一个字符(255种)-一个字节字符串(N个字符)-N个字节,5. 逻辑判断(LOGICAL),只能保存两种逻辑结果:TRUE FALSE只需占用1 bytes,但由编译器决定不同类型的数据保存方式不同,未经转换不能混用, 2-4 Fortran的数学表达式,运算优先顺序: * /* 2*2 (22)( ) 括号里的运算优先例: (A+B)*(C+D)/(2*(E+F)从左到右,