[表示 : 全て 最新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 ]
言語機能的にも実装的にもどっちが上なんですか?


381 名前:仕様書無しさん [2007/09/17(月) 22:52:02 ]
JAVAが死ぬか.NETが死ぬか。
.NETは死なないでしょう。
.NETはOSへと進化しますから。
Microsoftのwindowsを使い続けるなら、避けられません。

382 名前:仕様書無しさん mailto:sage [2007/09/17(月) 22:54:47 ]
>>374
C++は沈没中だな、もうゲーム以外では殆ど使われていないからしかたないが。

383 名前:仕様書無しさん [2007/09/17(月) 22:57:48 ]
win16→win32→.NETへと進化していくのです。

Windows VistaではAPIがWin32 APIから.NET Framework 3.0へ変更される予定であったが、
Win32 API主体のまま出荷となっている。

JAVAが生き残るか、.NETが生き残るか。


384 名前:仕様書無しさん mailto:sage [2007/09/17(月) 22:59:57 ]
どうみても.NETです。ありがとうございました。

385 名前:仕様書無しさん mailto:sage [2007/09/17(月) 22:59:59 ]
D言語の伸びとC++の減りが同じであることが怖い。
GCがゲーム用途に弱いってのが克服されたら一気に持ってかれそう。

386 名前:仕様書無しさん mailto:sage [2007/09/17(月) 23:01:59 ]
DBやCADがJavaを支持してる限りJavaは死にようが無い。
C#はWindowsが存在している以上、死にようが無い。
機能的にもろかぶりでも採用する側は綺麗に分かれてるからどっちも死なない。

387 名前:仕様書無しさん [2007/09/17(月) 23:17:36 ]
C言語で書いてるプログラムってC++で書けばいいのに
なんで未だにCなんだろ

388 名前:仕様書無しさん [2007/09/17(月) 23:17:54 ]
みんな言語がどうだとかプラットホームがどうだとか、そんなにカリカリするなよ。
全てのものは、死へ臨む存在なのだから。

389 名前:仕様書無しさん mailto:sage [2007/09/17(月) 23:18:55 ]
保守的な人ばっかだね



390 名前:仕様書無しさん mailto:sage [2007/09/17(月) 23:22:26 ]
>>385
たまたまだろw

phpのような web系は強いね、実際問題としてウェブサービスとMSオフィスとの連携が容易な開発環境は切望する。
C# / VB.NETに使える、薄いComラッパなんかじゃない.Netネイティブ実装をして欲しいな
ことごとく object 型の内容不明のインターフェイスは使いにくくてかなわん。
インストーラーももっともっと練って欲しいClickOnceは便利そうだが実際にはバグっぽくてトラブルが多くて使いにくい。
ウェブサービスももっと簡単にできそうな気がする、ネットの向こうのマシンのclassをインスタンス化して使えるのは大幅な作業効率化に繋がるが、まだまだやれるだろ。
とどめはXNAと連動してXBox360や、携帯端末とのやり取りが・・・できたならなんか面白いもの作りたいな
マイクロソフトまんせー

391 名前:仕様書無しさん mailto:sage [2007/09/17(月) 23:22:40 ]
>>387
ヒント:extern "C"

392 名前:仕様書無しさん mailto:sage [2007/09/17(月) 23:26:17 ]
Windowsオンリーなら迷わず.NET。
マルチプラットフォームならJavaだろうね。
Oracleなんかは.NETに重きを置いてないか?
DBサーバーはUNIXでWebサーバーやクライアントは.NETみたいな。
基幹業務でこの組み合わせは最強。

393 名前:仕様書無しさん mailto:sage [2007/09/17(月) 23:27:49 ]
エンタープライズ製品はコントロールパネルがJavaなことが多いからなぁ。
死にようがないんじゃない?

394 名前:仕様書無しさん mailto:sage [2007/09/17(月) 23:34:09 ]
>Oracleなんかは.NETに重きを置いてないか?
どう考えてもJavaです。

