问题标签 [fortran]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
parsing - 如何使用 Fortran 编译器解析检查或打印源文件?
有没有办法告诉 ifort 或 gfortran 只是尝试解析源文件(不包含跟随、不编译、不链接等)来告诉我们他们是否发现文件的语法对于给定的 Fortran 版本是否可接受/有效( 77, 90, 95, ...) 或至少有效?
我正在开发一款软件,它将解析和分析 Fortran 源文件,对其语义表示执行转换并生成新的 Fortran 源代码文件作为结果。
在我的(遵循标准的)严格解析器准备就绪之前,我首先计划使用一个宽松的解析器。那个轻松的解析器
- 必须解析所有文件 ifort 和 gfortran 解析
- 也可以解析文件 ifort 和 gfortran 拒绝(这就是为什么我称它为轻松、宽容等名称的原因。呵呵^__^")
. 这就是为什么我很想知道,在这个项目的初始阶段,我们是否可以将严格语法验证的工作委托给普通编译器。
linker - 在 fortran lib 中链接来自 C 语言的错误
我正在将带有旧 fortran 编译器和旧 Visual Studio(VC5)的应用程序移植到新的 fortran 编译器 11 和 Visual Studio 2005。应用程序包含“C”和 fortran 代码。我正在编译 fortran 代码并创建名为 server_lib.lib 的库(正在创建库并带有一些警告)并链接到“C”代码。虽然链接应用程序给出了一些以下链接错误。
上面的“serverstuff”是在 server.for 文件中定义的,这个 server.for 包含在上述所有文件中。请从 server.for 文件中找到以下代码块。但是 serverstuff 变量在 server.for 文件中只定义了一次。
为什么上面的代码给出重新声明错误?它如何与以前的 fortran 编译器一起工作?当我评论“COMMON/serverstuff/clientIndex,dBuffer”行时,它链接完美,但应用程序崩溃了..
请给我任何想法,因为我不了解 fortran 语言。
fortran - 来自 fortran 的 IOCHK
我在 Visual Studio 2005 上使用 fortran 11.0.035 编译器版本。请检查以下代码,这对我来说是错误的结果。我没有得到问题。
以上代码包含客户端服务器编程中的管道概念,并且来自服务器端。客户端应该向服务器提供一些信息,但它没有发送信息。所以我将缓冲区数据设为空。
IOCHK
将用于什么?为什么我无法成功执行上述代码?
c++ - FORTRAN 中函数的基本结构是什么?
这是我最近想知道的,主要是出于好奇。我有心情学习一些旧的编码风格,而 FORTRAN 似乎是一个不错的起点。
我想我应该通过提供一个好的起点来帮助你们。
那么这个 C 程序如何用 FORTRAN 编写呢?
我知道整个函数可能是一行:
但我问这个问题的目的是看看这四个语句将如何在 FORTRAN 中单独编写,而不是必然组合成一个语句。
fortran - 带有自定义添加的 fortran 突出显示的记事本2
这里有没有人,也许,花费了自己的时间和精力,添加并重新编译了带有fortran突出显示的notepad2 ?
我尝试查看notepad2的代码,但不幸的是,对c/c++一无所知,很快就迷失在其中了。如果我向他提供了它们的列表,这里有人愿意添加 fortran 关键字吗?
我非常喜欢这个编辑器,但是因为我所有的工作都是 fortran 和 vba,所以没有突出显示是令人沮丧的。
fortran - Fortran 中 READ 的含义
在 Fortran 中做什么READ()
?
例如:
io - FORTRAN 写()
在开始之前,我必须先声明我是 FORTRAN 的新手。我正在维护 1978 年的一段遗留代码。其目的是从文件中读取一些数据值,处理这些值,然后将处理后的值输出到另一个文本文件。
给定以下 FORTRAN 代码:
我的问题是关于WRITE()
声明的。
我理解是(2,80)
指打开并指向文件的文件输出流'out'
并由数字2引用。我理解80是指标签80引用的格式语句。
STUB
用于存储从文件输入 1 读取的值。这些值是经过处理的,并保存MDS(I,J)
在!-- data processing --!
我省略的部分中。
我是否正确假设(MDS(I,J),J=1,24)
会将 24 个整数值写入输出文件?换句话说,从 1 循环到 24?
programming-languages - 编程语言中字母大写的经验法则
我想知道是否有人知道为什么我看到的一些最常拼写为大写字母的编程语言(如首字母缩写词)也通常用小写字母书写。我会想到 FORTRAN、LISP 和 COBOL,但我相信还有更多。
也许没有任何原因,但我很想知道这些变化是否是由于各自社区的标准或决定造成的。还是人们只是懒得按大写锁定键?(我知道我是)
fortran - fortran 变量范围的困难
我已经在其中一个 fortran 函数中初始化了一个变量。我在另一个函数中使用它。但价值并不保持不变。在其他函数调用中,我得到了垃圾值。我如何维护初始化值。
前任:
从条目“b”我得到 num_calls 作为一些垃圾
fortran - 创建临时文件时的非零 IOSTAT 状态
我有以下 Fortran 代码。请解释我..
这里 IOCHK 未初始化为 0,它给出了一些垃圾值,因此我的代码无法正常工作..
我可以单独初始化它吗?