fortran数组排序

c语言中的continue在fortran就是“继续向下进行的意思”;

real8 :: a(n)

fortran语言 fortran语言还有人用吗fortran语言 fortran语言还有人用吗


fortran语言 fortran语言还有人用吗


real8 :: temp

integer :: i,j

do i=1,n-1

do j=i+1,n

if (a(i) .lt. a(j)) then

temp = a(i)

a(i) = a(j)

a(j) = temp

enVBScriptdif

enddo

enddo

用fortran语言编写公式

缺点

(某些变量如果是常数,你可以不选作函MCPL数的参数)

REAL FUNCTION J(t,dp,r0,fib,fic,aita,l,s,K,Rm)

REAL t,dp,r0,fib,fic,aita,l,s,K,Rm

REAL x,x1,x2,x3,x4

x1 = 2r0fibaita(dp(l+s))

x3 = aita aita Rm Rm

x4 = x1/x2t + x3

x4 = SQRT(x4)

x = dp / x4

J = x

(这里,程序里没给你检查 分母是否为0,没给你检查 x4 是否能方)

fortran运行后发现问题 “forrtl: sre (408)”怎么办?

从初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能在所有机器上通用。经过努力,1954年,个完全脱离机器硬件的高级语言--FORTRAN问世了,40 多年来,共有几百种高级语言出现,有重要意义的有几十种,影响较大、使用较普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、JAVA等。

这是数组越界。说明 ILL 数组的维度超过了其上限 400。

(3)Visual Basic 不是真正的编译型语言,它产生的终代码不是可执行的,是一种伪代码。它需要一个动态链接库去解释执行,这使得Visual Basic 的编译速度大大变慢。

越界是由于引用了第 15341857 个元素。

这极大可能不是你有意“引用”的,很可能是角标变量未赋值,或出现了异常的值。

比如:

integer i

b = ILL(i)

由于在第二句里,i 没有初值,则其值不确定,有可能是 15341857 或其他值,引用这个值的 ILL 角标,就越界了。

fortran特性

Fortran语言的特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。

易学,语法严谨。

可以直接对矩阵和复数进行运算,这一点类似MATLAB。

自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序。

很多专用的大型数值运算计算机针对Fortran做了优化。

广泛地应用于并行计算和高性能计算领域。

Fortran 90,Fortran 95,Fortran 2003的相继推出使Fortran语言具备了现代高级编程语言的一些特性。

编译器

Windows作系统下:

Fortran Power Station 4.0 (FPS 4.0),微软公司开发的Fortran编译器。1997年3月转让给DEC公司。

Digital Visual Fortran (DVF),Fortran Power Station的DEC公司版本。

Compaq Visual Fortran (CVF),1998年1月,DEC公司被康柏公司收购,Digital Visual Fortran更名为Compaq Visual Fortran。一个的版本是Compaq Visual Fortran 6.5。2002年,康柏公司已并入惠普公司。Compaq Visual Fortran的版是6.6。

In Fortran,英特尔公司的开发的Fortran编译器。

Lahey Fortran

OpenWatcom

Linux作系统下:

PGI Fortran

In Fortran,英特尔公司的开发的Linux平台Fortran编译器。

G77,GNU的Fortran77编译器,集成在GCC中。

GFORTRAN,GNU的的Fortran编译器,集成在GCC 4.0中,目的是支持Fortran 95和一部分Fortran 2003的功能,以替代G77。

G95,跟GFortran同为开放源代码的Fortran95编译器。

FORTRAN编程语言与C语言

汇编语言同样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。

早的应该是汇编语言采纳哦

如果你今后想从事的是软件工程师的工作,做专业的软件开发,那么毫无疑问应该学习C语言。

但如果仅仅是为了你自己的本专业中相关场合的计算问题,可以考虑学习fortran语言,它的计算能力要强于其他编程语言(因为这是专门为科学计算而发明的语言),但通用性很有限,并不适合做其他工作。

开始拿本C语音的教材即可,不要一上了就啃等偏硬件的东西,那东西肯定会学的无味多看代码和写代码,一定

复数运算的速度

内存的动态管理

阵列的处理

函数调用与参数传递

请专业人士用通俗易懂的话讲解一下Visual Studio到底是什么东西?跟FORTRAN有什么关系?

