アカウント名:
パスワード:
ぼくは、ポインタとはまったく別に「参照」というものを理解している人がいたら、そっちのほうに軍配を上げたいです。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ソースを見ろ -- ある4桁UID
Javaの必要性 (スコア:1)
僕はいまいちJavaの良さが分かりません。
誰かJavaのすばらしさを語ってもらえないでしょうか。
Re:Javaの必要性 (スコア:1)
Java Applet のことだったり、 JavaScript のことだったりする
ことがあるので、いっかい問い詰めてみたほうがいいです。
Re:Javaの必要性 (スコア:2, 参考になる)
JITの技術がありますが本質的な解決策では無いと思います。
しかもテキスト処理なんかはJITを使ってもAwkよりもPerlよりも遅い。
次に移植性です。
Write Once Run Anywareとか言っていますがはっきり言って実現されて無いと思います。
移植性 + 速度
で考えるとCの方が上だと思っています。
GCを利点として挙げる人がいますが、それも僕はどうかと思っています。
GCがあるためにむちゃくちゃなプログラムでもある程度動いてしまいます。
1時間ぐらいだったら動くけど長時間動かしているとVMが落ちることがありますし、その時のバ
Re:Javaの必要性 (スコア:2, 興味深い)
不要なオブジェクトへの活きた参照をいつまでもかかえてしまうようなコーディングをしてしまうと,長時間運用後にVMが落ちることがあります.確かに見つけにくいバグではありますが,GCがない場合のメモリリークはそれ以上に見つけにくいバグですし,何よりも開放してしまったメモリ領域を触る危険性がない方が安心して使えるのではないでしょうか.
Re:Javaの必要性 (スコア:1)
それともぼくが用語の定義を間違えているのかな。このあたりの概念、感覚的にしか把握していません。
Perl より遅くなる理由はない、というのは理解できますが。
// ただ、 Perl と実行速度を比較されているのは Java がなんか気の毒。
鵜呑みにしてみる?
Re:Javaの必要性 (スコア:0)
> 型付けの言語なので,PerlやRubyと比べて原理的に遅くなる理由は
> ありません.
私はVMがスタックマシンであるという理由から実行速度はそれほど向上できないのではないかと思います。
> 不要なオブジェクトへの活きた参照をいつまでもかかえてしまうよう
~ 中略 ~
> しまったメモリ領域を触る危険性がない方が安心して使えるのではな
> いでしょうか.
CやC++で
ポインタ(Re:Javaの必要性) (スコア:1)
// なお、ぼくは C/C++ を学んだ後でしか Java や Visual Basic を理解できませんでした。
同様に、Cのポインタをアドレスとはまったく別に理解している人がいたら、そっちのほうがすごいと思いますが、いないだろうなあ……。
// ぼくはアセンブリ言語を学んだ後でしか C を理解できませんでした。これはある面恥ずかしいかも。
なお、ぼくはプログラマではありません。
鵜呑みにしてみる?
Re:ポインタ(Re:Javaの必要性) (スコア:1)
-----------------
#そんなワタシはOS/2ユーザー:-)
Re:ポインタ(Re:Javaの必要性) (スコア:1)
俺はたまたま(^^;初めて出逢った参照の機能が明示的に使える言語がCだったんで、
Cの理解から入りましたが、そんなにベッタリとメモリメモリとは勘がえてなかったような
気がするなあ。
俺はたしかちょうどK&R2和訳が出始めたころだったかな。
で、たしか(^^;あれって、メモリのアドレスを全然抽象化せずに具体物として理解しろなどとは
どこにも書いてなかったようにしか記憶していないんですけど…。
オブジェクトとか、領域とか、そういう抽象的な理解で良いわけですよね。
あとはせいぜい、領域間の「連続」性という概念が有るかどうか。
Cにはこれが有るんで、逆にいえばバッファオーバーランをやってくれる(笑)。
ポインタ(や一般的に参照)自体は、難しいと思ったことは無いなあ。
なんでもかんでも目の前に即値が無いとおちつかない人ってのを見てると
憐れを感じたものだったなあ(笑)。
そんな俺はWiki大好き。あれは参照まみれだからね(^^;
とこで、参照が難しいと思ってる人って、もしかして教科書が悪かったんじゃないかな?
たまにあるよね、変に実際のメモリアドレスに拘泥した説明ばかりする
(そうするほうが易しいと決めつけてる)ような参考書ってやつが。
あんなことするから却って混乱するんじゃないかな?
Re:ポインタ(Re:Javaの必要性) (スコア:1)
ということは、ほかにも「参照」はあるけどポインタっぽくない言語というのはたくさんあるのでしょうね。不覚。
鵜呑みにしてみる?