Fortran的主要版本及差别.docx
《Fortran的主要版本及差别.docx》由会员分享,可在线阅读,更多相关《Fortran的主要版本及差别.docx(19页珍藏版)》请在第壹文秘上搜索。
1、,Fortran的主要版本及差别按其发展历史,Fortran编译器的版本其实许多。现在在广泛运用的是Fortran77和Fortran90。Fortran90在Fortran77基础上添加了不少运用的功能,并旦改良了77编程的版面格式,所以编程时举荐运用90.签丁许多现成的程序只有77版本,有必要知道77的一些基本常识,至少保证能够看懂77程序。以下是77和90的一些格式上的区分。Fortran77:固定格式(fixedformat).程序代码扩展名:.f或.for(1)若某行以C,c或*开头,则该行被当成注释:(2)每行前六个字符不能写程序代码,可空若,或者1、5字符以数字表明行代码(用作格
2、式化输入输出等):772为程序代码编写区:73往后被忽视:(3)太长的话可以续行,所续行的第六个字符必需是0以外的任何字符。Fortran90:自由格式(freeformal),扩展名:.f90(1)以引导注糅:(2)每行可132字符,行代码放在每行最前面:(3)以&续行,放在该行末或下行初。以下都是探讨Fortran90。3、Fortran的一些特点,和C的一些不同其实许多,在下面涉及详细方面时可以看到。这里只是大致提一些。(1)不分大小写(2)每句末尾不必要写分号(3)程序代码吩咐间的空格没有意义(4)不像C,Forlran不运用)(5)数据类型多出了笈数和逻辑推断类里。比如复数类型com
3、plex:a!声明史数的方法。究数明显便利了科学计算,满意了工程方面的需求a=(l.0,2.0)!a=l+i(6)多出J乘麋运算(*).乘用除整数还可以是实数形式。如开方,开立方a-4.O*O.5,a=8.0*(1.0/3.0)。(7)数组有些整体操作的功能:可以便利的对部分元素进行操作(8)有些状况下可以声明大小待定的数组,很好用的功能4、Fortran的基本程序结构先看一看所谓的HelIoFortran程序.programinwrite(*,)Hello”stop!程序起先,Inain是Progranl的名字,完全自定义!主程序!终止程序endprogrammain!end用于封装代码,表
4、示代码编写完毕.中的内容可省略,下同。再看段好用些的程序,好有点感性相识。程序用于计算圆柱的表面积,要求输入底面半径和高。其中展示了FQrtran的一些特色用法。程序摘自维基“其实是一个叫的网上引用的维基的M页。举荐去看看!能查到不少有意思的东西.programcylinder!给主函数起个名字!Calculatetheareaofacylinder.!Declarevariablesandconstants.!constants=pi!variables=radiussquaredandheightimplicitnone!Requireal1variablestobeexplicitlyd
5、eclared!这个一般都是要写上的。下面会进步说明。integer:iorrcharacter:ynreal:radius,height,areareal,parameter:pi=3.1415926536!这是常55的声明方法interactiveloop:do!do循环,Fortran中的循环可以加标签,如d!面的interactive1。P就是标!屏幕输出!钺盘输入.isotat的值用PrompttheuserforradiusandheightHndreadthem.write(*,*)Enterradiusandheight.,read(*,*,iostat=ierr)radius
6、,height于推断!输入胜利古Ifradiusandheightcouldnotbereadfrominput,thencyclethroughtheloop.if(iorr/=0)thenwrite(*,*)Error,invalidinput.,cycleinteractiveOoP!cycle相当于C里的ContinUeendif!Computearea.The*meansraisetoapower.area=2*pi*(radius*2+radius*height)!指数运算比C便利!Writetheinputvariables(radius,height)!andoutput(ar
7、ea)tothescreen.write(*,(lx,a7,f6.2,5x,h7,f6.2,5x,a5,f6.2),)&!”&”表示续行。这里!还显示了格式化输出radius=,radius,height=,height,area=,areayn_loop:do!内嵌的另一个do循环write(*,*)Performanothercalculation?ynread(*,(ul)ynif(yn=y.or.yn=Y)exityn_loopif(yn=n,.or.yn=N.or.yn=)exitinteractiveOOPenddoyn_loop!结束内联do循环enddointeractire_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Fortran 主要 版本 差别