VS 是编程环境,就是帮助你处理编译、链接等工作。(当然你也可以不使用这个平台,来手动控制编译链接过程,或者使用其他产品)。可以用不同种语言。Fortran 是编程语言,类似C C++ C# Ja,之类的,和VS有什么关系么? 如果你将VS开发成可以处理Fortran的平台,那么为什么选择FORTRAN 到底选择什么样的语言,本身是一类非常具有争议性的问题。曾几何时,在科学计算领域,就沸沸腾腾地讨论过使用什么样的语言。也许我们可以说这是一个见仁见智的问题,因为我们作为语言的使用者,总是拣自己已经很熟悉的语言,当然总是自己能够很好驾驭的语言是的。但 是具体地针对科学计算来说,由于科学计算问题具有自身的独特的价值标准,在这个价值标准之下,各种不同的语言还是可以进行客观比较的。 首先我们得把自己面临的任务界定清楚,也就是什么是科学计算问题? 所谓科学计算问题大体上包括如下三个涵义: ● 问题本身以及问题的解答都能够使用数学语言予以描述; ● 如果要使用通常的数学方法来给出我们所需要的数值,会很麻烦或者根本无法给出; ● 问题以一定的科学与技术知识作为背景。 我们会看到正是科学计算问题的这种内涵决定了它在选择计算语言时所具有的价值标准。 首先,一个科学计算问题总是要以一个数学计算问题的形式出现,因此描述科学计算问题的语言应该能够自然地描述数学问题,即要求编程语言和数学语言在表达方式上具有比较直接自然的对应关系。 然后一个科学计算问题之所以需要使用计算机,那肯定是因为这个问题具有一定的计算量,那么程序的运行效率往往是选择语言时重要的考量因素。 正是在这两点上,FORTRAN是现在众多语言当中的胜出者。 在描述数学语言的自然性方面, FORTRAN可以说比现在还“活”着的任何语言都强。当然在历史上曾经出现过象ALGOL那样的相当数学化的语言,可惜的是它缺乏市场生存能力,所以就只剩下FORTRAN独美于今了。FORTRAN擅长描述数学计算,这点应该是几乎没有什么争议的。也正是由于这个缘故,FORTRAN的易学是公认的 。任何一个科技专业人员,只要对于一个具体问题的数学求解过程有明晰的概念,要把这个求解过程翻译为FORTRAN语言是非常轻松的。 至于执行速度方面,则常常有些似是而非的说法误导初学者。典型的一个错误观念就是“C代码的执行速度快”。这个说法来源于C语言的特殊性,因为C语言更多的是一种系统编程语言,对硬件的控制能力很强,在高级语言里面无出其右者,于是给人以C程序的速度必定快的印象。但 是忘记了这个速度快是来自C语言的系统编程特性,而在做科学计算时,并不需要过多地涉及到系统内核,因此C语言的长处在科学计算方面可以说并不能适当地发挥,相反,在数值计算方面,C不是FORTRAN的对手,因为相对于C以系统编程为目的,FORTRAN是以科学计算为目的的,语言 本身在设计之初,就考虑到了针对科学计算而进行优化,因此FORTRAN生成的可执行代码是高度优化的。 实际的运行效率方面的比较也表明了FORTRAN在科学计算方面的优越性。无论是国内还是国外,也无论是经典的串行机还是并行矢量机,大量的经验表明,在执行同一个科学计算任务时,C或C++代码的效率都低于FORTRAN代码,。 除了常见的对于C有着高效的迷信之外,还常常有着对于FORTRAN是如何如何落后的偏见。当然这种偏见是有来源的,那就是曾经功勋卓著的FORTRAN 77在很长一段时间里面,都缺乏进取心,使得迄今很多人提起FORTRAN,想到的就是在当今时代已经显得非常落后的FORTRAN 77。实质上,FORTRAN标准在进入FORTRAN 90时代之后,特别是现时的FORTRAN 95版本,可以说只要是对于科学计算有用的特性,C和C++有的,现在FORTRAN 95不缺,而反过来FORTRAN 95所具有的很多针对科学计算的特性,却是C和C++所不具有的。哪怕是C++引以为傲的面向对象性质,FORTRAN 2000也将全面引入。所以说,FORTRAN已经完全赶上了编程语言的潮流。 与程序运行的效能有关的另外一个重要方面,是程序语言能否支持程序的并行运行,在这点上,可以说FORTRAN表现了它的优势,因为FORTRAN 95正是着力于获得并行计算的能力的一个版本。 由于现代科学计算的规模越来越大,计算并行化是一条不得不走的路线,现代计算机硬件的发展,也使得并行化具有实际的普及前景,因为不仅专门的大型计算机是并行的,现在的一般PC都可以拥有多个处理器,因此现代的从事科学计算的用户不得不掌握并行化计算的编程能力。 但是进行并行化编程所遇到的一个主要问题,就是任何过程编程语言都内在地使用线性存储模式,也就是一个数组的元素总是被认为按照数组元素的先后顺序而连续地存储在内存单位里面,这样一种模式就决定了这样的过程编程语言无法真正地实现对并行计算的描述。而FORTRAN 95则完全改观了这种制约,因为在FORTRAN 95里面对于数组以及数组运算建立了全新的面向并行化计算的概念,诸如纯过程的概念,逐元过程的概念,FORALL结构等等,都有效地摆脱了线性存储模式的制约,使得FORTRAN 95成为描述并行计算的标准语言,特别是那些专用的数据并行化语言都纷纷采用FORTRAN作为基础语言,例如高性能FORTRAN(High Performance Fortran),Fortran D,Vienna Fortran,以及CRAFT等。这样就使得使用FORTRAN 95编写的程序可以直接在这些数据并行化语言的平台上运行,而反过来使用这些专用语言编写的程序也可以毫不困难地转移到FORTRAN 95平台上运行,这样一种局面使得FORTRAN在并行计算领域独领。 综上所述,我们完全可以说FORTRAN 95是进行科学计算的语言,作为需要进行科学计算的科学与技术领域的,掌握FORTRAN 95远比掌握C,C++等语言要重要得多,至于那些计算机符号代数与数值计算软件,例如MATHEMATICA,MAPLE,MATLAB,Macsyma,MATHCAD等等,只能说是进行科学计算的教学模型与辅助工具,由于它们都提供了现成的算法,因此可以使得初学者能够应用于一些简单的场合,真正要用它们来 对付稍微大一点的问题,有经验的用户都知道,那会是一件非常痛苦的强人所难的事情。因此终要自由地进行科学计算,则非FORTRAN莫属。就可以用VS进行fortran 程序的编译,链接了。据我所知,In fortran 可以使用 VS。

