如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
2013/9/10本章主要内容Fortran程序设计初步Fortran语言基本特点,程序组成,输入输出控制,第三章编程语言简介程序结构设计,程序示例,……C及C++语言介绍C语言基本特点,程序组成,输入输出控制,程序结构设计,程序示例,C++基本特点,……讲授:胡朝浩其他编程语言简介MATLAB,Python,Perl,……桂林电子科技大学程序编译介绍2013.09Fortran程序设计初步Fortran程序设计初步与其它语言如C语言、Matlab等比较,Fortran具有以下一个Fortran程序简例(Fortran77vs.F90格式):输入特点:两个数,求算数平均和几何平均值•Fortran语言悠久的历史是一笔宝贵的财富。从它诞生至今C------求两种平均値----PROGRAMExample_1_1!求平均PROGRAMExample_1_1的半个世纪里,在科学研究的各个领域积累了大量正确的、REAL::a,b,av1,av2REALa,b,av1,av2可靠的Fortran程序。READ(*,*)a,bREAD*,a,b语言书写和语法要求严格,更适合严谨的科学研究av1=(a+b)/2•Fortranav1=(a+b)/2;av2=(a*b)**0.5领域的计算。av2=sqrt(a*b)WRITE(*,*)av1,av2PRINT*,av1,av2•Fortran语言可以对复数和数组进行直接运算。相对于其他END语言编程显得更加方便。END•Fortran语言在并行计算方面具有不可替代的优势,而并行计算大大提高了计算机的运算能力,是复杂的工程计算成为可能。程序説明:程序中第1行是注释行,对程序起说明作用。F77注释行是以“C”或•语言是一种编译语言,运行速度较要快。“!”作为该行第一个字符的,F90可在任意一行末以“!”开始作为注释符。第2行FortranMatlab是主程序名,第3行是变量类型定义,第4行是输入语句,第5-6行是赋值部分,•Fortran语言是一种在不断发展的语言,几次的修订增加了第7行是打印输出语句,最后是程序结束。注意F77的固定书写格式和F90的自由符合需要的现代特征,顺应了时代的潮流。格式。F90中用“;”将两行并为一行。12013/9/10Fortran程序设计初步Fortran程序设计初步Fortran77固定格式示例:Fortran77固定格式说明:标号区:第l—5列可以写l至5位整数。也可以没有标号。标号区中的空格不起作用。如lOO与100或100作用相同。标号应是无符号整数(无正负号或小数点)。标号大小顺序没有任何要求。假如第二行的标号为1000,第三行的标号可以是10,也可以是99999。标号区内不得出现标号以外的内容,但注释行例外。注释行的内容可以写在标号区内,一行中第一列为C或*的,该行即被认为注释行,编译时对该行内容不作翻译,对程序运行不产生任何影响。如果在第一列上出现的不是数字、空格或C和*的字符,编译时按出错处理。续行区:第6列如果在一行的第6列上写一个非空格和非零的字符,则该行作为其上一行的续行。注意在某些系统中,这个字符可以不限于上面所列的,如@}]~等字符均可使用。F77允许一个语句有19个续行(即一个语句最多可以写成20行)。有的程序中第6列上用“l”,“2”,…表示该行是第1个或第2个续行,但用数字字符容易与第7列的数字形成连续的数字串而引起错觉,故最好使用固定的特殊字符。Fortran程序设计初步Fortran程序设计初步Fortran77固定格式说明:Fortran90自由格式示例:语句区:第7—72列不要求一定从第7列开始写语句,可以从第7列以后(72列以前)的任何一列开始写,但一行只能写一个语句。如果写满了72列,一旦在终端上修改程序时在该行又插入了一些字符,就会使本行最后几个字符超出语句区而引起意料不到的错误。特别注意到语句最后的空格将可能溢出72列,在某些计算机系统上将导致难以查出的错误。应注意,引号内的字符串中所包括的空格是有效的,不能忽略。注释区:第73—80列在卡片输入法时代,程序员一般利用此8列为程序行编序号以便查找。注释区只对程序员提供辨别信息,不是语句的一部分,在编译时不对72—80列作处理。22013/9/10Fortran程序设计初步Fortran程序设计初步Fortran90自由格式说明:Fortran程序基本特点:行:一行为132列。可以有复数条程序语句,语句间用分号“;”分开。语句没有位一个Fortran程序由一个或若干个程序单位组成。主程序