くだすれFORTRAN(超初心者用)
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
50:デフォルトの名無しさん 06/01/29 12:21:03 ひょっとして、数値計算プログラム作るなら Cよりフォートランの方が高速コードを生成しますか? 51:デフォルトの名無しさん 06/01/29 13:06:57 >>50 昔はそうだった。最近はそれほどで差が無い。 コンパイラ自体がフロントエンド部とバックエンド部に分けて作られるようになり、 中間言語→機械語生成のバックエンド部は共通になったから。 しかしF90以降ならどう考えてもFORTRANの方がバグが少なく、 簡潔明快なソースでやりたいことを表現できる。 52:デフォルトの名無しさん 06/01/29 13:12:43 速度は? 53:デフォルトの名無しさん 06/01/29 13:26:03 スパコンのレベルになると、事実上FORTRANしか選択肢がなかったりする でもそこらのパソコンでやるなら、Cで書こうがFORTRANで書こうが大して変わらんね。 g77とかはほとんど内部でf2cを動かして、C言語に変換してからgccでコンパイルしてるし 54:デフォルトの名無しさん 06/01/29 13:44:16 >>52 コンパイラメーカーが同じなら、速度もたいして変わらない。 要するに、ソースを中間言語に直すところでの最適化の違いだけ。 中間言語から機械語へは共通化している。 ただ、FORTRANの方が制約がきつい分コンパイラーの判断できる最適化は Cより高いとされている。 >>53 スパコンに関して言えば、90年代はじめごろまではベクトル化コンパイラーはFORTRAN だけで、Cコンパイラーがあっても非ベクトル型だった。しかし、その後Cコンパイラーも ベクトル化コードを吐くようになってきた。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4321日前に更新/404 KB
担当:undef