[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 14:23 / Filesize : 215 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

JAVAとC++どちらが優れているか教えてください



1 名前:仕様書無しさん [2007/02/14(水) 15:14:25 ]
言語機能的にも実装的にもどっちが上なんですか?


233 名前:仕様書無しさん [2007/03/20(火) 10:26:48 ]
つGCJ

234 名前:仕様書無しさん [2007/03/20(火) 13:34:14 ]
バグバグGCJバグバグ。

235 名前:仕様書無しさん [2007/03/20(火) 13:41:01 ]
>> 230
LinuxってC++じゃなくてCじゃないの?

GNU系もCが圧倒的に多いような。
GNU関連のC++のソースってあるのかどうかも知らないが、
個人的には少なくともまだ一度も見たことはない。

236 名前:仕様書無しさん [2007/03/20(火) 14:11:37 ]
KDE

237 名前:仕様書無しさん [2007/03/20(火) 14:30:31 ]
VNC

238 名前:仕様書無しさん mailto:sage [2007/03/20(火) 15:30:43 ]
>>224
いえ、手垢の付いた釣りネタをスレタイに採用して
どれくらい大量の莫迦が食いつくか見てみたい、というのが
>>1様のご要望です。

239 名前:仕様書無しさん [2007/03/20(火) 20:46:45 ]
勝利宣言がでました。

240 名前:仕様書無しさん [2007/03/20(火) 20:49:56 ]
比べる奴が馬鹿って事だな


241 名前:仕様書無しさん mailto:sage [2007/03/21(水) 00:26:05 ]
>>231
とりあえず読みやすく書け



242 名前:仕様書無しさん [2007/03/21(水) 00:50:41 ]
231は日本語がちょっとバグってるな。
JavaC#という言語でしか話ができないんだろう。

243 名前:仕様書無しさん mailto:sage [2007/03/21(水) 09:16:07 ]
>>127で結論出てるな

244 名前:仕様書無しさん [2007/03/26(月) 20:30:22 ]
適材適所じゃないの?
言語によって差別的な発言するプログラマって、まず使えない。
という経験則。

245 名前:仕様書無しさん mailto:sage [2007/03/26(月) 20:36:47 ]
同感
VBほめるやつはまず使えない。
という経験則。

246 名前:仕様書無しさん [2007/03/26(月) 22:51:49 ]
java使いの俺は「完璧に」組めるなら優秀なのはCだと思ってる
だけど現場の人材考えたらjavaが無難じゃね?

247 名前:仕様書無しさん mailto:sage [2007/03/27(火) 19:09:30 ]
C++ じゃなくて、C?
いいかげん混合するのはやめようよ。全然違う言語なんだから。

248 名前:仕様書無しさん mailto:sage [2007/03/27(火) 20:02:11 ]
「完璧に」組めるなら機械語が最強だろw

249 名前:仕様書無しさん mailto:sage [2007/03/27(火) 23:04:58 ]
完璧に組める、って意味がわからん

250 名前:仕様書無しさん mailto:sage [2007/03/28(水) 13:40:49 ]
>>247
>>246 が混同しているかどうかなど、>>246 だけでは判断できないと思うんだが。

251 名前:仕様書無しさん mailto:sage [2007/03/30(金) 14:05:57 ]
>>247
いや、C優秀じゃん。ビルド後のパフォーマンスは。



252 名前:仕様書無しさん mailto:sage [2007/03/30(金) 16:13:22 ]
まあそれは C++ も同じだし、違うとしたらそれは
 1. ヘタクソがヘタクソに作ったから
 2. 開発効率や保守性等、諸事情で敢えて速度を犠牲にしたから
のどちらかだろう。

253 名前:仕様書無しさん mailto:sage [2007/03/31(土) 07:59:16 ]
>>252
速度を犠牲にした、ってのは無駄ループ等のバグって意味だよな?
敢えて速度を犠牲にするって書き方はヘンだろ

254 名前:仕様書無しさん mailto:sage [2007/03/31(土) 10:28:22 ]
>>253
開発効率・保守性のために、実行効率を犠牲にするってのは、言語に限らず、基本的なプログラミングの原則だと思うが。
ガチガチに最適化を施すには、時間と労力がかかり、できあがったソースは読みづらく保守しにくい。

Javaが遅くても、使われるのは、開発効率・保守性・移植性が高いからだよね?

255 名前:仕様書無しさん mailto:sage [2007/03/31(土) 10:41:33 ]
言語の話をしてるなら、速度を犠牲にする、ってのはありえない
プログラムは書かれたとおりに動くんだから

>>254はプログラムの構造の話と言語の話が混在してるんじゃまいか?

256 名前:254 mailto:sage [2007/03/31(土) 11:12:18 ]
>>255
言語というか、コーディングの話ね。データ構造は関係ない。

例えば、C++を使うときに STLを使うよりも、自分で書いた方が速く動くことはありえる。
でも、それだと開発効率は落ちるし、後から読む人も読みにくいですよね。そういうことが言いたかっただけです。

257 名前:仕様書無しさん mailto:sage [2007/03/31(土) 18:47:29 ]
246からの流れでそういう結論に導くのはコケコッコ。さすがマのコミュニケーションスキル。

258 名前:252 mailto:sage [2007/04/02(月) 17:33:10 ]
>>254
>Javaが遅くても、使われるのは、開発効率・保守性・移植性が高いからだよね?
なんて胡散臭い見解なんだろう。

>>255
「何れにしろ言語の違いの問題ではない」とでも
書いてやらんと解らんかったのか。

259 名前:仕様書無しさん mailto:sage [2007/04/08(日) 18:58:51 ]
C++で
  O(n)
のプログラムはJavaでは
O(n)
だよね?

組み込みでも性能上がってきたらJavaになるんじゃないかと…。
少なくとも同じものが作れて、速度が十分でるならJavaの方がいいっていう意見多いし。
現在C++でやっている事をJavaに変更するっていうのはわかるけど、
現在Javaで出来ている事をわざわざC++にするっていうのは意味無く聞こえる。

260 名前:仕様書無しさん mailto:sage [2007/04/14(土) 16:08:13 ]
その十分な速度って結局どのくらいよ?

261 名前:仕様書無しさん mailto:sage [2007/04/20(金) 18:25:00 ]
毎日の様に言語のリファレンスを漁るのが馬鹿らしくなってプログラマー止めた俺か思うんだが。
JAVAは広範囲なプラットフォームでも同じソースで稼働させるのが楽というか標準てライブラリが備わっているのがメリットで、
C++は標準搭載はしていないが代用のライブラリがいろいろあってコーディングは出きるけどかなり開発に時間(コスト)がかかるけど熟練次第で何でも作成可能ぢゃないんかい?

JAVAの特性としてプラットフォームとソース間をVMが補完して動作してるから現状では根本的に早く動作出来ないのでないんかな〜とか?ちげぇ?




262 名前:仕様書無しさん mailto:sage [2007/04/20(金) 19:56:43 ]
速度速度って五月蝿いなぁ。

263 名前:仕様書無しさん [2007/04/24(火) 11:52:26 ]
Visual C++ for JVM & Linux

264 名前:仕様書無しさん mailto:sage [2007/05/13(日) 16:21:23 ]
>>261
普通にVMレベルで突っ込みどころ満載でした。
複数プラットホームの弊害の吸収をVMでしているだけです。
ありがとうございました。


265 名前:仕様書無しさん [2007/08/22(水) 03:52:50 ]
アセンブラ

266 名前:仕様書無しさん mailto:sage [2007/08/22(水) 23:00:04 ]
職はどっちの方が多い?
優れてても使えないなら意味がないんだし。

267 名前:仕様書無しさん [2007/08/23(木) 18:46:13 ]
Javaは実に優れた言語だと思うが
C++を使いこなす人の方が憧れる

268 名前:仕様書無しさん [2007/08/24(金) 09:49:46 ]
いまだにC言語一本の俺が来ましたよっと

269 名前:仕様書無しさん mailto:sage [2007/08/24(金) 18:26:08 ]
C++ は、効率とかぬきにして、プログラマを夢中にさせる何かがあるよね。趣味で使うには最高の言語だと思う。
言語全体に一貫性があり、シンプルでありながら、無限の可能性を持つ言語。

Javaは便利だけど好きになれない。

270 名前:仕様書無しさん mailto:sage [2007/08/24(金) 19:40:18 ]
>>269
職人技が生かせる余地があるようね。

271 名前:仕様書無しさん [2007/08/24(金) 22:46:23 ]
Javaって制約が多い気がする。
何でもクラスとか印譜理面子にしないとダメだし。



272 名前:仕様書無しさん mailto:sage [2007/08/25(土) 07:52:16 ]
印譜理面子で2秒なやんだ。

273 名前:仕様書無しさん [2007/08/27(月) 15:57:32 ]
Webシステム以外での使い道を見出せなければ、Javaは衰退していくだろうねぇ

274 名前:仕様書無しさん [2007/08/27(月) 16:00:14 ]
あらゆるものがWebシステム化するので問題ない

275 名前:仕様書無しさん mailto:sage [2007/08/27(月) 16:47:57 ]
ゆるゆるものがWebシステム化するとは思えない。

276 名前:仕様書無しさん mailto:sage [2007/08/27(月) 18:14:41 ]
あゆやゆもじゃわわ

277 名前:仕様書無しさん [2007/08/27(月) 19:32:48 ]
>>273
何も知らないべーベーちゃんか?



278 名前:仕様書無しさん mailto:sage [2007/08/27(月) 21:48:59 ]
いいかげん、Java=Webって考えは止めてほしいよなぁ・・・いつまで大昔のこといっているんやら・・・

279 名前:仕様書無しさん [2007/08/27(月) 23:06:01 ]
>>269
>言語全体に一貫性があり、シンプルでありながら、
どう考えてもC++はこれとは真逆の言語だろ

280 名前:仕様書無しさん [2007/08/28(火) 00:08:34 ]
C++はtemplateがすごすぎる。
これのためならJavaに劣るC++のすべての部分に目を瞑ってもいい。

281 名前:仕様書無しさん [2007/08/28(火) 00:25:38 ]
シコシコ



282 名前:仕様書無しさん mailto:sage [2007/08/28(火) 00:32:09 ]
>>280
テンプレを使うのは素人。
プロはdefineでテンプレを実装する。

283 名前:仕様書無しさん [2007/08/28(火) 01:32:22 ]
精鋭?が10年かけてJavaでつくったOS -> JNode
www.jnode.org/node/132

ほぼ素人クンだった ひげぽんがC++でわずか数年でつくったでOS -> Mona
wiki.monaos.org/pukiwiki.php?cmd=read&page=Mona%2F%A5%B9%A5%AF%A5%EA%A1%BC%A5%F3%A5%B7%A5%E7%A5%C3%A5%C8%2F200502

どっちを選ぶ?


284 名前:仕様書無しさん mailto:sage [2007/08/28(火) 01:55:12 ]
仕事で使うなら絶対Java

修正に修正を加えたC++のスパゲッティコードに潜む
メモリリークバグは極悪って言うか失踪したくなる

285 名前:ココ電球(∩T∀T)y-~~~~   ◆tIS/.aX84. [2007/08/28(火) 01:57:24 ]
Javaのほうがいいな
C++だとおそろしくてnew使えない。

286 名前:仕様書無しさん mailto:sage [2007/08/28(火) 02:02:04 ]
JAVAでOSが動くってこととC++でOSが動くってのはぜんぜん意味の違うことだと思うが

287 名前:仕様書無しさん mailto:sage [2007/08/28(火) 02:03:52 ]
donut作った人がライブラリで使ってる関数オブジェクトをPOD化するテクニックに感動している俺は素人

288 名前:仕様書無しさん mailto:sage [2007/08/28(火) 02:13:43 ]
>>282
やめんかバカモン
そんな事をしたらコンパイルは遅くなるし、エラーチェックもまともにできないじゃないか
マクロとテンプレート両方使える局面ならtemplate使えーー

289 名前:仕様書無しさん mailto:sage [2007/08/28(火) 02:23:46 ]
プリプロセッサを使った可変引数テンプレート、オーバーロード関数の定義とか物凄く便利だぜ
templateとマクロを併用してクロージャ作る事もできるらしいし両方を使ってこそのC++といえよう
仕事の上での実用性はともかく皆が言ってるほど(禿のジョークインタビューとか)悪い言語じゃないと思うけどなぁ

290 名前:仕様書無しさん mailto:sage [2007/08/28(火) 03:21:40 ]
テンプレートを使えない局面ならマクロを使うしかないが、わざわざせっかくの型安全捨ててマクロ使う必要はないってだけ
C++の悪いのは、仕様が不必要なまでに複雑になりすぎているという一点だけで、コンセプトは悪くないのは認める。
ついてこれない初心者と、分かったつもり知ったかC++プログラマが多いので、現実問題として非常に使いにくい。
知ったかが職場の半数を超えると、もう悪夢としか言いようの無い状態になる。
C++の仕様を全て整理すれば、かなりの人間を取り込めると思うが・・・、もう流れはJava/C#へと向かっているので、素直にそちらに行くのが吉かと。
というか現状のC++でJava以上の開発効率を上げるのに必要な要素は揃っているが、現実問題としてそれを可能にする人間をそろえるのは絶望的だよ。
最近C#はHaskell等の最先端の考え方を取り込んでき始めている上、データベース向けの実用機能も充実し始めているので、かなり期待している。
それに素人でも半年仕込めば、ほぼ使いこなせるレベルまで引き上げられるしね。
これがC++では一年やってもモノになるかどうか怪しくなる。

291 名前:仕様書無しさん mailto:sage [2007/08/28(火) 08:09:33 ]
というか記述の自由度が高すぎるのが開発現場じゃ悪い方向に
作用することが多い
Javaみたいに制約が多いほうがいい
逆に、趣味でやるときはCやC++の方が面白い



292 名前:仕様書無しさん [2007/08/28(火) 08:49:07 ]
C++使いはハズレが少ない気がする

293 名前:仕様書無しさん mailto:sage [2007/08/28(火) 09:07:28 ]
>>292
C++使いの方が長年プログラマやっている可能性が高いからなぁ・・・

294 名前:仕様書無しさん [2007/08/28(火) 09:16:38 ]
ハズレた時はすごいことになるがなw

295 名前:仕様書無しさん mailto:sage [2007/08/28(火) 10:30:45 ]
両方覚えるとかいう荒技は可能ですか?

296 名前:仕様書無しさん mailto:sage [2007/08/28(火) 11:09:57 ]
>>295
C++やってからJavaやった方が歴史を感じられる。

297 名前:仕様書無しさん [2007/08/28(火) 11:30:01 ]
C++の何が問題かJavaの閉塞が何処にあるのか良く分かるから
可能なら両方やるべし

298 名前:仕様書無しさん [2007/08/28(火) 11:51:44 ]
C++は常に新たな可能性を模索する言語
そんなプロトタイプみたいな言語、仕事には使えん


好きだけど

299 名前:仕様書無しさん [2007/08/28(火) 11:57:37 ]
>>295
例え使わないとしても
C++は教養として学ぶべき
Javaは使えて当然

300 名前:仕様書無しさん mailto:sage [2007/08/28(火) 14:20:15 ]
>>278
Windowsターゲットのクライアントアプリ以外はJavaでいけるね。
AWTとSwingの出来がもう少しよければ、開発現場はJava一色になっていたと思う。
JavaでGUI組まされるのだけは絶対嫌。

301 名前:仕様書無しさん mailto:sage [2007/08/28(火) 14:51:52 ]
>>300
Swingの問題ってどんな感じですか?クリティカルな問題?それとも見た目?



302 名前:仕様書無しさん mailto:sage [2007/08/28(火) 20:25:32 ]
ちょっと気の利いたアプリケーションって
概ねC++というのはン年前から変わっていない。

気軽に組んで、気軽にPCにつめるのはいまだに
言語的にヘビーなC++がメインというんはどうなのよ。

結局、環境も含めて考えるとJavaってヘビー超えて
肥満体なのよ。

そのこと克服しない限り、結局"Webだろ"でおしまいの言語だと
思う。

303 名前:仕様書無しさん mailto:sage [2007/08/28(火) 20:51:37 ]
webもrubyやphp6のせいで危ないと思いますがね

304 名前:仕様書無しさん mailto:sage [2007/08/28(火) 21:21:31 ]
webは、AJAXの登場で、言語ではなくて、
以下にJavaScriptとかXMLをうまく扱うかに重点が移った
気がする。


305 名前:仕様書無しさん mailto:sage [2007/08/28(火) 23:58:28 ]
JavaScriptをコネクリまわすのって結構イヤンな感じなんだが。

つかWebのIEやらFireFoxやらの対応とかが本質的でないなぁ、って感じてします。

SwingとかはEclipseにマトモ(?)なプラグイン入れてなんとかって一昔まえの
VBに追いつくって感があるよな。


306 名前:仕様書無しさん mailto:sage [2007/08/29(水) 01:45:16 ]
環境が無償で手に入るので、教育用としては抜群に適している。

307 名前:仕様書無しさん mailto:sage [2007/08/29(水) 11:26:35 ]
>>306
済まんが何の話か解らん。

308 名前:仕様書無しさん [2007/08/29(水) 14:59:42 ]
Javaのような「WEB時代のCOBOL」とC++を比較する神経がワシには理解できん。

309 名前:仕様書無しさん mailto:sage [2007/08/29(水) 15:10:52 ]
>>308
「言語なんてひとつあればいい」と思っちゃう、素人特有の神経。

310 名前:仕様書無しさん mailto:sage [2007/08/29(水) 15:23:53 ]
やっぱ言語は色々使いたいよね
それを使って何を作るとかは頭悪いからあまり興味が持てないけど

311 名前:仕様書無しさん [2007/08/29(水) 15:59:38 ]
学生さんとかが勉強する言語を1つだけに絞りたいとかなのかな?



312 名前:仕様書無しさん mailto:sage [2007/08/29(水) 16:05:11 ]
>>308
WEB時代のCOBOLって、NetCOBOLやんか。

313 名前:仕様書無しさん [2007/08/29(水) 16:07:01 ]
パソコンショップ完全リンク
search.yahoo.co.jp/search?p=%E5%A4%A7%E6%89%8B+%E3%81%9D%E3%81%AE%E4%BB%96+%E6%9D%B1%E8%8A%9D%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88+%E3%82%A2%E3%83%BC%E3%82%AF+nec+side++%E6%80%9D%E3%81%A3%E3%81%A6&ei=UTF-8&fr=top_v2&x=wrt

314 名前:仕様書無しさん mailto:sage [2007/08/29(水) 16:55:44 ]
Visual C(OBOL).NET

315 名前:仕様書無しさん mailto:sage [2007/08/29(水) 18:24:37 ]
COBOL屋さんの移行先がJavaしかないという悲しい現実。

316 名前:仕様書無しさん mailto:sage [2007/08/29(水) 20:49:35 ]
>>315
そして、なんちゃってで作って悲しいプロジェクトになっちゃう現実。

だから、JAVAにさらに制約の強いフレームワークを重ねてプロジェクトを回す事を検討しなければならないわけだな。

317 名前:仕様書無しさん mailto:sage [2007/08/29(水) 21:13:36 ]
Javaのtry〜catchは便利だよね。
C++にもあるけど、あまり使えない。

なんか「Javaのtry〜は裏で色々処理をやっているので低速」
みたいな解説してるホームページがあったんですが・・・。

かくいう自分は、C++。


318 名前:仕様書無しさん mailto:sage [2007/08/29(水) 21:23:25 ]
でもさ、お前ら例外時の処理ってなんかやってるか?

319 名前:仕様書無しさん mailto:sage [2007/08/29(水) 21:26:53 ]
>>317
ちゃんとやんないと、あの例外エラーのダイアログ出ちゃうじゃんか。
それが気持ち悪いんだよ、だからtry〜catchするんだ。

320 名前:仕様書無しさん mailto:sage [2007/08/29(水) 23:12:58 ]
ぬるぽ

321 名前:仕様書無しさん mailto:sage [2007/08/30(木) 14:48:15 ]
javaでGUIの実装するときってSWINGとアプレットがいいの?



322 名前:仕様書無しさん mailto:sage [2007/08/30(木) 15:06:42 ]
Javaアプリを素人に配布するのに説明が面倒な気がする

323 名前:仕様書無しさん mailto:sage [2007/08/30(木) 15:13:50 ]
JavaアプリってEXE化できるんでしょ?

324 名前:仕様書無しさん mailto:sage [2007/08/30(木) 16:30:55 ]
これだから説明が面倒なんだよ。

325 名前:仕様書無しさん [2007/08/31(金) 00:19:59 ]
C++はC言語知らないとできないっしょ。
よく切れる職人さんのカンナと一緒、コンパイルするのが怖い怖い。

326 名前:仕様書無しさん [2007/09/01(土) 12:46:02 ]
コンパイルするのは別に怖くないだろう
お前はおじゃばか
実行するのが怖いだけだ

327 名前:仕様書無しさん mailto:sage [2007/09/01(土) 13:50:34 ]
実行すんのだって怖かねーだろ。
納品すんのが怖いだけだ。

328 名前:仕様書無しさん mailto:sage [2007/09/01(土) 15:40:01 ]
Cで納品したってcoreはかねーか心配になったりするけどな

329 名前:仕様書無しさん mailto:sage [2007/09/01(土) 22:02:18 ]
俺はtemplateで記述した部分が俺の意図した通りにコンパイルされてるのかの方が心配だけどな。
おっとModern C++ Design 読んでない人はレスしなくていいよ。

330 名前:仕様書無しさん mailto:sage [2007/09/01(土) 22:27:44 ]
そういう心配しないといけないのがC++クオリティ

331 名前:仕様書無しさん mailto:sage [2007/09/02(日) 21:02:26 ]
自分のイメージだと
C・・・・・・魚類
C++・・・・・両生類
JAVA・・・・爬虫類
という感じかな。

C++は陸に上がる進化(=オブジェクト指向)の
つなぎの言語のような気がする。

爬虫類が誕生しても魚類や両生類が絶滅したわけではなく
ただニッチ(生態的地位)が違うだけ。

だからどちらが優れているとはいえないのでは?



332 名前:仕様書無しさん mailto:sage [2007/09/02(日) 22:15:03 ]
>>331
すごくわかりやすくて感心した

333 名前:仕様書無しさん mailto:sage [2007/09/02(日) 22:17:44 ]
うん、優れているじゃなくてだめなだけ、
別にJavaに限らず流行にそった言語は
環境に適応できず全滅していく。
肥大化した言語は特にそう。

まあ、C、C++も生き残るだろうけど、
ニッチ分野が縮小するだろうけな。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<215KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef