- 141 名前:デフォルトの名無しさん mailto:sage [2007/10/30(火) 00:28:10 ]
- ▼ ポインタなんか要らないという話:
なんで最近の言語ですら、みなポインタを持っているのかな。 どうも本物のプログラムを書くにはポインタ(あるいは参照)が 必要であると思われているみたいだけど、それは違う。 ポインタが必要と言うのは要するに速さの問題だ。 昔のコンパイラ技術では人間がポインタを使っていろいろ 最適化する方が速かった。 しかし今なら、この手の機械で追跡可能な最適化は 機械にやらせたほうが速くなるだろう。 ポインタを人間に触らせてしまうと、データのメモリのストアの仕方が コンパイラの自由にできなくなる。 (レジスタに置くか、ヒープか、スタックか。スタックならどこか。 確保するのは呼び出し側か、解放するのは呼ばれた側かなど。) これによって最適化がさまたげられるからだ。
|

|