タグ付けされた質問 「fortran」

3
「4の値を変更したことはありますか?」-これがどのようにHayes-Thomasクイズに入ったのですか?
1989年、リー・フェリックス、ジョン・ヘイズ、アンジェラ・トーマスは、多くのインサイダージョークを含むクイズ形式のハッカーのテストを書いた。」 次のシリーズを検討しています。 0015 Ever change the value of 4? 0016 ... Unintentionally? 0017 ... In a language other than Fortran? シリーズの中で「4」という数字を具体的にする特別な逸話はありますか? 一部のFortran実装では、定数の値を変更できましたか?これは、当時一般的に使用されていた他の言語でも可能でしたか?
24 history  fortran 

7
Fortranベースの大きな数値演算コードベースをどのように近代化できますか?
学界の友人からアドバイスを求められました(私はC#ビジネスアプリケーション開発者です)。 彼は、Fortranで医療画像分野で書いたレガシーコードベースを持っています。ベクトルを使用して膨大な数の計算を行います。彼はクラスター(30のコア)を使用し、現在は500のGPUを持つ単一のワークステーションに向かっています。 ただし、次にコードベースを使用する場合: 他の人々は次の10年サイクルにわたってそれを維持することができます ソフトウェアの調整を高速化 再コンパイルせずに異なるインフラストラクチャで実行できます 私からのいくつかの研究の後(これは非常に興味深い分野です)、いくつかのオプションがあります: Nvidiaの PythonとCUDAを使用します 関数型言語で書き直してください。たとえば、F#またはHaskell クラウドベースに移行し、HadoopやJava などを使用する Cを学ぶ これについてどのような経験をしましたか?私の友人は彼のコードベースを近代化するために何を見るべきですか? 更新:@Markと回答してくれたすべての人に感謝します。私の友人がこの質問をしているのは、レビューを行うのがプロジェクトのライフサイクルの中で最適な時期だからです。Fortranでリサーチアシスタントを高速化するには時間がかかります(私はC#、特にツールが好きで、古い言語に戻ることは想像できません!!) Fortranで純粋な数値を処理し続けることをお勧めしますが、それを新しいものでラップすることをお勧めします。おそらくPythonは、かなり簡単に習得できる汎用プログラミング言語として学界の拠点になっているようです。 Medical ImagingとCUDAのFortranラッパーを書いた人を参照してください。Fortran90ラッパーをNvidiasのCUFFTライブラリ(CUDA SDKから)に合法的に公開できますか?。
21 math  legacy  fortran 

6
FortranコンパイラはCコンパイラよりも実際に高速なコードを生成しますか?
大学で勉強していたとき、Fortranコンパイラは同等のプログラムのCコンパイラよりも速いコードを生成するという考えをよく耳にしました。 主な理由は次のとおりです。Fortranコンパイラはコード1行あたり平均1,1プロセッサ命令を発行しますが、Cコンパイラはコード1行あたり平均1,6プロセッサ命令を発行します -正確な数字は覚えていませんが、アイデアは、Cコンパイラが著しく多くのマシンコードを出力し、そのためより遅いプログラムを生成するというものでした。 そのような比較はどの程度有効ですか?FortranコンパイラーはCコンパイラーよりも高速なプログラムを生成する、またはその逆と言えますか?なぜこの違いが存在するのですか?

10
Fortran 77コードのC#への変換
Fortan77プログラムをC#に変換しようとしています。約650行のコードと恐ろしいGOTOステートメントを含むサブルーチンが至る所にあります。サブルーチンのフローを視覚化して、それが何をするのかを理解し始めることさえ、私は多くの問題を抱えています。 この種の経験があり、このサブルーチンの概要を取得する方法についてアドバイスしてくれる人はいますか?このタイプの変換を高速化または促進するために使用できるツールはありますか?
14 c#  fortran 

9
Greenspunの第10規則、すべての大規模プロジェクトにはLispインタープリターが含まれていますか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 5年前に閉鎖されました。 Greenspunの10番目のルール(実際には唯一のルール)は次のように述べています: Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp. 私の記憶は、おそらくBorlandのQuattro(スプレッドシート)プロジェクトとおそらく他のもののために、トピックに関するいくつかの論文があるということです。Googleは役に立たず、適切な検索用語が思い浮かばないかもしれません。この主張を支持する論文または記事を探しています。

12
Fortran 77のみでコーディングされている人にオブジェクト指向プログラミングを説明するにはどうすればよいですか?
私の母はFortranで大学の論文を書いており、現在(10年以上後)流体シミュレーションのためにc ++を学ぶ必要があります。彼女はすべての手続き型プログラミングを理解できますが、オブジェクトを説明しようとしても、それは固執しません。(私はJavaで多くの仕事をしているので、オブジェクトがどのように機能するかを知っています)私はそれをあまりにも高レベルの方法で説明しているかもしれないと思うので、まったく一緒に仕事をしたことがなく、成長した人には本当に意味がありません純粋に手続き型プログラミングの時代に。 彼女が理解するのに役立つ簡単な方法を彼女に説明できますか?

5
なぜfortran標準ライブラリがないのですか?
数学と科学計算に焦点を当てた言語であるために、私は常にFortran標準ライブラリに有用な数学ルーチンがまったくないことに困惑しています。少なくとも標準偏差と平均を計算するルーチンが付いて出荷されることを期待しますが、これは当てはまりません。特にFortran 90の導入とモジュールの追加(したがってネームスペース汚染の低減)により、このサービスの重大な欠如の理由はわかりません。 これが事実である理由についてのあなたの知識を聞きたいのですが。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.