fortran(fortran被淘汰了吗)

本文目录
- fortran被淘汰了吗
- 目前最新的Fortran版本是什么还有人在用Fortran进行编程吗它的适用领域是什么
- fortran这个软件在物理上用处大吗现在是不是过时了
- 怎么在win10安装fortran
- fortran语言编程
- 简单的fortran编程
- 求助一段简单的fortran代码
- fortran是什么语言
- 为什么还有相当多的人用fortran
- 想学fortran语言要使用什么软件啊
fortran被淘汰了吗
fortran是计算机领域最早的高级语言,其标准从fortran66、fortan77、fortran90、95,一直到最新的2000、2003。目前fortran2008标准已经在一些编译器上部分实现。
从它的不断发展来看,fortran肯定没有被淘汰。
相反,它的不断发展也在继续适应各方面的需求。从2003标注开始,fortran已经跟C++等一样,成为了面向对象的现代计算机编程语言。
fortran在长期应用中积累了大量的算法资源,尤其在数值运算、数组处理方面。因此,它在航天、航空、气象、数值模拟、并行计算等方面具有很好的应用和前景。
目前最新的Fortran版本是什么还有人在用Fortran进行编程吗它的适用领域是什么
Fortran 是语言。就好像英式英语,美式英语。这样的概念。
你所说的版本,是编译器才有的属性。
编译器,就好像牛津词典的概念一样。
你只能问:牛津词典第几版了?
而不能这么问:英式英语什么版本了?
全球支持 Fortran 语法的编译器,保守估计有大约20个。主流的有 Intel Fortran,PGI Fortran 等等。
每一个编译器,才是具体的软件,才有版本可言。
目前windows 下平台主流的 Intel Visual Fortran 系列最高版本应该是 12.0 或者 12.1 吧。
Fortran 目前在学术界还是有一定地位的。其矩阵运算和并行化高性能计算都有独特的优势。
fortran这个软件在物理上用处大吗现在是不是过时了
fortran适用于数值计算的,在科学计算中是比较基础的语言(与matlab等相比),当然也可用于物理问题求解。今天科学计算数值求解等还在用,本人有限元力学分析就用该软件编过。
以下来自网站:
Fortran语言最初是由数值计算方面的需要而发展起来的。1957年,IBM公司开发出第一套Fortran语言,运行在IBM704计算机上。
1966年,美国标准化协会制定了Fortran(x3.9-1966)(也就是Fortran66)和Fortran(x3.10-1966)标准。这时Fortran语言还不是结构化的程序设计语言。
1976年,美国标准化协会重新对Fortran(x3.9-1966)进行了评估,公布了新的Fortran标准,也就是Fortran77。Fortran77是具有结构化特性的编程语言。Fortran77在短时间内取得了巨大的成功,广泛地应用于科学和工程计算,几乎统治了数值计算领域。
1980年,Fortran77被ISO接纳为国际标准。
1991年发布的Fortran90大幅改进了旧版Fortran的型式,加入了对象导向的观念与提供指针,并同时加强数组的功能。
Fortran的特性
Fortran语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。
易学,语法严谨。
可以直接对矩阵和复数进行运算,这一点类似matlab。
自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序。
很多专用的大型数值运算计算机针对Fortran做了优化。
广泛地应用于并行计算和高性能计算领域。
Fortran90,Fortran95,Fortran2003的相继推出使Fortran语言具备了现代高级编程语言的一些特性。
怎么在win10安装fortran
本人测试后得出如下结论: 1. compaq_visual_fortran_65.rar(6.5或6.6),32位可以运行,64位下,进X86文件夹运行 SETUPX86.EXE,可以安装但编译和运行经常崩溃,就算出来得错误提示框点不再显示仍会出错。 故不可行 2. Microsoft_Fortran_PowerStation_4.0.rar, 安装文件总共才5兆多,完全能正常使用,如果简单计算,不是做超级复杂的计算程序项目,可选用之 3. Intel.Visual.Fortran.Composer.XE.2011.5.221.ISO-TBE.rar, 反正版本越高越兼容。可最先安装vs2010便于集成IDE来编程(可选);若不集成到vs2010/vs2008等,只能在“cmd”中操作,极不方便, 此时可以安装cygwin,配置好后使用起来和linux无异,ifort命令发挥极大活力 4. PGI.Workstation.Complete.v10.9.X64,我只要关注64位,就说64位得吧(32位基本误区别), win7_64旗舰版SP1下安装出现错第一个错误时,不要点“确定”,先进行如下操作: 把C:\Program Files下(假设默认安装) 出现的 PGI 改成 PGI1。 把C:\Program Files (x86) 下(假设默认安装) 出现的PGI 改成 PGI1 点错误提示的“确定”按钮,等一小会再点第二个错误提示的“确定”,安装程序结束 把两个PGI1改回PGI(那之前为什么要改名?你自己试一下不要改就知道了原因了) 把C:\Program Files\PGI下的 Microsoft Open Tools 9 改成 MicrosoftOpenTools8 把C:\Program Files\PGI下的 Microsoft Open Tools 10 改成 Microsoft Open Tools 8 新建 C:\usr\pgi 路径并把上面改的 Microsoft Open Tools 8 移动到C:\usr\pgi\ 右键“计算机“-》“属性”-》“高级系统设置”-》环境变量-》新建如下系统变量: 变量名 LM_LICENSE_FILE ,变量值 C:\Program Files\PGI\license.dat 其实license.dat放哪都无所谓,这里为了与上述英文安装说明相统一 如果用32位的编译器就把 C:\Program Files (x86)\PGI\win32\10.9\bin 加入到环境变量Path中 如果用64位的编译器就把 C:\Program Files\PGI\win64\10.9\bin 加入到环境变量Path中 没必要两个同时用,如果只用64编译那就把C:\Program Files (x86)下的PGI删除节省空间 但C:\Program Files\下的PGI超大,如果不追求速度只用32位编译(速度相差不知多大),那就: 把C:\Program Files\PGI\下除了MicrosoftOpenTools8和license.dat之外的所有东西删除 把C:\usr\pgi删除 这样可以腾出1.3G左右空间 如果用不到CUDA,就把win32或win64下的2010文件夹删除即可(一般用不到,放着也占空间) 最好在Cygwin中使用,比直接在命令提示符中用方便。 5。 gcc-4.7-20110820-64.exe/gcc-4.7-20110813-32.exe/g95-MinGW.exe/等等是windows下的gcc和g95编译器,安装后从cmd使用,g95可能会出现的问题: I installed g95-MinGW-41.exe but when I compiled my code the process stopped with the message: ld: unrecognized option `’--sysroot=’ A. 1. Check if g95 is calling the correct version of ld.exe by adding -v when compiling. 2. Try adding the g95 directory (i.e., c:\g95\bin; c:\g95\lib\gcc-lib\i686-pc-mingw32\4.1.2;) at the beginning of your PATH environment variable. If that fails, delete g95 entirely, and reinstall. Answer “yes“ to all the dialogues during the install. 6. cygwin,这是很有用的东东,如果你本来就很习惯linux/Unix类系统的终端和shell脚本操作的话。 卸载直接删除即可,没什么影响 7. Cygwin调用ivf_c_XE_2011.5.221: ( 1). 请确保已经完成以下软件安装工作(这里假设使用默认安装路径,也最好使用默认): 1) 最先安装vs2010; 2) 然后安装在安装ivf_c_XE_2011.5.221 3) 最后安装cygwin (2). 修改文件(假如是默认安装路径,做好备份): C:\Program Files (x86)\Intel\ComposerXE-2011\bin\ifortvars.bat 在“goto End”之前加上一句(最好用类似ultraedit器防止换行消失): if exist “C:\cygwin\Cygwin.bat“ @call “C:\cygwin\Cygwin.bat“ (3). 右键桌面Cygwin启动图标,目标栏中填入 “C:\Program Files (x86)\Intel\ComposerXE-2011\bin\ifortvars.bat“ intel64 如果你是32位就填ia32 (4). 把C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\下的所有东西拷贝到 以下文件夹中: C:\cygwin\usr\local\bin 5.) 至此可以双击桌面Cygwin启动器进入,然后可以运行ifort编译fortran程序了。 6). 如果喜欢compaq visual fortran的,千万不要选win7 64系统,不能用(32位下可以)。 (原创内容)
fortran语言编程
real function ave(a)
implicit none
real :: a(20)
integer :: i
ave=0.0
do i=1,20
ave=a(i)+ave
end do
ave=ave/20.0
end function
subroutine compare(a,b)
implicit none
real :: a(20), b(20)
real,external :: ave
if (ave(a)《ave(b)) a=b
write(*,*) “average“,ave(a)
end subroutine
program main
implicit none
real,external :: ave
real :: a(20), b(20)
real :: m
integer :: error
open (unit=10,file=“data.txt“,status=“old“,iostat=error)
if(error/=0) then
write(*,*) “open data.txt fail“
stop
else
read(10,*) a
read(10,*) b
end if
call compare(a,b)
write (*,*) a
end program
提前在文件data.txt文件中输入数据,格式如下
1.986,1.987,1.765,1.453,1.786...
2.976,2.654,3.7654,9.987,3.234..
我只写了五个数,放在源程序所在的文件夹中。
简单的fortran编程
Program Baidu_Thlws
Implicit None
Real :: a
Do
Read( * , * ) a
If ( a 》 0.8 ) then
write( * , * ) ’高电平’
Else
write( * , * ) ’低电平’
Exit
End If
End Do
End Program Baidu_Thlws
求助一段简单的fortran代码
根据你的描述,在每行中只需要判断三次,并作相应的位置调整即可:
若1,2相等,则不管3是不是和1,2 相等,都不需要调整三个数的位置;
若1,3相等,则不管2是不是和1,3相等,只需要调整2和3的位置;
若2,3相等,则不管1是不是和2,3相等,只需要调整1和3的位置;
则编程思路如下:
PROGRAM main
IMPLICIT NONE
INTEGER,PARAMETER::Col=3
INTEGER::i,j,Line,err
REAL*8,ALLOCATABLE::A(:,:)
REAL*8::temp,errf
errf=1.0E-8 !判断两实数是否相等
Line=100 !输入文件的列数
ALLOCATE(A(Line,Col),stat=err) !开辟空间
IF(err/=0)GOTO 997
OPEN(10,file=’1.txt’) !指定输入文件名
READ(10,*)((A(i,j),j=1,Col),i=1,Line) !读入文件中的数据
CLOSE(10) !关闭文件
DO i=1,Line !逐行判断行内的三个数是否需要交换
IF(abs(A(i,1)-A(i,2))》errf)THEN !若条件不满足,则一、二相等,结束当前行判断进入下一行;若条件满足,则一、二不等,需判断其他情况。
IF(abs(A(i,1)-A(i,3))》errf)THEN !若条件不满足,则一、三相等,交换二、三位置,结束当前行判断进入下一行;若条件满足,则一、三不等,需判断其他情况。
IF(abs(A(i,2)-A(i,3))》errf)THEN !若条件不满足,则二、三相等,交换一、三位置,结束当前行判断进入下一行;若条件满足,则二、三不等。且此时已判断出一、二、三全不等,不交换位置。
WRITE(*,*)“第“,i,“行没有相等的实数“
ELSE
temp=A(i,1)
A(i,1)=A(i,3)
A(i,3)=temp
ENDIF
ELSE
temp=A(i,2)
A(i,2)=A(i,3)
A(i,3)=temp
ENDIF
ENDIF
ENDDO
OPEN(10,file=’2.txt’) !指定输出文件名
WRITE(10,*)((A(i,j),j=1,Col),i=1,Line) !向文件中写数据
CLOSE(10) !关闭文件
GOTO 1000
997 WRITE(*,*)“PROGRAM开辟数组时内存不足“
STOP
1000END PROGRAM main
算例,(只给了5行数据):
1.txt
0.1 0.1 2.0
0.2 0.3 0.2
0.4 0.6 0.6
0.8 0.5 0.6
0.4 0.4 0.4
2.txt
0.100000000000000 0.100000000000000 2.00000000000000
0.200000000000000 0.200000000000000 0.300000000000000
0.600000000000000 0.600000000000000 0.400000000000000
0.800000000000000 0.500000000000000 0.600000000000000
0.400000000000000 0.400000000000000 0.400000000000000
fortran是什么语言
fortran是计算机高级编程语言。
FORTRAN语言是Formula Translation的缩写,意为“公式翻译”。它是为科学、工程问题或企事业管理中的那些能够用数学公式表达的问题而设计的,其数值计算的功能较强。
FORTRAN语言是世界上第一个被正式推广使用的高级语言。它是1954年被提出来的,1956年开始正式使用,直到2014年已有六十年的历史,但仍历久不衰,它始终是数值计算领域所使用的主要语言。
较流行的版本是 FORTRAN-77 和 Visual Fortran。
详见 百度百科:网页链接
为什么还有相当多的人用fortran
它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。毕竟一个语言的存在自然有它的理由,也没有哪个语言是完美的。哪怕是c++之类的语言,也有一定的弊端。虽然比较老,但是还是有人愿意去用。每个人的目的也不同,有的人只是用fortran学习学习而已的,不是要用它去做软件工程。
想学fortran语言要使用什么软件啊
我个人建议是找个新版的PGI Visual Fortran编译器,
集成化的安装方便,版本又新,另外出品厂商也强大——
PGI就是生产龙芯CPU的意法半导体所属的软件企业。
Fortran Powerstation或者Digital/Compaq Visual Fortran也可以,
不过有点太老了,许多新特性,比如OpenMP等等还需另外安装。
Intel Visual Fortran倒是比较新,但是要分几部分一点一点地装,折腾。

更多文章:
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








