問題タブ [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.

0 投票する
1 に答える
781 参照

parsing - Fortran コンパイラを使用してソース ファイルを解析チェックまたはプリティ プリントする方法は?

ifort または gfortran にソース ファイルの解析を試みるように指示する方法はありますか (インクルード フォローなし、コンパイルなし、リンクなしなど)、指定された Fortran バージョンに対してファイルの構文が受け入れ可能/有効であるかどうかを教えてくれます ( 77、90、95、...) または少なくとも有効ですか?

私は、Fortran ソース ファイルを解析および分析し、その意味表現を変換して、結果として新しい Fortran ソース コード ファイルを生成するソフトウェアに取り組んでいます。

私の (標準に準拠した) 厳密なパーサーが使えるようになるまでは、まず緩和されたパーサーを使用する予定です。そのリラックスしたパーサー

  • すべてのファイルを解析する必要があります ifort および gfortran parse
  • また、ファイル ifort および gfortran の拒否を解析することもあります (そのため、私はこれを「リラックス」、「寛容」などの名前で呼びました。へへ ^__^")

. そのため、このプロジェクトの初期段階で、厳密な構文検証の作業を一般的なコンパイラに委譲できるかどうか知りたいです。

0 投票する
2 に答える
1413 参照

linker - Fortran lib での C 言語からのエラーのリンク

古い fortran コンパイラと古いビジュアル スタジオ (VC5) のアプリケーションを、新しい fortran コンパイラ 11 とビジュアル スタジオ 2005 に移植しています。アプリケーションには、'C' と fortran コードの両方が含まれています。Fortran コードをコンパイルし、server_lib.lib という名前のライブラリを作成しています (ライブラリはいくつかの警告を表示して作成しています)。「C」コードにリンクしています。アプリケーションをリンクしている間、以下のリンクエラーが発生しています。

上記の「serverstuff」はserver.forファイルで定義されており、このserver.forは上記のすべてのファイルに含まれています。server.for ファイルから以下のコード ブロックを見つけてください。ただし、serverstuff 変数は server.for ファイルで 1 回だけ定義されます。

上記のコードで再宣言エラーが発生するのはなぜですか? 以前の fortran コンパイラではどのように機能しましたか? 「COMMON/serverstuff/clientIndex,dBuffer」行にコメントすると、完全にリンクしますが、アプリケーションがクラッシュします..

Fortran 言語について無知なため、どなたか教えてください。

0 投票する
1 に答える
193 参照

fortran - fortran の IOCHK

Visual Studio 2005 で fortran 11.0.035 コンパイラ バージョンを使用しています。間違った結果を出している次のコードを確認してください。問題がわかりません。

上記のコードは、クライアントサーバープログラミングにパイピングの概念が含まれており、サーバー側からのものです。クライアントはサーバーに何らかの情報を提供する必要がありますが、情報を送信していません。そのため、バッファデータを空として取得しています。

IOCHKに使われるの?上記のコードを正常に実行できないのはなぜですか?

0 投票する
1 に答える
1656 参照

fortran - カスタム追加されたFortranハイライトを備えたnotepad2

ここに誰かがいますか?おそらく、時間と労力を費やして、Fortranハイライトを使用してnotepad2を追加および再コンパイルしましたか?

notepad2のコードを見てみましたが、残念ながらc /c++の知識がないのですぐに失われてしまいました。もし私がそれらのリストを彼に提供したならば、ここの誰かがfortranキーワードを喜んで追加するだろうか?

私はエディターが大好きですが、私の仕事はすべてFortranとvbaであるため、ハイライトがないのはダメです。

0 投票する
1 に答える
1866 参照

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までループ?

0 投票する
9 に答える
5293 参照

programming-languages - プログラミング言語で文字を大文字にするための経験則

私が最も頻繁にすべて大文字で綴るプログラミング言語(頭字語など)も一般的に小文字で書かれている理由を誰かが知っているのだろうかと思いました。FORTRAN、LISP、およびCOBOLが思い浮かびますが、もっとたくさんあると確信しています。

おそらくこれには理由がないかもしれませんが、これらの変更のいずれかがそれぞれのコミュニティによる基準または決定によるものであるかどうかを知りたいと思います。それとも、Caps Lockキーを押すのが面倒になっているだけですか?(私は私がいることを知っています)

0 投票する
4 に答える
2847 参照

fortran - Fortran 変数スコープの難しさ

Fortran 関数の 1 つで 1 つの変数を初期化しました。別の機能で使用しています。しかし、値は同じままではありません。他の関数呼び出しでは、ガベージ値を取得しています。初期化された値を維持するにはどうすればよいですか。

元:

エントリ「b」から、ゴミとして num_calls を取得しています

0 投票する
3 に答える
374 参照

fortran - スクラッチ ファイルの作成時のゼロ以外の IOSTAT ステータス

次の Fortran コードがあります。説明してください..

ここで、IOCHK は 0 に初期化されていません。ガベージ値が与えられているため、コードが機能しません。

個別に初期化できますか?