アカウント名:
パスワード:
昔ちょっと書いたことがあったけど、77と90では別言語ってぐらい違ってたように思うけど、ここで言うFORTRANは77のことなのかなぁ。
77は確かにシンプルな言語仕様だったが、C言語と比較してなぜ計算が速いのかは分からなかったな。多分、コンパイラとライブラリの成熟度の違いだろうなと今もそう思っている。
ポインタによるエイリアスが発生しないのが大きい。
へーそうなんだ。なぜ発生しなのかは今一わからんが…、C言語でも怪しい場合はワーニングが出るはずだから気をつけてれば今はそんなに差がないようにも思える。
> なぜ発生しなのかは今一わからんが…、ポインタがないんだからポインタによるエイリアシングなんか発生のしようがない> C言語でも怪しい場合はワーニングが出るはずだから> 気をつけてれば今はそんなに差がないようにも思える。人間に気をつけさせても意味がなくて、コンパイラがエイリアシングが発生しないことを証明できなければならない。さもなければエイリアシングが起きていなければできたであろう最適化を諦めなければならないことがある。具体例もあげとこうか。http://www.emit.jp/prog/prog_opt0.html [www.emit.jp]「コンパイラによる最適化がかからない理由」以降。
COMMONとかEQUIVALENCEは?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
FORTRANは77?90? (スコア:3, 興味深い)
昔ちょっと書いたことがあったけど、77と90では別言語ってぐらい違ってたように思うけど、ここで言うFORTRANは77のことなのかなぁ。
77は確かにシンプルな言語仕様だったが、C言語と比較してなぜ計算が速いのかは分からなかったな。
多分、コンパイラとライブラリの成熟度の違いだろうなと今もそう思っている。
Re: (スコア:0)
ポインタによるエイリアスが発生しないのが大きい。
Re: (スコア:1)
へーそうなんだ。
なぜ発生しなのかは今一わからんが…、C言語でも怪しい場合はワーニングが出るはずだから
気をつけてれば今はそんなに差がないようにも思える。
Re: (スコア:1)
> なぜ発生しなのかは今一わからんが…、
ポインタがないんだからポインタによるエイリアシングなんか発生のしようがない
> C言語でも怪しい場合はワーニングが出るはずだから
> 気をつけてれば今はそんなに差がないようにも思える。
人間に気をつけさせても意味がなくて、コンパイラがエイリアシングが発生しないことを証明できなければならない。さもなければエイリアシングが起きていなければできたであろう最適化を諦めなければならないことがある。
具体例もあげとこうか。
http://www.emit.jp/prog/prog_opt0.html [www.emit.jp]
「コンパイラによる最適化がかからない理由」以降。
Re:FORTRANは77?90? (スコア:0)
COMMONとかEQUIVALENCEは?