msdn 是Microsoft Dloper Network的意思。

vi程序参数与字串sual studio 2005是一编程工具,和C++相似,只不过用的语言是C#,msdn是里面的帮助文档。

c语言中的continue在fortran中用什么表示

Absoft Fortran

编译起来continue没有任何意义,它不参与程序进行。

但是在编写程序的时候,有利于程序分段和模块化,常于Do等一起使用。

CYCLE和EXIT,cycle在DO循环内时执行时,当前循环执行被停止,返回到当前循环顶部,继续执行。

如do

100J#

…100

fortran语言还有人用吗

这里continue虽然不参与运算,但是它和do配合起来就把一段代码给分割成了一块了。

有的。

fortran标准是2012年发布的fortran2008。

fortran的编译器目前还在更新并作商业化发布,比如 In fortran。

在水力计算、气象数值预报、航为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用ADD代表加法,MOV代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。天航空领域有着大量应用。

fortran语言格式化输出

x2 =fic(K+1)-fib

如果是格式化输出的话,必须是一个变量对应一个格式,且变量的类型要于格式相对应。

5x的意思是空5格空格,它不能对应任何变量,但是根据你提供的代码,是要输出n1这个变量的。所以会出现报错。对于上述问题,如果n1是整型变量,那么可以改成5一般HTML中的脚本和VB与JAVA都有点联系。x,I5 如果n1是字符串,那么就改成5x,a5

fortran 程序(应该是很简单的小程序)

END FUNCTION J

明知故问。鄙视楼主

问题十:计算机语言有哪些?怎么分类? 计算机语言(r Lnguage)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。

Program www_fcode_cn

implicit none

real a(5,5)

write(,) size(a)

End Program www_fcode_cn

这个程序会输出 25,你懂的