首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何识别fortran标准 - '77,'90或'95?

在云计算领域,识别Fortran标准('77,'90或'95)是一个重要的问题。Fortran是一种通用的高级编程语言,主要用于科学计算和数值模拟。以下是关于如何识别Fortran标准的详细解答:

  1. Fortran '77:这是Fortran语言的第一个正式标准,于1977年发布。它主要用于编写科学和工程计算程序。Fortran '77是许多早期Fortran程序的基础。
  2. Fortran '90:这是Fortran语言的第二个正式标准,于1990年发布。它引入了许多新功能,如面向对象编程、动态内存分配和更高级的数据结构。Fortran '90为科学和工程计算领域提供了更高的生产力。
  3. Fortran '95:这是Fortran语言的第三个正式标准,于1995年发布。它引入了更多的新功能,如数值计算、更好的错误处理和更高效的I/O操作。Fortran '95进一步提高了科学和工程计算的性能。

要识别Fortran标准,可以查看源代码中的注释或编译器选项。在源代码中,可以通过以下方式指定Fortran标准:

  • 在程序的开头添加一个特殊的注释,例如:
代码语言:txt
复制
!$ Fortran '95
  • 在编译命令中指定Fortran标准,例如:
代码语言:txt
复制
gfortran -std=f95 myfile.f95

在这个例子中,-std=f95选项告诉编译器使用Fortran '95标准。

总之,识别Fortran标准对于确保程序的正确性和性能至关重要。在云计算领域,Fortran仍然被广泛用于科学和工程计算,因此了解Fortran标准对于开发高性能的云计算应用程序非常重要。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【阿信子程序学习笔记(4)】ABAQUS子程序该用哪个FORTRAN版本,779095

这是困扰很多同学的问题,因为我们能买的FORTRAN教材基本都是讲解的FORTRAN90/95以上的版本。但是直接采用90或者95以上的版本编写子程序,ABAQUS却又不能识别。...这里需要说明一点,ABAQUS原生支持的FORTRAN77的语法形式,因此采用77写子程序肯定是没有问题的,但是实际上更高级的比如90也是能够支持的,需要对.env文件进行修改,加入支持90的语句即可。...就阿信老师(公众号:ABAQUS二次开发)的经验来说,采用77的语法即可,因为ABAQUS子程序有其特殊性,并不是一个完整意义上的软件开发,只是为了实现理论公式的植入或者实现某些算法,比如应力的拉回算法等等...因此无需特别高级FORTRAN版本就能够实现子程序的编写,换个角度想想,很多计算力学的理论早已在有限元软件中实现,那时候有如今高版本的FORTRAN语言吗?...另外,高版本的FORTRAN包含了低版本的所有语法形式和函数,因此从应用的角度讲,没必要花费太多的时间去学习FORTRAN语言,只需要掌握最基本的语法和函数即可,更多的是需要自己在实际的编写中锻炼编程技术

1.3K20
  • f2py:连接 FORTRAN 和 Python 的桥梁

    f2py 是 numpy 的一部分,当你安装了 numpy 时就已经包含 f2py 了,其可以被用来构建 Python C/API 扩展模块,从而更容易调用 FORTRAN77/90/95 子程序,FORTRAN77...common 数据块 FORTRAN90/95 module 模块。...关于其优点不再多说,安装部分不再赘述,主要说一下如何使用 Windows 如果直接使用 f2py 进行程序的转换,很可能会出现问题。当然,如果你已经配置好环境了的话是没问题的。...在linux下直接运行以下语句即可 f2py -m gridize -m gridize.f90 也可以通过--fcompiler 和 --compiler 来指定编译器。...当然在编写可转换的 fortran 程序时很容易出错,下一次讲一下常见错误,以及如何看错误并解决之。

    5.1K10

    通过写“猜数字”游戏学习 Fortran | Linux 中国

    Fortran 77 是我学习的第一门编译型编程语言。一开始时,我自学了如何在 Apple II 上用 BASIC 编写程序,后来又学会在 DOS 上用 QBasic 编写程序。...我一直认为 Fortran 与 BASIC 有点相似,所以每当我需要编写一个简短程序,来分析实验室数据执行其他一些数值分析时,我都会很快想到 Fortran。...Fortran 编程基础 虽然 Fortran 这些年来一直在更新,但我最熟悉的还是 Fortran 77,这是我多年前学习的实现版本。...这意味着你只能编写符合以下限制条件的经典 Fortran 程序(LCTT 译注:后来的 Fortran 95 等版本已经对这些限制做了很大的改进,如有兴趣建议直接学习新版): 每张卡只允许一行源代码。...Fortran 不支持更现代的编程语言中可用的 while do-while 循环(LCTT 译注:Fortran 95 等新版支持,也因此在一定程度上减少了 GOTO 的使用)。

    1.9K30

    c和fortran混编

    (gcc在编译时对文件的识别主要靠起后缀名。如果是gcc -o sample main.c foo.c那么因为后缀名为.c所以会先编译,又因为没有-c选项所以会再链接。...gcc总是会有很多默认链接的库和链接选项,这其中包括c的标准库,而printf就在c标准库中。加上-v选项就可以看出来,gcc在编译和链接时 到底做了哪些事。...就好像gcc默认会链接c库一样,g77默认会链接 fortran的一些基本的,标准的库;另一个办法就是查明g77会链接哪些基本的,标准fortran库,这也很简单在编译链接fortran程序时 加上-...objdum的功能比nm更强大) 有很多东西很基础我还罗嗦了很久,让大家见笑了:) 还有一件事,那就是我这里链接采用了gcc -l的方式,更基本的是ld的方式,只要你知道链接哪些库,链接的顺序如何即可...此例中事实上实际的编译器是f77,我机器上没有f90

    1.6K41

    CTAGS 基础

    前言 长期的运维工作中难免会遇到需要查看脚本工具源码的情况,这时单纯地使用文本编辑器来检索与跳转就很不方便了,如果有方法可以对代码进行索引就能很明显提升定位效率,减少垃圾时间,将注意力更多分配到有价值的事情上...h102 ~]# ctags --list-languages Ant Asm Asp Awk Basic BETA C C++ C# Cobol DosBatch Eiffel Erlang Flex Fortran...*.CBL *.COB DosBatch *.bat *.cmd Eiffel *.e Erlang *.erl *.ERL *.hrl *.HRL Flex *.as *.mxml Fortran...*.f *.for *.ftn *.f77 *.f90 *.f95 *.F *.FOR *.FTN *.F77 *.F90 *.F95 HTML *.htm *.html Java...的内容来判定语言 ---- 可识别的语法对象 ctags --list-kinds 可以查看每种语言的哪些语法可以被识别 [root@h102 ~]# ctags --list-kinds Ant

    95320

    Fortran for Scientists & Engineers - 4th edition

    本书为第四版,直接基于Fortran 95/2003(适用科学家和工程师) 的第三版而编写,保留了上一版的编写结构,但全书都穿插Fortran 2008的新知识(以及Fortran 2015标准建议的相关内容...Fortran语言的发展历史,以及编程良好习惯如何培养,详尽介绍了Fortran语言基本知识。第8~15章介绍了Fortran语言高级特性,为初学者掌握和用好Fortran语言提供了强有力的支持。...第16章介绍了Fortran语言面向对象编程方法,第17章介绍了Fortran 2008中的并行处理和优化数组,第18章逐一简述已经宣布废弃的那些Fortran旧特性,为遗留的旧版Fortran程序继续使用提供支持...另外,值得注意的是:Intel Visual Fortran Version 16.0和GNU G95 Fortran这两个编译器对Fortran 2008的完整功能基本实现,仅有少数的几项功能不支持。...英文版下载地址:http://b-ok.cc/book/2879482/90f55c

    73840

    linuxunix实用基本命令小全

    选项: 注释: 例如:% whereis ls 4.5 查找非标准命令 命令:which 格式:which command 功能:查找非标准命令,即使用别名系统中标准命令集之外的命令...例如:% CC -O2 test.cc 8.3 FORTRAN77程序编译 命令:f77 格式:f77 [option] filename 功能:编译链接指定的Fortran文件...编译器参考手册可用命令man f77查看 例如:% f77 -c test.f 8.4 FORTRAN90程序编译 命令:f90 格式:f90 [option] filename 功能...:编译链接指定的Fortran90文件 选项:同FORTRAN77编译选项 注释:FORTRAN90编译器参考手册可用命令man f90查看 例如:% f90 -O -o test test.f...8.5 GNU程序编译 命令:gcc (GNU C) g++/c++ (GNU C++) g77 (GNU FORTRAN77) 格式:gcc [option] filename

    56830

    我的第一门编程语言

    勾起了我的一段回忆,我的第一门计算机编程语言,就是这段话中提到的 FORTRANFORTRAN 是 “公式翻译”(Formula Translation)的缩写。...别小看这点容量,当时上面要存操作系统(DOS)、编辑器(ED)、FORTRAN 编译器,编写的代码也存放在这张软盘上。...关于 FORTRAN 语言的语法,现在是完全不记得。只记得有一点,FORTRAN 语言对格式要求非常严格,代码只能写在 7~72 列,当时对打字非常生疏,在这种格式上吃过很多亏。...FORTRAN 语言本身在发展,我们当年采用的是 FORTRAN 77,具有结构化编程特性。虽然 FORTRAN 90 加入了面向对象,并提供了指针,但这些对于我们来说过于超前。...而且那个时期正是从 DOS 操作系统转向 Windows 的过渡期,等我毕业的时候,Windows 3.2 / Windows 95 开始成为主流。

    51930

    NumPy 1.26 中文文档(四十五)

    config.have_f90c() — 如果 Fortran 90 编译器可用,则返回 True(即:简单的 Fortran 90 代码编译成功)。...第一种形式用于名为.ext.src 的文件,其中 ext 是一个已识别Fortran 扩展名(f、f90、f95、f77、for、ftn、pyf)。第二种形式用于所有其他情况。...config.have_f90c() — 如果 Fortran 90 编译器可用(即:简单的 Fortran 90 代码编译成功),则返回 True。...第一种形式适用于文件名为.ext.src,其中 ext 是一个已识别Fortran 扩展名(f,f90,f95,f77,for,ftn,pyf)。第二种形式用于所有其他情况。...第一种形式用于以扩展名(f、f90、f95、f77、for、ftn、pyf)结尾的文件。第二种形式用于所有其他情况。

    13310

    大规模开源线性代数求解器(Eigen,LAPACK,Ceres)+JSim数值解算器+Plot Digitizer

    (1,0) = 2.5; m(0,1) = -1; m(1,1) = m(1,0) + m(0,1); std::cout << m << std::endl; } 没有什么依赖的库,就是标准库...90 编写的,提供用于求解联立线性方程组、线性方程组的最小二乘解、特征值问题和奇异值问题的例程。...BLAS 的 Fortran 77 参考实现可从 netlib 获得;但是,不鼓励使用它,因为它的性能不如经过专门调整的实现。 但是吧,太复杂了。...在报告和参考文献中,数据通常以功能 XY 型散点图折线图的形式呈现。为了使用这些数据,必须以某种方式将其数字化。...除了数字化数据图中的点外,该程序还可用于数字化其他类型的扫描数据(例如缩放绘图正字照片)。

    1.9K10
    领券