fortran主程序和子程序怎么运行主程序

fortran主程序和子程序怎么运行主程序,第1张

FORTRAN程序由一个主程序或一个主程序与若干个子程序组成。主程序与子程序都是一个独立的程序单位,称为一个程序模块。[1]

1、程序分段:一个程序由一个或若干个程序单位组成。主程序和每一个子程序分别是一个独立的程序单位。子程序是实现模块化的有效方法。

2、每一个程序单位都是以“END”语句结束。主程序段中的END语句作用是使程序“停止运行”;子程序段中的END语句是“使流程返回调用程序”。

3、一个程序有且仅有一个主程序段,可以有0个或若干个子程序段。

4、一个程序单位包括若干行。FORTRAN行分为两类:即语句行和非语句行。

其中语句行由一个FORTRAN语句组成。FORTRAN语句又可分为执行语句和非执行语句。非语句行,即为注释行。

5、FORTRAN程序的基本成份是语句。一行只能有一个语句。若一个语句太长,一行内写不下,可分写在几行上,但要用“续行标志”。

6、FORTRAN程序中语句允许有标号,以便被其他句引用。

7一个程序单位中各类语句的位置是有一定规则的。一般是非执行语句放在所有可执行语句之前。[2]

网上找的

subroutine LInsertValue(X,Y,n,InsertX,InsertV)

dimension x(n),y(n)

real InsertX,InsertV,temp

temp=10

InsertV=00

do i=0,n-1,2

temp=10

do j=0,n-1,2

if (jnei) then

temp=temp(InsertX-X(j))/(x(i)-X(j))

end if

end do

InsertV=InsertV+y(i)temp

end do

end subroutine

program Main

character32 nodes

<br> real InV

real,allocatable::x(:),y(:)

nodes="NODESDAT"

open(11,file=nodes,status='old',form='formatted')

n=0

do while(noteof(11))

read(11,,end=102)

n=n+1

102 end do

write(,) n

rewind(11)

allocate(x(0:(n-1)),y(0:(n-1)))

do i=0,n-1

read(11,100) x(i),y(i)

end do

100 format(2e166)

close(11)

do i=0,n,2

call LInsertValue(x,y,n,x(i+1),InV)

<br> write(,'(2e166)') x(i),y(i)

write(,'(2e166)') x(i+1),InV

end do

end program

把数据放在nodesdat下

program main

implicit none

type distance

real::Meter,CenMeter,Inch !分别代表米,厘米,英寸

end type

type(distance)::d1

read(,) d1%Meter

d1%CenMeter=d1%Meter100

d1%Inch=d1%Meter3937

end program

实用价值难以估计。现在有众多的软件是由fortran语言编写而成,尤其在量化领域,著名的高斯核Molpro,其核心代码都是fortran语言,只不过加了外壳而已,这一类的软件数量巨大,功能不一,在各种领域尤其是科学研究领域里都有极其广泛的应用。当然,这对于圈外人士,可能有些陌生吧。

Fortran程序是可以跨平台的,因为Fortran编译器可用于多个 *** 作系统。但是,由于不同 *** 作系统之间的二进制文件格式和库文件格式不同,因此在不同 *** 作系统之间运行Fortran程序需要进行一些修改和配置。

如果你想在Linux上编写Fortran程序并在Windows上运行它,可以按照以下步骤 *** 作:

使用跨平台的Fortran编译器:你可以使用跨平台的Fortran编译器,例如GNU Fortran、Intel Fortran等。这些编译器可用于多个 *** 作系统,因此可以生成可在不同 *** 作系统上运行的程序。

确保代码可移植:在编写Fortran代码时,应确保代码可移植,以便在不同 *** 作系统上运行。这包括使用标准的Fortran语法、避免使用平台特定的代码等。

编译程序:在Linux上使用Fortran编译器编译程序时,应将生成的可执行文件命名为exe扩展名(例如myprogramexe)。这是因为在Windows上,可执行文件需要具有扩展名才能正确运行。

拷贝可执行文件和所需的库文件:将生成的可执行文件和所需的库文件(例如dll文件)拷贝到Windows上。请注意,在Windows上运行Fortran程序需要安装相应的Fortran运行时库文件。你可以从Fortran编译器的官方网站上下载和安装这些库文件。

请注意,尽管Fortran程序是可移植的,但在不同 *** 作系统上运行时可能会遇到一些问题,例如文件系统路径、命令行参数等。在将Fortran程序从Linux转移到Windows时,建议进行测试并进行必要的修改和配置,以确保程序能够正确运行。

以上就是关于fortran主程序和子程序怎么运行主程序全部的内容,包括:fortran主程序和子程序怎么运行主程序、高分求fortran程序、fortran中的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9823797.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存