トップページ⇒prog
15コメント7KB

JAVAとC、C++はどうゆうもの?

■ このスレッドは過去ログ倉庫に格納されています
0001トランブルNGNG
まったくシロートですが、質問です。
比べるのは間違いかもしれないですが。
JAVAとC++との違いを教えてください。
将来性なども含めて。

どなたかおねがいします。
0002てきとーNGNG
現実的な回答:
両方必要ですね。単一の言語でなんでも
やろうとするのはPL/IやAdaのような失
敗例を思い出します。

将来性:
ゴジラ対キングギドラ的な批評をするなら
ばあたしのゲバ評ではSTLによるC++の
大逆転。Javaはrubyにも旗色悪い。
Javaの反撃に期待。
ちょうど大阪府知事より職場長グループのA
が強いようなと喩えれば分かりやすいかな。
0003初心者ANGNG
私の場合、Javaの方が簡単に思えたけど、
結局C++じゃないとできないことが多いように感じてます。
0004マシンNGNG
というか、環境べったりの細かいとこ触ろうとしない限り
Javaの方が楽で奇麗に済むだろうね。templateは欲しいけど。
それと現実の実装では速度もアレかなぁ。

rubyは相手にならんでしょ。
perlやpythonの相手でもしといてください。
0005トランブルNGNG
レスありがとうございます。
あのー、わたしは最強シロートなんで、もうすこし噛み砕いてもらえないでしょうか。
プログラムそのものやったことないんです。
どなたか、よろしくおねがいします。
0006てきとーNGNG
Cは必要最低限の機能をもつある意味でそれが
好ましい言語。大規模なソフトを書く場合、も
うすこし記述性を高めて、ミスを起こしにくい
工夫が欲しくなる。で、OOPとかデザインパ
ターンという議論が出てきます。
で、OOPのクラスライブラリを使う。
でもクラスライブラリだと、特定の部品を異な
る骨格のシステムに流用しにくい(部品同士で
依存関係ができていたりする)。
そこで、テンプレートを活用するSTLが出て
きて、これが良く出来ているんで評価を高めた。
テンプレートだと整数のソートと文字列のソート
をポインタを使うことなく共通に記述できる。
共通に記述できるが、コンパイル結果は2つ
できるしかけなので物理的な実装の差を考慮する
必要がない。だからライブラリ関数の引数オプション
が何十個も並ぶとかそういう醜態がない。
Javaはもともと用途を特定しなかったようだが
結局WEBに特化した。最近はネットワークをまたがった
リモートの関数呼び出し(RPC)みたいな仕掛け
に力を入れているようで、そのへんに期待。
0007>6NGNG
JAVAは組み込みデバイスに特化した設計に「もともとは」なってますよ
RPCよりJAVAならRMIでしょう
RMIを1度でも使ったら他の言語には戻れないくらい楽です
0008てきとーNGNG
>RMIを1度でも使ったら他の言語には戻れないくらい楽です
トランザクションを持つアプリをCGIにしようとすると苦
しい。ブラウザはHTMLを表示する度に接続を切らなくて
はいけないし、ブックマークを使われると矛盾が起きるから、
複雑な仕掛けが必要になります。
クライアントからリモートでサーバーを動かすインター
フェースがあることはありがたいことです。
0009トランブルNGNG
>てきとーさん
ありがとうございます。
さっぱりわからない部分もありますが、いたらなくてすいません。
ついでといってはなんですが、
JAVAは今後の進化よってはCのような特性をもちますでしょうか?
または現実的にその可能性はあるのでしょうか?
よろしかったらお返事ください。
0010てきとーNGNG
>現実的にその可能性はあるのでしょうか?
Javaに似せたシステム記述言語の登場はあり得ると思いますね。
C++を企業で教育するのは大変だそうですから。


0011たしかにてきとーだなNGNG
>でもクラスライブラリだと、特定の部品を異なる骨格のシステムに
>流用しにくい(部品同士で依存関係ができていたりする)。
>そこで、テンプレートを活用するSTLが出て

クラスツリーのしがらみからテンプレート使えばフリーになれる
わけではない。

>そこで、テンプレートを活用するSTLが出て
>きて、これが良く出来ているんで評価を高めた。

評価を高めたってSTL自身のことか? 違うわな。
「高めた」ってことはそれ以前に存在してたときは
低かったってことだから。じゃC++のことか?
これも合わんわな。STLの無いときにC++の評価が
低かったわけじゃなし。

STLはコレクション方面とそれに共働するアルゴリズム
という比較的限られた部分を解決してくれるだけ。
ま、大抵なに作ろうと欲しい部分だから助かるものでは
あるが、それ自体がクラス階層設計の面倒をあっさり
解決してくれるものでは、もちろんない。

しかし、JavaがWebに特化したなんて無茶を
どっから発想したのだろう。
初期にアプレットが目立ったからだろか。
いまさらだよな。
Cを「OS記述に特化した」と言うようなもんだな。
0012>11NGNG
>JavaがWebに特化したなんて無茶をどっから発想したのだろう。
アプレットの入門書でしょう
0013衝撃君.NGNG
ご議論の途中申し訳ないのですが、テンプレートについて
話題が出ていたので、
http://java.sun.com/aboutJava/communityprocess/jsr/jsr_014_gener.html

みんなやっぱ欲しいのかなー。
0014templateNGNG
欲しいすよ、そりゃ。
Vectorあたりから要素取り出すときに
いちいちキャストってヤじゃないですか。
0015トランブルNGNG
ひえー、さっぱりわからない脱線ぶり。
>テキトー
そうですか。ありがとうございます。
■ このスレッドは過去ログ倉庫に格納されています