395 名前:仕様書無しさん mailto:sage [2007/09/18(火) 00:20:17 ]
.Netは明らかに技術者不足。
ついでに言えば、ネーミングの失敗が大きすぎる。
Javaは、「Java」という言葉が携帯アプリ等で一般に浸透しているぐらい、市民権を得てるが、
.Netは技術者からさえ、何それ?という反応が少なくない。

396 名前:仕様書無しさん mailto:sage [2007/09/18(火) 00:31:45 ]
確かに。
調べなきゃ知らなかった。

397 名前:仕様書無しさん [2007/09/18(火) 21:43:22 ]
NO MORE C/C++ !

java.sun.com/docs/white/langenv/Simple.doc2.html#4076




398 名前:仕様書無しさん [2007/09/18(火) 21:45:25 ]
これからはルビーの時代

399 名前:仕様書無しさん mailto:sage [2007/09/18(火) 22:15:18 ]
すれ違い



400 名前:仕様書無しさん mailto:sage [2007/09/19(水) 18:34:32 ]
こちらもよろしくです

Webプログラマに転向したい人のスレ
pc11.2ch.net/test/read.cgi/prog/1189593606/

401 名前:仕様書無しさん [2007/09/22(土) 19:00:56 ]
あげ

402 名前:仕様書無しさん [2007/11/05(月) 08:45:38 ]
ネタ切れ?

403 名前:仕様書無しさん [2007/11/05(月) 17:17:24 ]
しかし、VBより先にC++の方が沈没しようとは、15年前、誰が予想し得たろう?

404 名前:仕様書無しさん [2007/11/05(月) 18:12:23 ]
>>395

.com(ドットコム)みたいな耳心地だからな。
下手すると.com(ドットコム)と混同されて古臭い単語と思われるかもね。

405 名前:仕様書無しさん mailto:sage [2007/11/05(月) 23:05:52 ]
>>403
VB.netをVBと呼ぶなら
C#をC++/MFCと呼べよw

406 名前:仕様書無しさん mailto:sage [2007/11/06(火) 11:11:33 ]
MFC/ATL沈没→C++沈没という印象だな
C++そのものが沈没原因になったようには思えない

407 名前:仕様書無しさん mailto:sage [2007/11/06(火) 12:59:48 ]
CLIは?

408 名前:仕様書無しさん mailto:sage [2007/11/06(火) 15:13:36 ]
>>407
.NET は Side by side 等のバージョンアップを障害なく行うための仕込みが沢山入っているから
そう簡単には沈没しないんじゃないかと予想
しかしまぁ、C++沈没の最大の理由はMicrosoftの動向そのものであって
1.Microsoft が Java に移行しようとした
2.Sunと喧嘩
3..Net Frameworkを独自に起こす
という一連の中で若干寿命が延びてC++中心の世界が広がって予想しにくくなっていたんだろうな。
つかいい加減沈没して良し。

409 名前:仕様書無しさん mailto:sage [2007/11/07(水) 00:25:19 ]
MFCとかManaged C++とか、Microsoft主導の変なものが溢れなければ、
というか、もう少し標準規格のライブラリ(せめてJavaのCommonsみたいなの)が
広まっていれば、もう少し長生きできたんではないかと思う



410 名前:仕様書無しさん [2007/11/07(水) 02:00:56 ]
VC++関連のライブラリの類は新しくなる度に扱うのが難しく成りすぎたのが原因だな。
VFW → DirectShowとか

411 名前:仕様書無しさん [2007/11/07(水) 02:52:34 ]
C++終了の方向なのかな?かな?
Javaがネイティブコードを吐けない以上、C++に絶対に勝てない分野があるんだが
PGの負担が軽いのは圧倒的にJavaだろうけどね

412 名前:仕様書無しさん mailto:sage [2007/11/07(水) 09:22:15 ]
C♯あればCぷらぷらはイラネ

413 名前:仕様書無しさん [2007/11/07(水) 09:55:50 ]
コンパイラとかosとかvmとかはc++

414 名前:仕様書無しさん mailto:sage [2007/11/07(水) 20:21:33 ]
>>410
C++はそういう低水準なライブラリも扱える言語だというだけのこと。
本当の問題は、それをラップした(他言語並の)高水準なライブラリに恵まれないということ。

415 名前:仕様書無しさん mailto:sage [2007/11/07(水) 22:31:38 ]
C++でライブラリだけ作って、後は簡易な言語でコールみたいな用途であれば
十分に生きていけるとは思うけど、なんか勿体無いよなぁ
悪い言語じゃないんだけど

416 名前:仕様書無しさん mailto:sage [2007/11/07(水) 22:53:13 ]
こっそりと「おぶじぇくてぃぶしー」と言って恥ずかしくなって帰ろう

417 名前:仕様書無しさん mailto:sage [2007/11/08(木) 01:09:13 ]
VC++6.0までは使ってたんだが
もうwindowsでコード書いてなくて、もっぱらlinuxなので教えて。

.NETってぶっちゃけなんですか?

418 名前:仕様書無しさん mailto:sage [2007/11/08(木) 01:19:49 ]
>>417
COMの未来系

419 名前:仕様書無しさん mailto:sage [2007/11/08(木) 02:00:08 ]
COMでしたか。
ほとんど使わなかったな。
VBとかからでも呼び出したりできるものですよね。
より役に立つ部品化が進んでるということ?



420 名前:仕様書無しさん [2007/11/08(木) 14:37:23 ]
C++とJavaを並べて比較したってしょうがないだろ。
C++のJavaに対する関係は、ハードウエアとソフトウエアの
関係みたいなものだから。

421 名前:仕様書無しさん mailto:sage [2007/11/08(木) 16:00:15 ]
JAVAがJAVAXに改名するかも?
www.youtube.com/watch?v=EZNd-iR7tNA

422 名前:仕様書無しさん mailto:sage [2007/11/08(木) 23:45:55 ]
C++の辛い点はATLの登場がちょっと早すぎた感があるところかな
もう少しtemplateのノウハウや技術が安定してから登場すればかなりのレベルになったんだろうけど
急ぎすぎてライブラリを泥沼にしてしまった感あり、今あるBoostの機能などを活用したら物凄いレベルになったと思ふ
まぁあっちゃら方面は.NETに向かう事になりそうですが、つか.NETは新型のCOMみたいな物になっているし。

423 名前:仕様書無しさん mailto:sage [2007/11/08(木) 23:56:24 ]
>>419
.NETはCOMと相性のいいJavaのデッドコピー
もともとMSはJavaを採用するつもりだったらしいが、SUNとは喧嘩別れ

424 名前:仕様書無しさん [2007/11/09(金) 23:49:24 ]
昔はVBなど覚えても先が無いからC++覚えろ、みたいな常識があったが、
アレを真に受けてC++に行った人って…。

425 名前:仕様書無しさん [2007/11/10(土) 01:41:12 ]
.NETになってもネイティブコードが吐ける言語は必要でしょ。

.NET Frameworkも一皮向けばすぐP/Invokeか
RCWでネイティブにInvokeしてるみたいだし。

クライアント周り →.NET
カリカリチューニング → C++
っていう流れなんだろな。

C++にfinallyがあってとRTTIの実装がはじめからあればと悔やまれる。

426 名前:仕様書無しさん mailto:sage [2007/11/10(土) 01:42:33 ]
フン、ひけらかし、つまんね

427 名前:仕様書無しさん mailto:sage [2007/11/10(土) 01:47:05 ]
>>424
C++自体に先はなかったけど、C++学んだ経験のある人間なら、
JavaでもC#でも簡単に移動できるだろうし、VBよりはマシだと思ふよ

428 名前:仕様書無しさん [2007/11/10(土) 10:35:08 ]
>JavaでもC#でも簡単に移動できるだろうし

希望的憶測が入ってるな。

429 名前:仕様書無しさん mailto:sage [2007/11/10(土) 10:35:10 ]
JavaからC++に移行中で悩んでることがあるんだけど、
純粋仮想関数の存在意義ってなんだろう?
あれがあるとクラスをインスタンス可できないから、
Javaのインターフェースと同様に考えてると
オブジェクト指向としてはやりづらいことこの上ない。
俺がアホなの?



430 名前:仕様書無しさん mailto:sage [2007/11/10(土) 10:44:19 ]
>>428
似すぎ故に混乱しそうにはなるが、難しさはないよ、逆方向の移動も簡単

>>429
最近は実際そんな流れになっているよ、可能な限りインターフェイスを使った実装が正しい実装でしょう。
将来また新しいアイディア手法があらわれて純粋仮想が重要になるケースもでるかも試練ですが・・・

431 名前:仕様書無しさん mailto:sage [2007/11/10(土) 10:50:30 ]
>>430 にちょっと修正
C++からJava/C#への移行はまったく新規に憶える言語として考えたほうがいいかもしれない。
逆もほぼ同様、ただしJava/C#は学習期間が短くてすむのでこっちの方が楽。

432 名前:仕様書無しさん mailto:sage [2007/11/10(土) 10:57:28 ]
>>429
Javaのインターフェイスの概念は、C++の virtual 継承において実装のない純粋仮想関数のみのクラスが使えるという事実にもとづいて実装されたものらしいよ。
C++では、上記同様にして使えば、Javaと完全に同一とはいかないものの大体似たスタイルの実装ができるよ。

433 名前:仕様書無しさん mailto:sage [2007/11/10(土) 11:17:41 ]
>>430, 432
サンクス。

つまり、現時点でC++でJavaのインターフェースと同様の
ポリモーフィズムを実現するには、クラスには純粋仮想関数を使わずに、
空のvirtual関数を定義するということでOK?

434 名前:仕様書無しさん [2007/11/10(土) 12:17:21 ]
関数のほうだけでなく継承クラスの指定のところにも仮想を指定するんだよ

435 名前:仕様書無しさん mailto:sage [2007/11/10(土) 13:32:10 ]
言語仕様やOOPあたりは基礎知識としてある程度互換するけど
C++とJava/C#は根本的に勉強しなきゃいけない方向性が真逆だからな

436 名前:仕様書無しさん mailto:sage [2007/11/10(土) 13:46:04 ]
C++はいらんけど、Java/C#な人たちにもCは知っていて欲しい
それだけでコード書く時のメモリへの意識が良くなる気がするので

437 名前:仕様書無しさん mailto:sage [2007/11/10(土) 18:11:30 ]
ま、結局極めるべきはアセンブリ言語なんだけどね。

438 名前:仕様書無しさん mailto:sage [2007/11/10(土) 23:09:01 ]
C++とかまだあるんだね。
風向きが読めないPGはかわいそうだね。
まぁ、読めないからPGのままなんだろうけどねw

439 名前:仕様書無しさん mailto:sage [2007/11/10(土) 23:22:26 ]
>>438
PGという職種自体が風向きを(ry



440 名前:仕様書無しさん mailto:sage [2007/11/11(日) 02:49:40 ]
ここの書き込みを見るだけで何かを読めてないのは感じる

441 名前:仕様書無しさん mailto:sage [2007/11/11(日) 11:37:57 ]
むしろマ板は風向きが読めてない人間が来るところだと思ってる

442 名前:仕様書無しさん mailto:sage [2007/11/13(火) 15:22:12 ]
>>433
いや、純粋仮想関数使えよ。

443 名前:仕様書無しさん mailto:sage [2007/11/13(火) 18:51:49 ]
>>433
純粋仮想関数だけのクラスがJavaのインターフェース相当だよ。

444 名前:仕様書無しさん mailto:sage [2007/11/14(水) 15:00:16 ]
あたかも業界標準の話が続いているように見える錯覚

445 名前:仕様書無しさん mailto:sage [2007/11/15(木) 10:24:37 ]
>>443
それだけだとキャスト時の挙動が若干違ってしまう
class InterfaceA
{
virtual void f() = 0 ;
} ;
class InterfaceB
{
virtual void g() = 0 ;
} ;
class InterfaceC : public virtual InterfaceA , public virtual InterfaceB {}

class SuperClass {}

class MyClass : public SuperClass , public virtual InterfaceC
{
} ;

446 名前:仕様書無しさん mailto:sage [2007/11/15(木) 10:30:42 ]
445 に忘れ物、デストラクタにも virtual を付けて空の関数としておくこと。


447 名前:仕様書無しさん mailto:sage [2007/11/18(日) 17:59:43 ]
そういう基本の本に載ってること以外の特記事項が多いよな、C++は。

448 名前:仕様書無しさん mailto:sage [2007/11/21(水) 23:26:12 ]
Cを大体理解したんで、C++に行こうと思うんですが、
独学でOOPやるにはなんかいい方法ありますか?

449 名前:仕様書無しさん mailto:sage [2007/11/22(木) 01:03:32 ]
Animalクラスを継承したDogクラスとCatクラスを作る



450 名前:仕様書無しさん mailto:sage [2007/11/23(金) 02:17:30 ]
>>447
仕方がないよ、C++のclassは本来のクラスではなくて拡張構造体だからね
Cのstructの仕様と違いが出てしまわないようにするには、どうしても理解できないような例外的内容が必要になる。

451 名前:仕様書無しさん mailto:sage [2007/11/24(土) 15:11:45 ]
>>445
でも、それで純粋仮想関数ではなく
空のvirtual関数にすればJavaと同じ挙動になるとでも言うのか?

452 名前:7si mailto:sage [2007/12/21(金) 01:07:19 ]
sage

453 名前:仕様書無しさん mailto:sage [2008/01/01(火) 00:22:08 ]
あけましておめでとう!!
ちなみに俺はC+++派!!

454 名前:仕様書無しさん mailto:sage [2008/01/01(火) 01:52:53 ]
どちらもそこそこ極めたい。

C++にもSUN認定資格みたいなのがあればいいのにな。
サーティファイにC++専用のもあれば、絶対受ける。

455 名前:仕様書無しさん mailto:sage [2008/01/01(火) 11:02:36 ]
>>453
が時代の最先端を語ってる件

456 名前:仕様書無しさん mailto:sage [2008/01/03(木) 19:22:45 ]
>>455
すげぇなwwwC++の上位言語ですかw

457 名前:仕様書無しさん mailto:sage [2008/01/04(金) 05:22:43 ]
C++0xのことだろうか?
いや、違うな。さらにその先を見据えた言語なのだろう。

458 名前:仕様書無しさん [2008/01/15(火) 00:21:31 ]
Windowsアプリを作りたいのでC++を勉強しようと
してるんですけど、間違ってる?

今まではWebアプリばかりやっていたのでずっとJavaの
お世話になっていました。

459 名前:仕様書無しさん mailto:sage [2008/01/15(火) 00:23:06 ]
>>458
間違ってないけどC#か、そのままJavaでも良いんじゃないの?



460 名前:458 mailto:sage [2008/01/15(火) 00:49:10 ]
C#はよくわかりませんが、JavaってWindowsアプリをつくるイメージが
あんまりないんですよね。
というか巷にあふれているWindowsアプリが何の言語で作られているか
よく知らないんですけど。何の言語で作られていることが多いんでしょう?

461 名前:仕様書無しさん [2008/01/15(火) 00:51:20 ]
javaなんてこの世から
無くなれば良いんだよ。

462 名前:仕様書無しさん mailto:sage [2008/01/15(火) 02:03:21 ]
>>460
>巷にあふれているWindowsアプリ
「今」ならC++、VB、(Delphi)位じゃないかな。
IDEが無料になったし、そのうち.NETアプリ増えてくんじゃないか?
javaやってたらC#は違和感無いと思うよ、VBからVB.NETやるよりも

463 名前:仕様書無しさん [2008/01/17(木) 00:17:39 ]
実力的には
Javaの上位層>>c++の上位層>>>>>c++の下位層>>>>>javaの下位層
だろ。c++でちゃんとOO設計できる奴に会ったことがない。javaにはいるけど。
javaは言語が単純なだけあってすそ野も広いから下位層だとc++>>>>java。


464 名前:仕様書無しさん [2008/01/17(木) 01:26:54 ]
おまえらちんこなこと言ってないで実用性考えろよ。
お前らが今見てるデスクトップの99%のアプリはC/C++。

465 名前:仕様書無しさん mailto:sage [2008/01/18(金) 01:12:18 ]
つっても、サーバアプリの方が数は圧倒的に多いし

466 名前:仕様書無しさん mailto:sage [2008/01/18(金) 14:26:17 ]
今2chを見るのに使っている専ブラはDelphiなワケだが

数の論理で言うならJavaが一番プログラマ多いらしいな。

467 名前:仕様書無しさん mailto:sage [2008/01/19(土) 11:29:54 ]
>>463
むしろ
c++の上位層>Javaの上位層>javaの下位層>c++の下位層
ばらつきが多いのはc++プログラマのほうだよ
上の方は、オブジェクト指向はもちろん、ジェネリックスプログラミングやメタプログラミング、それを極めるのに関数型言語と
この世にありそうな概念の殆どを把握している上に、ハードが解り、アセンブラまで使える。
逆に下位は // コメントを使ってC++のつもり程度のレベルまで。
Javaプログラマに技術力にばらつきが少ないというのは、一見した感想。

468 名前:仕様書無しさん mailto:sage [2008/01/19(土) 12:51:37 ]
C++はできない人には永遠にできないが
JAVAは多くの人が使えるって差はあるな

でもだれでも使えるって点ならVBに軍配が上がるんで
JAVAは少し立ち位置が微妙

469 名前:仕様書無しさん mailto:sage [2008/01/19(土) 20:15:38 ]
>>468
VB触ったこともVB厨のコードも見たことないだろ。



470 名前:仕様書無しさん mailto:sage [2008/01/19(土) 21:09:40 ]
>>469
むしろ5年ほどVB厨として生きてきたよ


471 名前:仕様書無しさん mailto:sage [2008/01/21(月) 17:43:23 ]
コボルアイシテル

472 名前:仕様書無しさん [2008/01/24(木) 01:41:35 ]
LOGOてプログラム組めるの?
てっきり絵を描くなにかだと思ってた

473 名前:仕様書無しさん [2008/01/24(木) 01:58:14 ]
あげてみちゃう。

474 名前:仕様書無しさん [2008/01/24(木) 01:59:57 ]
っていうかなんでおめーらはどの言語がいいとかでモメてんだよ。

自分がやってる言語に誇りをもってやってりゃあいいだけの話し。なさけねぇ。

じゃあねおやすみなさい。100000年後にまたあいましょうねグルさん達。

475 名前:仕様書無しさん mailto:sage [2008/01/24(木) 07:03:37 ]
だまってObjective-Cつかっとけ

476 名前:仕様書無しさん [2008/01/24(木) 21:30:31 ]
今日学校でVB.NETの本読んでたら現社の先生が「へ〜、今でもヴィジュアルベーシックやってる人いるんですね。」って言われた。

477 名前:仕様書無しさん mailto:sage [2008/01/24(木) 23:20:20 ]
>>470
じゃあ自覚しろよ、VB厨は使ってるとは言わない

478 名前:仕様書無しさん [2008/01/27(日) 16:58:06 ]
Java VMがC/C++で書かれている時点で議論終了

479 名前:仕様書無しさん [2008/01/28(月) 22:16:38 ]
今度rubyの本でもわざと広げてみろ



480 名前:仕様書無しさん mailto:sage [2008/01/28(月) 22:43:31 ]
ごつごつした野蛮な低級言語に慣れると
VBのような高度に抽象化された高級言語使用者を妬むようになるらしい。

481 名前:仕様書無しさん [2008/01/28(月) 22:49:21 ]
2つ、覚えれば







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

前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