fortran(fortran被淘汰了吗)

:暂无数据 2026-06-25 06:30:01 :0

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. 若1,2相等,则不管3是不是和1,2 相等,都不需要调整三个数的位置;

  2. 若1,3相等,则不管2是不是和1,3相等,只需要调整2和3的位置;

  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倒是比较新,但是要分几部分一点一点地装,折腾。

关于fortran到此分享完毕,希望能帮助到您。

fortran(fortran被淘汰了吗)

本文编辑:admin
: fortran

本文相关文章:


fortran(fortran 程序是什么)

fortran(fortran 程序是什么)

大家好,关于fortran很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于fortran 程序是什么的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年7月7日 22:40

更多文章:


协方差计算公式(协方差的计算公式)

协方差计算公式(协方差的计算公式)

这篇文章给大家聊聊关于协方差计算公式,以及协方差的计算公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 08:10

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

本篇文章给大家谈谈易语言网页api接口怎么调用,以及易语言,怎么读取网页json的api对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月11日 08:00

majority of(the majority of 和 a majority of的区别以及用法例句)

majority of(the majority of 和 a majority of的区别以及用法例句)

这篇文章给大家聊聊关于majority of,以及the majority of 和 a majority of的区别以及用法例句对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 07:40

汉字机内码查询表(1个汉字的机内码是几位谢谢)

汉字机内码查询表(1个汉字的机内码是几位谢谢)

大家好,关于汉字机内码查询表很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于1个汉字的机内码是几位谢谢的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 07:20

promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

java开发工具包jdk(JDK是什么意思)

java开发工具包jdk(JDK是什么意思)

其实java开发工具包jdk的问题并不复杂,但是又很多的朋友都不太了解JDK是什么意思,因此呢,今天小编就来为大家分享java开发工具包jdk的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:50

mysql 命令(MySQL的基本命令)

mysql 命令(MySQL的基本命令)

大家好,如果您还对mysql 命令不太了解,没有关系,今天就由本站为大家分享mysql 命令的知识,包括MySQL的基本命令的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 03:00

最近更新

majority of(the majority of 和 a majority of的区别以及用法例句)
2026-10-11 07:40:02 浏览:0
热门文章

标签列表