くだすれFORTRAN(超初心者用)at TECHくだすれFORTRAN(超初心者用) - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドの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コンパイラーも ベクトル化コードを吐くようになってきた。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch