程序说明书包括如下七个内容:
1程序名称;包括反映程序功能的文字名称和标识符。
2程序所属的系统、子系统或模块的名称。
3编写程序所需使用的语言。
4输入的方式和格式:当程序有多种输入时,分别对每种输入方式与格式做出具体而细致
的说明。
5输出的方式与格式:当程序有多种内容按不同方式输出时,分别说明不同内容按不同方
式输出时的格式。
6程序处理过程说明:包括程序中使用的计算公式,数学模型和控制方法等。
7程序运行环境说明:对程序运行所需要的输入输出设备的类型和数量,计算机的内存及
硬盘容量,支持程序运行的 *** 作系统等内容进行说明。
由于种种原因,在实际工作中不太重视程序说明书的编写工作。这既不利于程序的设计工作,更不利于对程序的修改和维护工作。因为系统投入运行后,需要经常根据情况的变化进行调整和修改,如果没有完善的文档资料,维护、修改就很难进行。
如果写程序时语法绝对的严格,那么不同之处就很少了,但如果语句较为随意那区别就大了,
比如以下就是几条(太多了,随便说几个而已,且pgf90和f90对语句要求很相近):
1 子程序被调用时,如果变量没有被定义为save型时,如果第二次调用没有初始化就参与计算会出错说being used without being defined(pgf90就会自动save而不会报错)
2 打印格式要求严格,最好要 '(f83)','(i3)'之类的,且用一个format语句最好
3 allocate一个数组之后,如果没有deallocate就再次allocate就会报错,deallocate的时候如果deallocate(array(m,n))也会报错,要deallocate(array),即不能给定维数
5 x=(/a,b,c,d/)时,a,b,c,d要么都是实数(要有小数点),要么都是整数(不出现小数点)
6 对于数组求最大值(最小值)所在位置,只能用
maxwind=00
do i=m1,m2
do j=n1,n2
xmw=sqrt(u(i,j)2+v(i,j)2)
if(xmw>maxwind) then
maxwind=xmw; xiw=float(i);xjw=float(j)
endif
enddo
enddo
而不能用
maxwind=maxval(sqrt(u(m1:m2,n1:n2)2+v(m1:m2,n1:n2)2))
do i=m1,m2
do j=n1,n2
xmw=sqrt(u(i,j)2+v(i,j)2)
if(xmw=maxwind) then
xiw=float(i);xjw=float(j)
exit
endif
enddo
enddo
pgf90就可以,可能是ifort计算精度默认太高的原因
以上就是关于程序说明怎么写 求大神全部的内容,包括:程序说明怎么写 求大神、用intel fortran 编写fortran程序时的书写格式与fortran90有什么不同、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)