JAVAとC++どちらが優れているか教えてください
1 :
仕様書無しさん :
2007/02/14(水) 15:14:25 言語機能的にも実装的にもどっちが上なんですか?
おまえ
C++はオブジェクト指向じゃないからなあ
4 :
仕様書無しさん :2007/02/14(水) 16:53:50
美しいプログラムを書きたいならJava 新しい技術をたくさん取り入れたいならJava 細かい処理やとにかく速いプログラムを作りたいならC
5 :
仕様書無しさん :2007/02/14(水) 17:06:39
美しいプログラムを書きたいならJava ↑これ大嘘 汚くても簡単で妥協がすぐできる楽な言語ならばジャワ
じゃヴぁ使いは99%のアホと1%の性欲でできています。 C++理解できて、じゃヴぁ理解できない奴はいないが 逆はじゃヴぁ業界のデフォです。
7 :
仕様書無しさん :2007/02/14(水) 18:09:49
変なプライドだけはやけに高い馬鹿が多いのがジャワ
>>5 それ自体は大嘘だが、C++ が相手じゃ仕方なかろう
C++は全ての言語のスーパーセット
英語と日本語どっちが優れてますか?ってレベル
11 :
仕様書無しさん :2007/02/14(水) 19:27:33
STL や boost を使えるならば C++ の方が優れている。でも そんなプログラ マーは C++ 使いの一割以下だ。STL を使えないならは Java のほうがまし。
C++の方が括弧(・∀・) イイー
13 :
仕様書無しさん :2007/02/14(水) 19:31:29
コンパでの出来事 美女「まあ【】イイC++さん」 C++厨「そうですか、ありがとう」 ブス「まあC++さん素敵」 ジャワ糞「あのう、俺もいるんスけど」 美女「シラー」 ブス「シラー」
うんこJavaは何かあればスレッド垂れ流して、あとは知らんぷり。 それに、あの動作もっさり感だけは、どうしても許容できない。
15 :
仕様書無しさん :2007/02/14(水) 21:08:35
JAVAのほうが新しくて保守性が高い最高級言語 C++はC言語とかいうものも引き継いでいるので 知らずにメモリ領域破壊しまくる危険な言語
16 :
仕様書無しさん :2007/02/14(水) 21:14:14
プログラムは
>>15 の作ったとおりに動作します。
だから破壊する
>>15 は能無しを自ら証明しているのです。
17 :
仕様書無しさん :2007/02/14(水) 21:22:13
Cで領域破壊しないプログラマなんかいないだろ
>17 イタイ奴だな
>>1 OO言語であるJavaのほうがいいんじゃね?
>>1 何をもって優れているかで意見は分かれるけど、
感覚的によりコンピューターに近い言語というならC++。
初心者に言うレベルで言えば、
JavaはC++でプログラマーが意識しなきゃならんことを
意識しなくてもいい場合がある。
つか、何がしたいのかによって言語選定は異なる。
画面が2、3個しか無くて処理も大したことないのであれば
ユーザーも作り手もVBが一番幸せ。
動的にブラウザに表示するCGIならPHPが多分一番ラク。
TCP使うならCが多分いい。
Web系なんちゃらと同期取りながらどうたらこうたらはJavaがラクかもしれん。
何をするかで使う言語は決める。
プログラマーにとってみればただの道具。
何使ったっていいんじゃね? 俺の場合C++は恒久的に使ってる。過去の資産とかハード周りの仕事とか。 Webに至っては必要に応じてJava使ってるが、ここんとこずっとPHP使ってる。
C++に決まってんじゃん JavaにできてC++にできないことないだろ?
重要な話だが、 C++とVC++は違う言語ってことは1は分かってるよな?
>>22 自動車で行けて、自転車で行けないところないだろ?ってくらいバカ
>>24 たしかに意味がわからん。
完成基盤の組み合わせ=Java / 基盤から構築可能=C++
わかりにくかったらワンランクシフトして...
テレビとビデオをRCAで接続=Java / 内部の電子回路をハーネスで接続=C++
>>28 基盤から構築可能な方が優れてるって理屈がわからんぞ?
>>1 別に28のようにJavaとC++がカオス化してるわけじゃない。
悪い見本だ。放置しておけ。
1が初心者なら言語はなんでもいいから
本でもなんでもいいから作ってみるのが早い。
ム板だとC++ マ板だとJava
>>32 なんだ?今夏休みか?
2chやる前に宿題やっとけよ。
ん?別に
>>32 は変じゃないと思うが。
まさかC++がオブジェクト指向言語だと思ってるやつがまだいるのか?w
>>35 なんだ?C++はオブジェクト指向をサポートしてる、
と正しく言ってほしいのか?
いや、C++は疑似オブジェクト指向言語ではあるけど、 ちゃんとしたオブジェクト指向ではないっていうこと。
厳密なこと言い出したらJavaもだめじゃん。C++ほどひどくないけど。
クラスがオブジェクトじゃないにせよ、 位置づけの違いだけだからなあ。 実装はまた違うし。 逆にそこまでこだわって組んでる奴がいたら それこそ周りに迷惑だしなあ。
JAVAはGCのせいで重いのも事実
こんなカビの生えたネタでも、未だこんなに釣れるものなのか…
取り敢えず
>>1 死ね。
42 :
仕様書無しさん :2007/02/15(木) 13:33:45
C厨がお怒りですね
43 :
仕様書無しさん :2007/02/15(木) 13:43:42
3000年問題とかありえないような古臭い遺産があるC系は死んでください。
44 :
仕様書無しさん :2007/02/15(木) 14:05:52
Javaって重くね? ポインタ無いとかありえね
45 :
仕様書無しさん :2007/02/15(木) 14:16:53
C++でいちいちdeleteってめんどくね? GC無いなんてありえね
おまいらを見てるとPGの質が落ちてるのがよく分るな
47 :
仕様書無しさん :2007/02/15(木) 16:25:19
48 :
仕様書無しさん :2007/02/15(木) 16:58:10
CもJavaも糞言語、時代はHaskellですよ
49 :
仕様書無しさん :2007/02/15(木) 19:58:18
は?
まぁ、ときに待てって。 時代は「なでしこ」だろう。
51 :
仕様書無しさん :2007/02/15(木) 20:01:35
OCamlが最強
53 :
仕様書無しさん :2007/02/15(木) 20:57:10
昔も、今も、そして、将来も、世界を支えてるのはCOBOL、COBOLだよ
54 :
仕様書無しさん :2007/02/15(木) 22:29:18
日本語で書けるプログラム言語ってないの?
需要が一番多いのはJavaだし書店に行っても一番本が多いのもJavaだしオブジェクト言語とやらの発端もJavaだし とにかく守備範囲が広いのもJavaなのでとりあえずJavaを勉強しろ と言われた初心者の俺は今必死にJavaを勉強している Javaとかサーブレットとか基本的なことは分かったけどSpringとかがわけわからん
Javaの需要ってWeb鯖しか無いじゃん
美味しいお茶がジャワ 俺がまだ未体験なのはC
59 :
仕様書無しさん :2007/02/16(金) 09:36:26
じゃばいらね
60 :
仕様書無しさん :2007/02/16(金) 11:15:55
>Javaの需要ってWeb鯖しか無いじゃん それも最近かなりすたれてきている。後がない。 まあ言語学習用としての用途としてのこれば御の字じゃねえかな。
>>56 >オブジェクト言語とやらの発端もJavaだし
その書き込みはJava厨を陥れるための罠だと思うよ。
オブジェクト言語の発端てどの言語? 教えてエロっぽい人。
小さい会話
確かスモールトークとかいう言語じゃなかったっけ?
Simula
>オブジェクト言語とやらの発端もJavaだし マジメに言ってそうで怖い
>>56 「需要が一番多いのはJava」ってのはIT業界全体で見たら、
もしかしたらそうかもしれんが、
現実的にはJava「も」できます、って感じがいいよ。
現場の実感としては言語だけで言えばホントにいろいろだし。
70 :
仕様書無しさん :2007/02/18(日) 00:36:34
>>56 なんか5年ぐらい時間がずれてないか?
必死に勉強なんて・・・
10年前にも同じようなスレがあったなぁwあめぞうだけど。
72 :
仕様書無しさん :2007/02/18(日) 00:51:38
10年後にも同じようなスレがあるよ
73 :
仕様書無しさん :2007/02/18(日) 00:54:27
一番需要がある言語はて言われたらやっぱjavaだろうか
74 :
仕様書無しさん :2007/02/18(日) 00:55:48
いや、正しい日本語だよ
75 :
仕様書無しさん :2007/02/18(日) 03:51:51
>>69 >>70 ところでperlは5年に比べてべらぼうに案件減りすぎてないか?
どう?
perlよりいきなりjavaからはじめた
>>56 の行動は全然悪くないと思うが
そういやうちで扱ってる、JAVAで作られたミドル部材はメモリリーク起こしてたな ↑の方でスレッド垂れ流しとかあるけどそういうミスしやすいのかな?
77 :
仕様書無しさん :2007/02/18(日) 08:08:59
>>75 perlなんかよりPHPが優れているから
78 :
仕様書無しさん :2007/02/18(日) 08:54:08
JAVAは仕事多いけど、クソみたいな「業務アプリ」しかないから
79 :
仕様書無しさん :2007/02/18(日) 10:24:10
>>76 以前アホが運用してたシステムでメモリリーク起こしたことあり。
プログラムじゃなくてサーバの環境設定間違ってただけだったが。
なんで運用の仕事を開発の俺が直してやらにゃならんのだと思った。
80 :
仕様書無しさん :2007/02/18(日) 11:29:56
81 :
仕様書無しさん :2007/02/18(日) 11:38:05
Javaって運用泣かせなんだよな。
82 :
仕様書無しさん :2007/02/18(日) 16:06:17
何年たってもこの手の無意味な議論は尽きないな。 まあ、原動力はC++房の劣等感なんだけどね…
83 :
仕様書無しさん :2007/02/18(日) 16:29:00
C++ デタ全角房
84 :
仕様書無しさん :2007/02/18(日) 17:41:11
なんでいまさらC++なんだ?
85 :
仕様書無しさん :2007/02/18(日) 22:27:36
いまさら?
86 :
仕様書無しさん :2007/02/18(日) 22:34:31
いまさらやるとしたらどの言語がいいでしょうか?
88 :
仕様書無しさん :2007/02/18(日) 22:50:30
いまさらアセンブラかぁ。わかりました。
両方覚えれば済む話
91 :
仕様書無しさん :2007/02/20(火) 09:31:13
phpがあるからJavaは消える
92 :
仕様書無しさん :2007/02/20(火) 09:47:11
>>91 perlやC#の可能性はあるかもしれないが
それはない。
perlってセッション管理できんの? 自前で実装?
94 :
仕様書無しさん :2007/02/21(水) 09:33:28
95 :
仕様書無しさん :2007/02/24(土) 10:46:17
はぁ?PHPって、Javaに比べるとアホみたいに遅いぞ。
とうとうインタプリタと速度比較する莫迦までお出ましですよ。
あれ?どっちがインタプリタだったっけ?
COBOLだろ
99 :
仕様書無しさん :2007/02/24(土) 16:21:26
そりぁどっちアホかといえばジャワでしょうな。 コンパイルするくせに実行時はインタープリタなんすから。
今更だが、
>>7 にすごく共感した
Javaしか使えないプログラマは正直いらね
102 :
仕様書無しさん :2007/03/09(金) 14:35:46
結論が出ましたね C++が優れているんですね
C++は優れている。 Javaはとっても優れている。
>>101 Javaが使えないプログラマはいらね だよ
最低限Javaは出来ないといけないよ
で、さらにC++が出来ればいいね
そして、COBOLが出来れば更にいいよ
105 :
仕様書無しさん :2007/03/09(金) 18:16:45
23才、高卒でJavaを勉強してるんですが、Java言語だけではプログラマーにはなれないんですか?すごく難しくて。
Java言語だけではダメです。コボルをお奨めします。
107 :
仕様書無しさん :2007/03/09(金) 19:11:19
コボルって言語があるんですか?難しいですか?
108 :
仕様書無しさん :2007/03/10(土) 02:29:22
>>107 今からCOBOLを勉強する意味あるのかな?
仕事で必要になった場合を除いて。
COBOLを理解すること自体、オブジェクト指向型言語を理解するより
簡単だとは思うけど。
109 :
仕様書無しさん :2007/03/10(土) 04:43:35
プログラマーとは簡単にいかないものなんですね。 Javaの教科書を買って自分で勉強しているんですがなかなか難しくて理解できないところが多々あります。まわりにプログラムに詳しい人もいなくて。アドバイスがほしくて書き込みました。 プログラムのコツとかありませんか?
ひたすらゴリゴリ書いてデバッガで動作確認しなさい
111 :
仕様書無しさん :2007/03/10(土) 07:08:05
>>109 普通は自分のやりたい事に合わせて言語を選び、勉強するのが普通かと
思います。
Javaを勉強するのなら、Javaを使ってどんなことがしたいのか、少し先
のビジョンをもって勉強するとやる気もでるのではないでしょうか?
プログラムのコツですが、上手くプログラムを組むには、道具(プログラム言語)
の使い方をしっかりと理解し、上手に使う事が必要となります。
まずはJavaを勉強するならJavaの基礎をしっかりと学習することです。
Javaの教科書を読んでもわからないことは、Webで調べるなり、この板のJavaの
初心者用スレで聞くなりして勉強すればどうでしょう?
そして基礎がしっかり出来れば、デザインパターンを勉強するなり、
サーバプログラムやDBプログラムなどと言った専門の勉強をするなりすれば
良いのでは無いでしょうか?
いきなりコツを掴もうとしても難しいので少しずつゆっくりとがんばってください。
112 :
仕様書無しさん :2007/03/10(土) 11:16:32
親切にありがとうございます。がんばってみようと思いました。23で学歴とかなくても大丈夫でしょうか?先が不安で…
113 :
仕様書無しさん :2007/03/10(土) 11:32:28
何年か前の自分と近いかな? 頑張れば結果は出るよ。 内容にもよるけどJAVAは無論DBやその他モロモロ覚える事たくさんあるし 常に勉強… 俺は今楽しいぜ
114 :
仕様書無しさん :2007/03/10(土) 11:40:24
DBってなんですか?プログラムやるにあたって数学の知識とか必要ですよね?
DBはドラゴンボール じゃなくてデータベースでちょ。 数学の知識はあまり必要ないと思いまつ。
DBとかけて数学と説く その心は イーアーサンスー ウーリューチーパー
117 :
仕様書無しさん :2007/03/10(土) 11:55:44
てことは高校で勉強できなかった頭悪い俺でもがんばればプログラマーなれます?
>>117 プログラマーの必須条件は「日本語で相手と意思疎通が取れること」。
言語なんてのは一個覚えれば、あとはすぐに身につく。
個人的には、VB→C→Java→C++って順番に習得するのがラクだとおもうけどな。
どう頭が悪いのかは知らんが、
せめて言われたことぐらいはメモしとくなりできれば、
まずはいいんじゃねーの?
119 :
仕様書無しさん :2007/03/10(土) 13:43:27
アドバイスありがとうございます。今Javaを少し勉強していて難しいんでやはりそのVBからやっていったほうがいいんですかね?
究極的にはC++の方が優れてる。 JAVAはVBレベル。
C++はJavaの劣化版
それっておかしくね? それだとまるでC++より先にJAVAがあったかのように聞こえる。
そうだな、じゃあJavaはC++の進化版ということで
124 :
仕様書無しさん :2007/03/10(土) 16:07:01
C++はせきゅりティが、弱い。strcpyなんかもう、その存在だけでNG.
>>124 セキュリティなんて組んだ人間の穴だろうに
126 :
仕様書無しさん :2007/03/10(土) 16:27:42
はいはい、なんでもいいからジャワやればいいよ。 ジャワのほうが絶対いいぞ。 んほぽん。
>>124 確かにバッファオーバランの問題はあるな。
C++はプログラマーを当てにする言語であり、
Javaはプログラマーを守る言語だからな。
しかし他の面を考えると特性の違いとしか言いようがないな。
java最強だ。先日C爺とTCP対決をした。 セキュリティクラックを防止するために俺とC爺で自社サーバの脆弱性テストを実施したのだ。 (念のために言うが、自社のサーバにのみ許させるテストだぞ。まちがってもよそのサーバにこれを やるとお縄になるぞ。) 俺(アーキテクト)「爺さん勝負だな、どっちが早く自社サーバへのポートスキャンプログラムを作成できるかだ、いいな」 爺(ハゲ頭)「うむ。ふがふが(入れ歯かよ!!)望むところよのう。」 俺(アーキテクト)「俺は助手のコンパニオンをつけるが爺さんは誰を助手につけるんだ?」 爺(ハゲ頭)「ふがふが、いらんのじゃ」 俺(アーキテクト) おもむろにコンパニオンのハイレグのVゾーンを穴があくほど見つめる。ついでに携帯でVゾーン写真を撮る。 「勝利のVゾーンをゲットした!!お守りだ!! いざ勝負!!」 爺ったらstruct sockaddr_in構造体にしこしこ値をセットしだした。俺はループロジックを開始しすぐに ポートスキャンプログラムを完成させた。爺はまだ半分も作れない。 俺(アーキテクト)「おい爺、俺の勝ちだ!!」 爺(ハゲ頭)「ふがふが・・・」 こうしてjavaは史上最強言語の名声を得たのだった。俺はハイレグの角度を測るため分度器を当てた。 javaをやっているとハイレグをゲットできる。幸せだ。俺はjavaアーキテクトになって心底うれしかった。
129 :
127 :2007/03/10(土) 16:50:49
>>124 セキュリティというか脆弱性というか、
言い方はなんでもいいけど、言語の問題点ではあるんだよ。
ちなみに俺は別にJava厨でもC厨でもないぞ。
こういう場合はコードレビューがスルーされると出荷後に問題になることがある。
void subA( char * p )
{
strcpy( buf, p );
}
ついでに言えば、
VCなんかはstrcpyじゃなくてセキュリティ強化版のstrcpy_sを使え、
って警告してくる。
それぞれ進化途中ってことだ。
strcpy使ってもいいんだよ別に maxLen指定を必ず行い、その指定値を超えないようにすればそれでよし。 バッファのサイズは maxLen+リスクサイズを多少とる。 #define MAX_PATH 260 ... 256 + 4バイトのリスクサイズ ジャワぽんどもはエラーチェックをしない体質だからだめなだけ。
あそうだ終端にNULL文字が入る隙間ができるように-1するんだぞ。
>>129 strcpy_sってジャワポンからC/C++に移行するやつらを甘やかすなよって感じだな。
UNIXだったらどーするんだstrncpy使えってか。使うとしたらmemcpyだろうな。
133 :
127 :2007/03/10(土) 17:33:30
>>130 も
>>132 もちょっと違うなあ
MAXサイズは結局値が決まってるわけだから、そこを超えることはありうるし。
リスクサイズの判定なんてできないでしょ。
あとmemcpyも一緒。strncpyもstrncatも同じ。
バッファサイズの宣言をプログラマーがやる関数はすべてそう。
Javaはすべて例外として扱われる。
言語の差なんだけどな。
Javaは常に安全、可能な限り速く。
C++は潜在的に危険、常に高速。
134 :
アーキテクト :2007/03/10(土) 17:33:41
>>128 の対決で決着済みだ。
C爺はぐだぐだ言わずに分度器でも買いに行けよ。
もっとも買ってもあてがうVゾーンはないけどなw
>>133 リスクサイズの算出は仕様に依存する箇所だからな。
おぬしもまだまだ修行がタリン脳。んぽぽん。
>>136 たとえばクッキーのバッファサイズ最大値が変われば変更せざるをえんのでしょうな(ふがふが)
strncatするときは srcバッファlenとくっつけるdstバッファlenを事前に計算し 合計が最大を超えるかどうかチェックしてから実行しないとな(ふがふが)
139 :
127 :2007/03/10(土) 17:48:19
だからそういう潜在的な危険がC++にはあるってこと。 しかし高速化が求められる場合にはJavaなんてやっとられん。 言語の性格が違うってことなんだから。 なんであんたらはどっちか一つに絞ろうとするの? 両方取ればいいじゃん。臨機応変に行けばいいのに。
>>127 うんうんそうだね、ジャワやっとけば間違いないよ。俺もそう思うよ。
141 :
127 :2007/03/10(土) 17:59:32
>>141 =127
お前にCはやってほしくないんだよ。そのスキルじゃやらないほうがいいぞ。
143 :
仕様書無しさん :2007/03/10(土) 18:01:07
JAVAは何でも出来るような気がしますが 違いますか?
144 :
アーキテクト :2007/03/10(土) 18:02:05
>>143 はいはい。なんでも出来ますよ。最強の言語ですから。
145 :
127 :2007/03/10(土) 18:03:18
146 :
アーキテクト :2007/03/10(土) 18:04:40
取り巻く技術を考えると覚えることはJavaの方が圧倒的に多い。 Cは本来の仕様以外の部分での作りこみに時間くわれることが多い。
148 :
アーキテクト :2007/03/10(土) 18:09:13
>>147 あなたが言われるように
仕様をすっと実装に移せる美意識の高さはjavaの圧勝ですよ。
149 :
仕様書無しさん :2007/03/10(土) 18:09:25
>>140 その通り、C++やってもしょうがないよ、javaが出来ればC++必要ないよな
C++は潜在的に危険、Javaの進化によりもはや高速と言えなくなった。
それでも、貴方はC++を使いますか
やーいやーい、糞C爺のばーかっ ∧ ∧ (。・ω・)つ,☆オシリ ペンペン と_,、⌒) ) (_ ノノ
151 :
127 :2007/03/10(土) 18:13:23
>>149 高速化を求められたり現場のニーズがあればC++使うよ。
ユーザーに要求されたものを作るのが仕事であって、
言語の好き嫌いで仕事するわけじゃないんだから。
目的と手段がごちゃごちゃになってないか?
私はPHPを使います
153 :
アーキテクト :2007/03/10(土) 18:15:03
最新版にいけば行くほどjavaは高速化されています。 もはやC++の出番は無いと言っても過言でないのでは? もちろんあなたが両方できる高いスキルをお持ちなのは良く理解しています。
154 :
仕様書無しさん :2007/03/10(土) 18:15:13
やーいやーい、ポインタとOOの両方が使えない香具師は、ばかーーー ∧ ∧ (。・ω・)つ,☆オシリ ペンペン、 んぽぽんjava糞 と_,、⌒) ) (_ ノノ
155 :
アーキテクト :2007/03/10(土) 18:19:35
>>153 のレスは
>>151 =127さんへでした。すみません。
>>152 さん
PHPもすばらしい言語と環境がありますが
アーキテクトのカバーする壮大なサービス空間を全て設計できるベースとは
なり得ないと思います。それはオブジェクト指向実装がjavaのようにされて
いないのが理由だと思いますが
>>152 さんはどうお考えですか?
156 :
127 :2007/03/10(土) 18:22:48
>>153 確かに今は高速化がどうこうってのはあまり無いね。
ライブラリもJavaの方が豊富だしJNIがあれば事足りるし。
ただやっぱりJavaはまだまだ要員が少ないんだよね。
結局そこでC++やCで、って話はよくあるんだよなあ。
言語仕様でJavaよりC#の方がいいのに流行ってないのと同じ。
157 :
アーキテクト :2007/03/10(土) 18:26:16
>>156 =127
JNIを出来るのですか?尊敬します。私はjavaオンリーです。このような場所なので
あまり多くを語れませんが、それなりの企業の基幹システムの設計をしております。
最近のご時勢からSOAコンポーネントも利用しております。
>>156 =127さんはC#もできるのですか!頭が柔らかいのですね。私は固いのでjavaから
離れることができませんorz
158 :
仕様書無しさん :2007/03/10(土) 18:30:58
>>157 Java中心の俺から周りのPGを見たときの感想は
C++出来る香具師はJavaは出来る。
でも、Java出来るからといって、C++が出来るとは限らない。
プログラマの技術レベルとしてもJavaよりC++も使える香具師の方が上って感じてるよ
俺、C++にチャレンジしたが、難しいよこれ。
アーキテクトのくせに頭が固いんじゃ駄目だろ、柔軟なシステム設計できんだろ
俺らが迷惑するんだよ、アーキテクト様
>>155 そもそもオブジェクト指向とは考え方の問題であり
オブジェクト指向実装がされていなければ使えないものではないです。
(Basicでもオブジェクト指向できるわけですから
まぁ、それほど複雑な処理を私がしていないだけかもしれませんが。
160 :
127 :2007/03/10(土) 18:33:05
>>157 サービス指向も大変よねえ。ちょっと同情しますわ。。
個人的にはあんなもんいるのか?と思ってるところもあったりして。
有用性は分かるんだけど技術者がいねーんじゃどうしようもないし。
161 :
アーキテクト :2007/03/10(土) 18:33:28
>>158 あなたのほうが私よりお若いのでしょう。日本の未来を創世するあなたが
がんばってくれればいいのです。お叱りは当然受け止めて改善するのは
やぶさかではありません。
しかしですよ、javaが最強で最高なのは間違いありません!!!
162 :
アーキテクト :2007/03/10(土) 18:39:09
>>160 java間の接続性はなにも問題ありませんが、セキュリティ実装が頭を悩ますところで
ありまして。
163 :
仕様書無しさん :2007/03/10(土) 18:46:00
アセンブラ,C,C++も出来ずにアーキテクトってよく名のれるな! まともなに大学出てるヤツならそれくらいの基礎は出来てる。 あんたは学生以下だとおもうよ。 JAVAしか出来ないヤツって自分が半端って気付いてないのか? 下手な釣りしてるヒマあんなら本読めば!?
164 :
127 :2007/03/10(土) 18:46:38
>>161 Javaが最強なのかなあ、どうなんだろ。
ちゃちゃっとツール作るときはVBやExcelVBAが一番いいし、
WebならPHP(Perlは嫌い)がいいだろうし、
制御はC/C++だし、
安全性もとめるならJavaやC#だし。
「最強」を計る物差しによって変わるんじゃないの?
165 :
アーキテクト :2007/03/10(土) 18:51:50
>>163 アセンブラなど出来なくともビット演算はできますから。
それにC,C++が出来ればえらいってどこぞの爺さんスレの連中みたいな
ごろつきは私は嫌いです。
>>164 すみません、私は基幹システムばかりなのでいささか視野が狭いかもしれません。
あなたはスキルがありすぎる。なんでそんなに沢山の言語ができるのですかorz
166 :
仕様書無しさん :2007/03/10(土) 18:55:37
C++が小泉なら Javaは安部 田中角栄はCOBOL
167 :
127 :2007/03/10(土) 18:58:57
>>165 SJC-Pとかは取得してるんだよね?
それぐらい出来るんなら他の言語もできるでしょ。
それに言語だけじゃなくて、
たとえばDBにもOracle/SQLServer/Access/Mysql〜以下めんどい
もいろいろあるんだし。
言語だけを特別に語るのも不自然じゃない?
そういうのをひっくるめて最強を決めるってのは、難しいんだよなあ
168 :
仕様書無しさん :2007/03/10(土) 19:06:09
>>161 java中心PGの俺はJava最強で最高なんて思ってないよ、ま、そこがアーキテクト様と俺みたいなへたれPGの差なんだろけどね。
アーキテクト様、javaしか使えないのに、他の言語の真の良し悪し解るのか?
アーキテクト様ぐらいになると、使ったことのない技術なんかでも見聞きだけでそれの真の良し悪し分かるんだろうな。
>>159 相手はアーキテクト様だよ、釈迦に説法だよ。
以下はほんとかどうかは俺は知らんが
オブジェクト指向的考え方はOSなんかの設計にも用いられていて
XPや2K(?)はオブジェクト指向的考え方で設計・実装が行われていると聞いたことがある。
俺的には、XP/2K開発にはオブジェクト指向言語を用いてるとは思えないが....
繰り返すが、俺は真実かどうかは知りませんよ、OSの話となるとC/C++使いの範疇だからな。
>>168 ご忠告どうもです。
>XPや2K(?)はオブジェクト指向的考え方で設計・実装が行われていると聞いたことがある。
マイクロカーネルのことでしょうか?(まぁ、XPも2kもVistaもハイブリッドカーネルですが。
170 :
アーキテクト :2007/03/10(土) 19:14:15
>>167 SJC-P,MCP,Oracleマスター,UMLファウンダメンタルとか色々もってます。一応。
でないとはったりがききませんからorz
>>168 今自分が置かれた仕事で使う道具です。嘘でも最高と思わないとやってられませんから。
OSは何年か前にシリコンバレーに勉強に行った時に概論から座学ベースで
多少勉強はしました。とはいえ私もC/C++系はさっぱりなのでわかりません。
VistaはVBで作られたってのをどっかで見た。
172 :
仕様書無しさん :2007/03/10(土) 19:25:39
JAVA : コーヒー C++ : 紅茶 みたいなものか
173 :
仕様書無しさん :2007/03/10(土) 19:29:43
>>171 VBだけじゃなくC#、C++/CLRもだよ、でVistaカーネルは.NETで出来てるらしい。
そして、つきのWindowsはJavaで開発されるらしいよ
174 :
仕様書無しさん :2007/03/10(土) 19:31:19
>>172 JAVA : 粒入りコーヒー
C++ : 十六茶
じゃね
175 :
仕様書無しさん :2007/03/10(土) 19:32:45
>172 Javaとコーヒーをかけたのは上手いが オレのイメージでは C++ : ウォッカ 未成年お断りなところや、飲みすぎると酔っ払うあたりが。 >173 >そして、つきのWindowsはJavaで開発されるらしいよ クマー。ウケたけど。w そのWindowsとやらは、当然Windows2000上のJVMでも動かせるんだよな?
177 :
仕様書無しさん :2007/03/11(日) 02:50:32
なんとまぁ低レベルな流れなんだよw Javaはコーヒー屋さんから名前ついたのは昔から有名な話だわな。 ゲイシは一時期Javaを追い出そうと裁判までしてただろ。 オメー達Kernelの意味も全く理解できてなさそうだな。
178 :
仕様書無しさん :2007/03/11(日) 02:58:12
/) ,..-──- ///) /. : : : : : : : : : \ /,.=゙''"/ /.: : : : : : : : : : : : : : ヽ / i f ,.r='"-‐'つ ,!::: : : :,-…-…-ミ: : : : :',i / / _,.-‐'゙~ {:: : : : :i '⌒' '⌒' i: : : : :} カーネルサンダースを知らねぇだと? / ,i ,二ニー; {:: : : : | ェェ ェェ |: : : : :} ちょっと表でろ / ノ il゙ ̄ ̄ { : : : :| ,.、 |:: : : :;! ,イ「ト、 ,!,! ヾ: :: :i r‐-ニ-┐ | : : :ノ / iトヾヽ_/ィ"___. ゞイ! ヽ 二゙ノ イゞ r; !\ヽi._jl/゙_ブ,フヽヾーtー:、__ ,r|、` '' ー--‐f´
>>177 ジャワ島からの造語という説もあるんだが・・・。
否定されたんだっけ?
>>177 こういう知能の低い
>>1 の釣りスレで
「低レベルな流れ」も糞もないもんだ。
言語仕様の面から見ると「後だしのほうが強い」のは昔から変わらない。 実装面ではどうか知らんが。
アセンブリとC/C++できんやつはプログラマとは言えん コーダーと呼べ
コーダーと呼んだらコーダーが可愛そうじゃないか。 デザイナーと呼ぶのが適当かなと。
185 :
仕様書無しさん :2007/03/16(金) 22:03:59
PG言語ランキング 神 C# ------ ↑↑ 神動画レベル ↑↑----------- SS java C++ A+ VB .net Ruby A VBScript Pascal ----- ↓↓ホームレス間近↓↓----------------- B ネイティブC VBA マクロ C PHP Perl アセンブラ ← アセンブラ厨 D COBOL HTML MS-DOS
誰か185を教育できる奴はいないか?
ムリポ
合議の結果、185の矯正はもはや不可能であるとの結論に達した。 よって、極刑の選択もやむを得ない。 主文:185を死刑に処する。
なんで言語ランキングにMS-DOSが入ってるんだ。。。。。 バッチ処理?
このスレ、必要ないんじゃないの?
ネタスレにそれ言い出したら終わりだろwwww
じゃあ終了に
まだまだ勉強中の大学生の俺はこれで 教育用にはJava 応用にはC++ ただ履歴書に書きたい、一つだけ言語覚えたいってぇのなら文句なくJavaだろうね。 Javaは"foolproof"だから初心者でもそんな大きな失敗はしない (いや、できない、させてくれない)。 Eclipseとのコンビなら括弧が抜けただのセミコロンが無いだので悩むことはぐっと減るし。 今C++を再々々々勉強中でようやく細かい部分まで分かるようになった。 OOPやるならデータベース勉強してからの方がいいね。 データベースの知識がないときはさっぱりだったのに 今は一つ一つやってることの意味が分かる。 やっと面白くなってきたぜ!
>OOPやるならデータベース勉強してから 意味が全くわからない。
196 :
仕様書無しさん :2007/03/18(日) 02:04:03
OOPやるならGUI勉強してから の間違いだろ、ふつう。
春ですな
198 :
仕様書無しさん :2007/03/18(日) 06:23:53
春だねぇ 余計な事付け足したせいで、前半の内容まで信憑性なくしてるし
199 :
仕様書無しさん :2007/03/18(日) 06:25:20
つーか読み直すと
>>194 メチャクチャだな。
学生だしいいんだけどね。
まずは3年実務経験を積む事だな。
なんでも否定すれば偉く見えると思ってる馬鹿ですか?
inheritanceはデータベースの知識が必要だろ。
つうかC++のSTLとcomって相性悪い気がしまつね。。。。。。。。。。。。。。。。。
C++よりJAVAの方が良いってのは BASICしか使えない奴がマシン語使ってる奴に対して 「マシン語は危険だから糞!安全なBASIC最高!」って言ってるのと同じ。 補助輪が固定装備だから転ばないよ!って自慢してどうすんの?
>>202 でもC++はいろいろ無茶できるから結構どうにかなると思う。
boost::shared_ptrに削除子指定してCOMインタフェースへのポインタを入れたり、
boost::bindでインタフェースのメソッドの引数を束縛したり。
JavaとCは、多分10年後も現役で生き残っているだろう。 C++とアセンブリも生き残っているだろう。 他は知らん。COBOLは基幹系で生き残っているかも。 AS/400(今はiシリーズだったけ?)とかのオフコンは、 腐ってもzシリーズとかの汎用機をダウングレードしたものだから 普通に4年間とか故障なしで普通に動き続けるし。 (しかも落ちた原因がソフトがだし。)
206 :
仕様書無しさん :2007/03/18(日) 17:38:28
Javaが10年後もあるわけねーだろ。 C++のテンプレートみたいな言語固有の変態能力がねーからいくらでも代わりがいるんだっての。
つーか、広く使われてたのに現場から消えていった言語なんてねーだろ。
208 :
仕様書無しさん :2007/03/18(日) 22:37:04
つcobol,fortran
両方ともまだ使われてるし
きれいな日本語
211 :
仕様書無しさん :2007/03/19(月) 02:31:59
JavaもC++も両方日常的に使ってますが、C++でSTL使えるという前提だったら あんまり変わらない気が。 どっち使っても高速だし、同じように設計すれば同じようにコードを組めるので、 別にどっちでもいい感じです。 使えるライブラリの種類が違うので、用途によって使い分ける、で いいんではないでしょうか? RDB接続する場合はC/C++でなんか作ってられないのでJavaだし、 WebアプリをいまどきC/C++で作るのは奇特な人であったりしますが、 一方で、システムコールやC言語のライブラリを使う必要がある場合は JNIで無理矢理Javaから使うより、C++使う方が作るの楽だし。 Perl XSでモジュール作る場合だとC/C++しか選べないし。 まあ両方とも一長一短なので、C/C++からのJavaコードの 呼出しがもっと簡単にできると超便利なんですが・・。 C++は10年くらい前に使ったときはかなり辟易しましたが、 最近はダイナミックキャストやinstanceofとかが使えるようになって いるので、多重継承してもけっこう平気だったりしますし、 STLが標準的に使える環境も整ってきているので、不便な点は相当な程度 解消されてます。 ただ、pthreadまわりがいまいちオブジェクト指向設計と相性が悪いので、 もうちょっと使いやすくなるといいんですが。
212 :
211 :2007/03/19(月) 02:59:25
> Perl XSでモジュール作る場合だとC/C++しか選べないし。 あ、これは私のメイン言語がPerlだからです。 かなりマイナーなネタなので、忘れてください。 初心者を動員する必要があるシステム構築現場の観点で比較する場合は 127の発言の > C++はプログラマーを当てにする言語であり、 > Javaはプログラマーを守る言語だからな。 が重要なファクターになると思うので、C++とJavaのどちらかを 選べと言われれば破綻リスクの低いJavaを選ぶのがビジネス的にも 政治的にもまともな判断でしょう。 仮に後で失敗すると、C++を選んで失敗した場合には言い訳不能な 状態になりそうな気がします。
213 :
仕様書無しさん :2007/03/19(月) 06:59:07
ひさびさにまともなレスだ。 付け加えると、新人が言語を覚えるなら やはりJavaだろうね。 「守られる」というよりは、 もはやそれほど意識しなくていい 問題を上手く隠蔽していると捉えている。 メモリに意識や労力を費やすより、 OOやフレームワークを迅速に理解でき、 それを利用できるようになることの方が プログラマとそれ以上のポジションには 求められているからね。
214 :
仕様書無しさん :2007/03/19(月) 09:05:55
まともか?キャスト使えてうれしーなんて言う奴が? 昔のjavaを使うのに慣れちゃうとキャストするのに抵抗を感じなくなるんだろうな
215 :
仕様書無しさん :2007/03/19(月) 17:27:11
>>214 お前よりはまともだよ
だいたい、JavaとC++を比べてどっちが良いんだと言えば
Java厨房:Javaだよ
C/C++厨房:C++に決まってるだろ
216 :
仕様書無しさん :2007/03/19(月) 17:55:25
>>C/C++からCをはずしてくれないか。迷惑だ
だよな、そもそもCはOO言語じゃないし。
218 :
仕様書無しさん :2007/03/19(月) 18:35:16
がーん、C++使いC専使いを嫌ってるのか? じゃOOが出来る言語同士で Java厨房:Javaだよ、勝ってるからC++よりニーズがあるんだよ C++厨房:C++に決まってるだろ、JavaはC++の劣化言語だろ
スレタイの「優れている」って良く理解出来ないな。 良く理解出来ないけれども C→C++→Java という順番で覚えた自分としては後戻りしたくない。
220 :
仕様書無しさん :2007/03/19(月) 18:54:47
後戻りしたくない理由を聞かせてもらおうか
221 :
仕様書無しさん :2007/03/19(月) 18:58:55
全員でC#に行っちゃえばいい これで五分。
やることそんなに変わらないんだしどっちでもいいと思う
223 :
仕様書無しさん :2007/03/20(火) 02:09:20
何かの用途を仮定して議論しないから発散するんだと思うんだけど・・。 例えば、 携帯Javaアプリ : Javaの不戦勝 Eclipseプラグイン : Javaの不戦勝 Websphere AS用アプリ : Javaの不戦勝 Luceneで全文検索 : Javaの不戦勝 Java Card対応カードアプリ : Javaの不戦勝 ・・何だ、Javaで決まりじゃん。
用途が違うものを比較して優劣を決めたいというのが
>>1 様のご要望です。
225 :
仕様書無しさん :2007/03/20(火) 02:22:32
なぜJavaがこうも多様な分野で選ばれているのか考えてみろ。
226 :
仕様書無しさん :2007/03/20(火) 03:29:25
>> 225 いや、単にWeb案件、業務システム案件、携帯Java案件などの 案件数が膨大な分野でメジャーだから、一見Javaの圧勝のように思えなくもないが、 まじめに分野の数だけを比較したら逆にC++が圧勝する気がとてもするんだが・・。 # データがないので単なる直観だけど。
C++は大リーガー養成ギブス
228 :
仕様書無しさん :2007/03/20(火) 05:03:53
javaはオートマ C++はマニュアル
どっちか一方を選ぼうとするのは負け組
230 :
仕様書無しさん :2007/03/20(火) 09:07:56
Java厨の好きなLinuxやTomcatやJVMはC++で書かれてるだろ?
231 :
仕様書無しさん :2007/03/20(火) 09:35:08
たとえば、タブ型2画面ファイラーで、WzFiler,jfd2,xyzzy,af 既存のに対して、ちょっと「こういう機能が あるといいんじゃないか」くらいのアイデアがある場合に、新型ファイラーを”QtかwxWidgetsで作る”のと ”JavaかC#で作る”のとでは、”慣れてる方で作るだけだ”というのよりも、その適当に作ったファイラー を人に見せた時に、「その程度の思いつきでそんなもん作るな」と思われるのか、「それはちょっといい 思いつきかもしれない」と思われるのかを考えたときに、JavaC#で作った方がおそらく良いということで はないか。まず、ファイラー自体が、試しに使ってみるだけで最悪のウィルスになりうるものである上に、 ポインタバグまで入っていたのでは、救いようがない。
232 :
仕様書無しさん :2007/03/20(火) 09:38:00
TomcatはPureJava JavaがC++に劣る点てのは速さ位なもんだから、 Javaソースから直接ネイティブコードを吐き出すようなコンパイラが出てくれば C++の存在意義は無くなる。
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
>>224 いえ、手垢の付いた釣りネタをスレタイに採用して
どれくらい大量の莫迦が食いつくか見てみたい、というのが
>>1 様のご要望です。
239 :
仕様書無しさん :2007/03/20(火) 20:46:45
勝利宣言がでました。
240 :
仕様書無しさん :2007/03/20(火) 20:49:56
比べる奴が馬鹿って事だな
242 :
仕様書無しさん :2007/03/21(水) 00:50:41
231は日本語がちょっとバグってるな。 JavaC#という言語でしか話ができないんだろう。
244 :
仕様書無しさん :2007/03/26(月) 20:30:22
適材適所じゃないの? 言語によって差別的な発言するプログラマって、まず使えない。 という経験則。
同感 VBほめるやつはまず使えない。 という経験則。
246 :
仕様書無しさん :2007/03/26(月) 22:51:49
java使いの俺は「完璧に」組めるなら優秀なのはCだと思ってる だけど現場の人材考えたらjavaが無難じゃね?
C++ じゃなくて、C? いいかげん混合するのはやめようよ。全然違う言語なんだから。
「完璧に」組めるなら機械語が最強だろw
完璧に組める、って意味がわからん
>>247 いや、C優秀じゃん。ビルド後のパフォーマンスは。
まあそれは C++ も同じだし、違うとしたらそれは 1. ヘタクソがヘタクソに作ったから 2. 開発効率や保守性等、諸事情で敢えて速度を犠牲にしたから のどちらかだろう。
>>252 速度を犠牲にした、ってのは無駄ループ等のバグって意味だよな?
敢えて速度を犠牲にするって書き方はヘンだろ
>>253 開発効率・保守性のために、実行効率を犠牲にするってのは、言語に限らず、基本的なプログラミングの原則だと思うが。
ガチガチに最適化を施すには、時間と労力がかかり、できあがったソースは読みづらく保守しにくい。
Javaが遅くても、使われるのは、開発効率・保守性・移植性が高いからだよね?
言語の話をしてるなら、速度を犠牲にする、ってのはありえない
プログラムは書かれたとおりに動くんだから
>>254 はプログラムの構造の話と言語の話が混在してるんじゃまいか?
256 :
254 :2007/03/31(土) 11:12:18
>>255 言語というか、コーディングの話ね。データ構造は関係ない。
例えば、C++を使うときに STLを使うよりも、自分で書いた方が速く動くことはありえる。
でも、それだと開発効率は落ちるし、後から読む人も読みにくいですよね。そういうことが言いたかっただけです。
246からの流れでそういう結論に導くのはコケコッコ。さすがマのコミュニケーションスキル。
258 :
252 :2007/04/02(月) 17:33:10
>>254 >Javaが遅くても、使われるのは、開発効率・保守性・移植性が高いからだよね?
なんて胡散臭い見解なんだろう。
>>255 「何れにしろ言語の違いの問題ではない」とでも
書いてやらんと解らんかったのか。
C++で O(n) のプログラムはJavaでは O(n) だよね? 組み込みでも性能上がってきたらJavaになるんじゃないかと…。 少なくとも同じものが作れて、速度が十分でるならJavaの方がいいっていう意見多いし。 現在C++でやっている事をJavaに変更するっていうのはわかるけど、 現在Javaで出来ている事をわざわざC++にするっていうのは意味無く聞こえる。
その十分な速度って結局どのくらいよ?
毎日の様に言語のリファレンスを漁るのが馬鹿らしくなってプログラマー止めた俺か思うんだが。 JAVAは広範囲なプラットフォームでも同じソースで稼働させるのが楽というか標準てライブラリが備わっているのがメリットで、 C++は標準搭載はしていないが代用のライブラリがいろいろあってコーディングは出きるけどかなり開発に時間(コスト)がかかるけど熟練次第で何でも作成可能ぢゃないんかい? JAVAの特性としてプラットフォームとソース間をVMが補完して動作してるから現状では根本的に早く動作出来ないのでないんかな〜とか?ちげぇ?
速度速度って五月蝿いなぁ。
263 :
仕様書無しさん :2007/04/24(火) 11:52:26
Visual C++ for JVM & Linux
>>261 普通にVMレベルで突っ込みどころ満載でした。
複数プラットホームの弊害の吸収をVMでしているだけです。
ありがとうございました。
265 :
仕様書無しさん :2007/08/22(水) 03:52:50
アセンブラ
職はどっちの方が多い? 優れてても使えないなら意味がないんだし。
267 :
仕様書無しさん :2007/08/23(木) 18:46:13
Javaは実に優れた言語だと思うが C++を使いこなす人の方が憧れる
268 :
仕様書無しさん :2007/08/24(金) 09:49:46
いまだにC言語一本の俺が来ましたよっと
C++ は、効率とかぬきにして、プログラマを夢中にさせる何かがあるよね。趣味で使うには最高の言語だと思う。 言語全体に一貫性があり、シンプルでありながら、無限の可能性を持つ言語。 Javaは便利だけど好きになれない。
271 :
仕様書無しさん :2007/08/24(金) 22:46:23
Javaって制約が多い気がする。 何でもクラスとか印譜理面子にしないとダメだし。
印譜理面子で2秒なやんだ。
273 :
仕様書無しさん :2007/08/27(月) 15:57:32
Webシステム以外での使い道を見出せなければ、Javaは衰退していくだろうねぇ
274 :
仕様書無しさん :2007/08/27(月) 16:00:14
あらゆるものがWebシステム化するので問題ない
ゆるゆるものがWebシステム化するとは思えない。
あゆやゆもじゃわわ
277 :
仕様書無しさん :2007/08/27(月) 19:32:48
いいかげん、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
シコシコ
>>280 テンプレを使うのは素人。
プロはdefineでテンプレを実装する。
283 :
仕様書無しさん :2007/08/28(火) 01:32:22
仕事で使うなら絶対Java 修正に修正を加えたC++のスパゲッティコードに潜む メモリリークバグは極悪って言うか失踪したくなる
285 :
ココ電球(∩T∀T)y-~~~~ ◆tIS/.aX84. :2007/08/28(火) 01:57:24
Javaのほうがいいな C++だとおそろしくてnew使えない。
JAVAでOSが動くってこととC++でOSが動くってのはぜんぜん意味の違うことだと思うが
donut作った人がライブラリで使ってる関数オブジェクトをPOD化するテクニックに感動している俺は素人
>>282 やめんかバカモン
そんな事をしたらコンパイルは遅くなるし、エラーチェックもまともにできないじゃないか
マクロとテンプレート両方使える局面ならtemplate使えーー
プリプロセッサを使った可変引数テンプレート、オーバーロード関数の定義とか物凄く便利だぜ templateとマクロを併用してクロージャ作る事もできるらしいし両方を使ってこそのC++といえよう 仕事の上での実用性はともかく皆が言ってるほど(禿のジョークインタビューとか)悪い言語じゃないと思うけどなぁ
テンプレートを使えない局面ならマクロを使うしかないが、わざわざせっかくの型安全捨ててマクロ使う必要はないってだけ C++の悪いのは、仕様が不必要なまでに複雑になりすぎているという一点だけで、コンセプトは悪くないのは認める。 ついてこれない初心者と、分かったつもり知ったかC++プログラマが多いので、現実問題として非常に使いにくい。 知ったかが職場の半数を超えると、もう悪夢としか言いようの無い状態になる。 C++の仕様を全て整理すれば、かなりの人間を取り込めると思うが・・・、もう流れはJava/C#へと向かっているので、素直にそちらに行くのが吉かと。 というか現状のC++でJava以上の開発効率を上げるのに必要な要素は揃っているが、現実問題としてそれを可能にする人間をそろえるのは絶望的だよ。 最近C#はHaskell等の最先端の考え方を取り込んでき始めている上、データベース向けの実用機能も充実し始めているので、かなり期待している。 それに素人でも半年仕込めば、ほぼ使いこなせるレベルまで引き上げられるしね。 これがC++では一年やってもモノになるかどうか怪しくなる。
というか記述の自由度が高すぎるのが開発現場じゃ悪い方向に 作用することが多い Javaみたいに制約が多いほうがいい 逆に、趣味でやるときはCやC++の方が面白い
292 :
仕様書無しさん :2007/08/28(火) 08:49:07
C++使いはハズレが少ない気がする
>>292 C++使いの方が長年プログラマやっている可能性が高いからなぁ・・・
294 :
仕様書無しさん :2007/08/28(火) 09:16:38
ハズレた時はすごいことになるがなw
両方覚えるとかいう荒技は可能ですか?
>>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は使えて当然
>>278 Windowsターゲットのクライアントアプリ以外はJavaでいけるね。
AWTとSwingの出来がもう少しよければ、開発現場はJava一色になっていたと思う。
JavaでGUI組まされるのだけは絶対嫌。
>>300 Swingの問題ってどんな感じですか?クリティカルな問題?それとも見た目?
ちょっと気の利いたアプリケーションって 概ねC++というのはン年前から変わっていない。 気軽に組んで、気軽にPCにつめるのはいまだに 言語的にヘビーなC++がメインというんはどうなのよ。 結局、環境も含めて考えるとJavaってヘビー超えて 肥満体なのよ。 そのこと克服しない限り、結局"Webだろ"でおしまいの言語だと 思う。
webもrubyやphp6のせいで危ないと思いますがね
webは、AJAXの登場で、言語ではなくて、 以下にJavaScriptとかXMLをうまく扱うかに重点が移った 気がする。
JavaScriptをコネクリまわすのって結構イヤンな感じなんだが。 つかWebのIEやらFireFoxやらの対応とかが本質的でないなぁ、って感じてします。 SwingとかはEclipseにマトモ(?)なプラグイン入れてなんとかって一昔まえの VBに追いつくって感があるよな。
環境が無償で手に入るので、教育用としては抜群に適している。
308 :
仕様書無しさん :2007/08/29(水) 14:59:42
Javaのような「WEB時代のCOBOL」とC++を比較する神経がワシには理解できん。
>>308 「言語なんてひとつあればいい」と思っちゃう、素人特有の神経。
やっぱ言語は色々使いたいよね それを使って何を作るとかは頭悪いからあまり興味が持てないけど
311 :
仕様書無しさん :2007/08/29(水) 15:59:38
学生さんとかが勉強する言語を1つだけに絞りたいとかなのかな?
>>308 WEB時代のCOBOLって、NetCOBOLやんか。
313 :
仕様書無しさん :2007/08/29(水) 16:07:01
Visual C(OBOL).NET
COBOL屋さんの移行先がJavaしかないという悲しい現実。
>>315 そして、なんちゃってで作って悲しいプロジェクトになっちゃう現実。
だから、JAVAにさらに制約の強いフレームワークを重ねてプロジェクトを回す事を検討しなければならないわけだな。
Javaのtry〜catchは便利だよね。 C++にもあるけど、あまり使えない。 なんか「Javaのtry〜は裏で色々処理をやっているので低速」 みたいな解説してるホームページがあったんですが・・・。 かくいう自分は、C++。
でもさ、お前ら例外時の処理ってなんかやってるか?
>>317 ちゃんとやんないと、あの例外エラーのダイアログ出ちゃうじゃんか。
それが気持ち悪いんだよ、だからtry〜catchするんだ。
ぬるぽ
javaでGUIの実装するときってSWINGとアプレットがいいの?
Javaアプリを素人に配布するのに説明が面倒な気がする
JavaアプリってEXE化できるんでしょ?
これだから説明が面倒なんだよ。
325 :
仕様書無しさん :2007/08/31(金) 00:19:59
C++はC言語知らないとできないっしょ。 よく切れる職人さんのカンナと一緒、コンパイルするのが怖い怖い。
326 :
仕様書無しさん :2007/09/01(土) 12:46:02
コンパイルするのは別に怖くないだろう お前はおじゃばか 実行するのが怖いだけだ
実行すんのだって怖かねーだろ。 納品すんのが怖いだけだ。
Cで納品したってcoreはかねーか心配になったりするけどな
俺はtemplateで記述した部分が俺の意図した通りにコンパイルされてるのかの方が心配だけどな。 おっとModern C++ Design 読んでない人はレスしなくていいよ。
そういう心配しないといけないのがC++クオリティ
自分のイメージだと C・・・・・・魚類 C++・・・・・両生類 JAVA・・・・爬虫類 という感じかな。 C++は陸に上がる進化(=オブジェクト指向)の つなぎの言語のような気がする。 爬虫類が誕生しても魚類や両生類が絶滅したわけではなく ただニッチ(生態的地位)が違うだけ。 だからどちらが優れているとはいえないのでは?
うん、優れているじゃなくてだめなだけ、 別にJavaに限らず流行にそった言語は 環境に適応できず全滅していく。 肥大化した言語は特にそう。 まあ、C、C++も生き残るだろうけど、 ニッチ分野が縮小するだろうけな。
>肥大化した言語は特にそう。 C/C++/C#の事か。
肥大化しないのがすばらしいのなら、マクロ無しアセンブラが一番エラいって事かな。 C++にしてもjavaにしても昔に比べて用途が増えたんだもの。 大きくなってもしょうがないんじゃないかな。
C++派の人はMFCもバリバリできるの?
そもそも、素で作れるC++と 基礎からベッタリのJavaとでは肥大化の意味合いが違う。 いつでもスタート地点に戻れるC++と、 肥大化した環境で永遠に悩めるJava。 その辺の差考えてみた事ある?
別にJavaでも素で作れるし、戻れるだろ。 こんにちは世界程度なら。 それに肥大化具合を言い出すとC++の方が凄くて、 素に戻るのは困難だろ。
STLなんてわけわかんない
Java厨だとかC++厨だとか言ってるけど プログラムなんて高校で基礎の基礎かじった程度の自分からしたらなんてLVの高い厨なんだ なんて思ってしまうわ。
俺遊び的にC++を勉強中なのだが Cから学ばないとわかりづらい事とかありますか? そういうレスが以前あったのでしつもんー
342 :
仕様書無しさん :2007/09/04(火) 05:55:46
javaやvbからやった方がわかりやすい
どっちなんだー
C++はCとの互換性を保つためにぐだぐだになってる
345 :
仕様書無しさん :2007/09/04(火) 08:07:49
>>344 具体的にどこがぐだぐだか言ってみ?言えないでしょ
346 :
仕様書無しさん :2007/09/04(火) 10:06:03
C++ は言語自体に魅力がある、ありすぎる そのせいで仕事が進まなくて本末転倒 ぶっちゃけ Java にしとけと言いたい
347 :
仕様書無しさん :2007/09/04(火) 10:53:17
メモ帳でコード書くのならCから始めろ
らじゃー 根本から作っていくと言うのは好きなんだよね 挫折するかもしれないががんばりまーす
>>341 javaやらvbからはじめるとC++を勉強しにくくなる
C++をすこし勉強してからjavaかvbを勉強してそのありがたさを知るべき
俺みたいなC++ができない人間にはなるな
350 :
仕様書無しさん :2007/09/04(火) 21:15:02
>>349 うむ。蛇場しかできんと「おじゃば」のようにしかなれないからな
>>349 ありがとう
とりあえずC++保留してCやってみるか
352 :
仕様書無しさん :2007/09/05(水) 09:14:38
Cでも構造体と関数ポインタを駆使すれば C++になる オーバライドとオーバロードはできんけど 継承系はあほのための仕様だからつかわんでもよし
>>352 C++になるかどうかは別として、
オーバーライドはできるぞ。
>>352 クラスを構造体がわりに使うのやめてください
>>319 でもそれだと、本来予期しないエラーがあればそれに対する対処をしなくちゃ
ならないのに、それを知らずに動かし続けることになるよ。
>>358 それは、例外クラスが特定できない場合じゃないのかな。
try {} catch(...) {} の ... で全部片付ける手抜き野郎の話だよね。
例外のスーパークラスがしっかりしていれば、問題ないよ。
何の例外型だか把握できる機構がしっかりしていればの話だけどさ。
Javaプログラマのほうが給料が高い!これホント。 おれはC++ばっかりやってきたけど、Javaに転向しようかと思ってる
361 :
仕様書無しさん :2007/09/17(月) 16:24:51
362 :
仕様書無しさん :2007/09/17(月) 19:14:21
C#かJAVAやれば、C++理解しやすいよ。 勉強する順番のお勧め。 C言語→C#→終了。(やりたければC++)
>>362 おいおい。いい加減なこと言ってんなよ。学生か?
364 :
仕様書無しさん :2007/09/17(月) 20:45:12
学生ではありません。 信心ですが・・・ 実際、今、勢力をもっているのは.NETとJAVAです。 仕事も多いです。 C++の時代は終わりました。
365 :
仕様書無しさん :2007/09/17(月) 20:46:31
信心→新人
C++/MFCでもっと頑張れやオマイラ
367 :
仕様書無しさん :2007/09/17(月) 20:48:34
MFCの時代も終わりました。 もうマイクロソフトはMFCのサポートを終了します。 これからは、.NETです。
サポートはともかく いずれMFC製プログラムが動かなくなったら暴動起きるっす
MFCは大掛かりな更新がひかえてるらしいじゃないか
370 :
仕様書無しさん :2007/09/17(月) 21:17:24
.NETのクラスライブラリに追い付くのかしら
371 :
仕様書無しさん :2007/09/17(月) 21:28:27
俺的にはプログラムがどういう風に動いていて、 どういうと子が不利で、どういうとこが有利か わかっていれば、どの言語も同じだと思うが
372 :
仕様書無しさん :2007/09/17(月) 21:36:01
C++が優れていればJavaは存在しません。 Javaが優れていればC++は生存しません。 そしてJavaは技術者数が最も多い言語です。
>そしてJavaは技術者数が最も多い言語です。 C言語じゃねぇの
374 :
仕様書無しさん :2007/09/17(月) 21:41:03
COBOLやろうぜ!
C言語はいろんな言語のサプリメントとして今後も生き残る。 D言語がサポートしてたのを確認して確信した。
377 :
仕様書無しさん :2007/09/17(月) 22:28:44
C言語は消えないでしょう。
むちゃくちゃな新人現る。 .NETは死ぬでしょ。C#はJ#と同じ道を歩みそう。
VBがが生き残ったようにC#も行き続ける
VisualBasicは中身.netとすり替えられててもう死んでる
381 :
仕様書無しさん :2007/09/17(月) 22:52:02
JAVAが死ぬか.NETが死ぬか。 .NETは死なないでしょう。 .NETはOSへと進化しますから。 Microsoftのwindowsを使い続けるなら、避けられません。
>>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が生き残るか。
どうみても.NETです。ありがとうございました。
D言語の伸びとC++の減りが同じであることが怖い。 GCがゲーム用途に弱いってのが克服されたら一気に持ってかれそう。
DBやCADがJavaを支持してる限りJavaは死にようが無い。 C#はWindowsが存在している以上、死にようが無い。 機能的にもろかぶりでも採用する側は綺麗に分かれてるからどっちも死なない。
387 :
仕様書無しさん :2007/09/17(月) 23:17:36
C言語で書いてるプログラムってC++で書けばいいのに なんで未だにCなんだろ
388 :
仕様書無しさん :2007/09/17(月) 23:17:54
みんな言語がどうだとかプラットホームがどうだとか、そんなにカリカリするなよ。 全てのものは、死へ臨む存在なのだから。
保守的な人ばっかだね
>>385 たまたまだろw
phpのような web系は強いね、実際問題としてウェブサービスとMSオフィスとの連携が容易な開発環境は切望する。
C# / VB.NETに使える、薄いComラッパなんかじゃない.Netネイティブ実装をして欲しいな
ことごとく object 型の内容不明のインターフェイスは使いにくくてかなわん。
インストーラーももっともっと練って欲しいClickOnceは便利そうだが実際にはバグっぽくてトラブルが多くて使いにくい。
ウェブサービスももっと簡単にできそうな気がする、ネットの向こうのマシンのclassをインスタンス化して使えるのは大幅な作業効率化に繋がるが、まだまだやれるだろ。
とどめはXNAと連動してXBox360や、携帯端末とのやり取りが・・・できたならなんか面白いもの作りたいな
マイクロソフトまんせー
Windowsオンリーなら迷わず.NET。 マルチプラットフォームならJavaだろうね。 Oracleなんかは.NETに重きを置いてないか? DBサーバーはUNIXでWebサーバーやクライアントは.NETみたいな。 基幹業務でこの組み合わせは最強。
エンタープライズ製品はコントロールパネルがJavaなことが多いからなぁ。 死にようがないんじゃない?
>Oracleなんかは.NETに重きを置いてないか? どう考えてもJavaです。
.Netは明らかに技術者不足。 ついでに言えば、ネーミングの失敗が大きすぎる。 Javaは、「Java」という言葉が携帯アプリ等で一般に浸透しているぐらい、市民権を得てるが、 .Netは技術者からさえ、何それ?という反応が少なくない。
確かに。 調べなきゃ知らなかった。
397 :
仕様書無しさん :2007/09/18(火) 21:43:22
398 :
仕様書無しさん :2007/09/18(火) 21:45:25
これからはルビーの時代
すれ違い
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(ドットコム)と混同されて古臭い単語と思われるかもね。
>>403 VB.netをVBと呼ぶなら
C#をC++/MFCと呼べよw
MFC/ATL沈没→C++沈没という印象だな C++そのものが沈没原因になったようには思えない
CLIは?
>>407 .NET は Side by side 等のバージョンアップを障害なく行うための仕込みが沢山入っているから
そう簡単には沈没しないんじゃないかと予想
しかしまぁ、C++沈没の最大の理由はMicrosoftの動向そのものであって
1.Microsoft が Java に移行しようとした
2.Sunと喧嘩
3..Net Frameworkを独自に起こす
という一連の中で若干寿命が延びてC++中心の世界が広がって予想しにくくなっていたんだろうな。
つかいい加減沈没して良し。
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だろうけどね
C♯あればCぷらぷらはイラネ
413 :
仕様書無しさん :2007/11/07(水) 09:55:50
コンパイラとかosとかvmとかはc++
>>410 C++はそういう低水準なライブラリも扱える言語だというだけのこと。
本当の問題は、それをラップした(他言語並の)高水準なライブラリに恵まれないということ。
C++でライブラリだけ作って、後は簡易な言語でコールみたいな用途であれば 十分に生きていけるとは思うけど、なんか勿体無いよなぁ 悪い言語じゃないんだけど
こっそりと「おぶじぇくてぃぶしー」と言って恥ずかしくなって帰ろう
VC++6.0までは使ってたんだが もうwindowsでコード書いてなくて、もっぱらlinuxなので教えて。 .NETってぶっちゃけなんですか?
COMでしたか。 ほとんど使わなかったな。 VBとかからでも呼び出したりできるものですよね。 より役に立つ部品化が進んでるということ?
420 :
仕様書無しさん :2007/11/08(木) 14:37:23
C++とJavaを並べて比較したってしょうがないだろ。 C++のJavaに対する関係は、ハードウエアとソフトウエアの 関係みたいなものだから。
C++の辛い点はATLの登場がちょっと早すぎた感があるところかな もう少しtemplateのノウハウや技術が安定してから登場すればかなりのレベルになったんだろうけど 急ぎすぎてライブラリを泥沼にしてしまった感あり、今あるBoostの機能などを活用したら物凄いレベルになったと思ふ まぁあっちゃら方面は.NETに向かう事になりそうですが、つか.NETは新型のCOMみたいな物になっているし。
>>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の実装がはじめからあればと悔やまれる。
フン、ひけらかし、つまんね
>>424 C++自体に先はなかったけど、C++学んだ経験のある人間なら、
JavaでもC#でも簡単に移動できるだろうし、VBよりはマシだと思ふよ
428 :
仕様書無しさん :2007/11/10(土) 10:35:08
>JavaでもC#でも簡単に移動できるだろうし 希望的憶測が入ってるな。
JavaからC++に移行中で悩んでることがあるんだけど、 純粋仮想関数の存在意義ってなんだろう? あれがあるとクラスをインスタンス可できないから、 Javaのインターフェースと同様に考えてると オブジェクト指向としてはやりづらいことこの上ない。 俺がアホなの?
>>428 似すぎ故に混乱しそうにはなるが、難しさはないよ、逆方向の移動も簡単
>>429 最近は実際そんな流れになっているよ、可能な限りインターフェイスを使った実装が正しい実装でしょう。
将来また新しいアイディア手法があらわれて純粋仮想が重要になるケースもでるかも試練ですが・・・
>>430 にちょっと修正
C++からJava/C#への移行はまったく新規に憶える言語として考えたほうがいいかもしれない。
逆もほぼ同様、ただしJava/C#は学習期間が短くてすむのでこっちの方が楽。
>>429 Javaのインターフェイスの概念は、C++の virtual 継承において実装のない純粋仮想関数のみのクラスが使えるという事実にもとづいて実装されたものらしいよ。
C++では、上記同様にして使えば、Javaと完全に同一とはいかないものの大体似たスタイルの実装ができるよ。
>>430 , 432
サンクス。
つまり、現時点でC++でJavaのインターフェースと同様の
ポリモーフィズムを実現するには、クラスには純粋仮想関数を使わずに、
空のvirtual関数を定義するということでOK?
434 :
仕様書無しさん :2007/11/10(土) 12:17:21
関数のほうだけでなく継承クラスの指定のところにも仮想を指定するんだよ
言語仕様やOOPあたりは基礎知識としてある程度互換するけど C++とJava/C#は根本的に勉強しなきゃいけない方向性が真逆だからな
C++はいらんけど、Java/C#な人たちにもCは知っていて欲しい それだけでコード書く時のメモリへの意識が良くなる気がするので
ま、結局極めるべきはアセンブリ言語なんだけどね。
C++とかまだあるんだね。 風向きが読めないPGはかわいそうだね。 まぁ、読めないからPGのままなんだろうけどねw
ここの書き込みを見るだけで何かを読めてないのは感じる
むしろマ板は風向きが読めてない人間が来るところだと思ってる
>>433 純粋仮想関数だけのクラスがJavaのインターフェース相当だよ。
あたかも業界標準の話が続いているように見える錯覚
>>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
{
} ;
445 に忘れ物、デストラクタにも virtual を付けて空の関数としておくこと。
そういう基本の本に載ってること以外の特記事項が多いよな、C++は。
Cを大体理解したんで、C++に行こうと思うんですが、 独学でOOPやるにはなんかいい方法ありますか?
Animalクラスを継承したDogクラスとCatクラスを作る
>>447 仕方がないよ、C++のclassは本来のクラスではなくて拡張構造体だからね
Cのstructの仕様と違いが出てしまわないようにするには、どうしても理解できないような例外的内容が必要になる。
>>445 でも、それで純粋仮想関数ではなく
空のvirtual関数にすればJavaと同じ挙動になるとでも言うのか?
452 :
7si :2007/12/21(金) 01:07:19
sage
あけましておめでとう!! ちなみに俺はC+++派!!
どちらもそこそこ極めたい。 C++にもSUN認定資格みたいなのがあればいいのにな。 サーティファイにC++専用のもあれば、絶対受ける。
>>455 すげぇなwwwC++の上位言語ですかw
C++0xのことだろうか? いや、違うな。さらにその先を見据えた言語なのだろう。
458 :
仕様書無しさん :2008/01/15(火) 00:21:31
Windowsアプリを作りたいのでC++を勉強しようと してるんですけど、間違ってる? 今まではWebアプリばかりやっていたのでずっとJavaの お世話になっていました。
>>458 間違ってないけどC#か、そのままJavaでも良いんじゃないの?
460 :
458 :2008/01/15(火) 00:49:10
C#はよくわかりませんが、JavaってWindowsアプリをつくるイメージが あんまりないんですよね。 というか巷にあふれているWindowsアプリが何の言語で作られているか よく知らないんですけど。何の言語で作られていることが多いんでしょう?
461 :
仕様書無しさん :2008/01/15(火) 00:51:20
javaなんてこの世から 無くなれば良いんだよ。
>>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++。
つっても、サーバアプリの方が数は圧倒的に多いし
今2chを見るのに使っている専ブラはDelphiなワケだが 数の論理で言うならJavaが一番プログラマ多いらしいな。
>>463 むしろ
c++の上位層>Javaの上位層>javaの下位層>c++の下位層
ばらつきが多いのはc++プログラマのほうだよ
上の方は、オブジェクト指向はもちろん、ジェネリックスプログラミングやメタプログラミング、それを極めるのに関数型言語と
この世にありそうな概念の殆どを把握している上に、ハードが解り、アセンブラまで使える。
逆に下位は // コメントを使ってC++のつもり程度のレベルまで。
Javaプログラマに技術力にばらつきが少ないというのは、一見した感想。
C++はできない人には永遠にできないが JAVAは多くの人が使えるって差はあるな でもだれでも使えるって点ならVBに軍配が上がるんで JAVAは少し立ち位置が微妙
>>468 VB触ったこともVB厨のコードも見たことないだろ。
>>469 むしろ5年ほどVB厨として生きてきたよ
コボルアイシテル
472 :
仕様書無しさん :2008/01/24(木) 01:41:35
LOGOてプログラム組めるの? てっきり絵を描くなにかだと思ってた
473 :
仕様書無しさん :2008/01/24(木) 01:58:14
あげてみちゃう。
474 :
仕様書無しさん :2008/01/24(木) 01:59:57
っていうかなんでおめーらはどの言語がいいとかでモメてんだよ。 自分がやってる言語に誇りをもってやってりゃあいいだけの話し。なさけねぇ。 じゃあねおやすみなさい。100000年後にまたあいましょうねグルさん達。
だまってObjective-Cつかっとけ
476 :
仕様書無しさん :2008/01/24(木) 21:30:31
今日学校でVB.NETの本読んでたら現社の先生が「へ〜、今でもヴィジュアルベーシックやってる人いるんですね。」って言われた。
>>470 じゃあ自覚しろよ、VB厨は使ってるとは言わない
478 :
仕様書無しさん :2008/01/27(日) 16:58:06
Java VMがC/C++で書かれている時点で議論終了
479 :
仕様書無しさん :2008/01/28(月) 22:16:38
今度rubyの本でもわざと広げてみろ
ごつごつした野蛮な低級言語に慣れると VBのような高度に抽象化された高級言語使用者を妬むようになるらしい。
481 :
仕様書無しさん :2008/01/28(月) 22:49:21
2つ、覚えれば
日本語すら読めないのか・・・
>VBのような高度に抽象化された 抽象なら良いんだけど高度にというか大幅に機能が減ってるんだよな。
484 :
69式フリーPG ◆hND3Lufios :2008/01/30(水) 22:18:21
Javaはうざい
Javaは名前が変
C++はポインターを使えばある意味フルアクセスで隠蔽も糞もないからな。
リフレクションのある言語にも似たようなことは言えるわけで
488 :
仕様書無しさん :2008/02/01(金) 19:01:20
Java = ロブスタ C++ = アラビカ
>>486 バカ!
そこが良いんじゃないか。
プログラムなんて元来シンプルなものなのに
小難しい概念を取り込んでくるから訳わからなくなる。
今ではプログラミング談義は可哀想な人認定を受けてしまうようになった。
490 :
仕様書無しさん :2008/02/02(土) 08:43:15
単独で実装可能な範囲:C++ > Java マのレベルの差がでないことによる優位性:Java>C++ 動作速度:C++>Java 技術者に求められる知能:C++>Java 仕事の量:Java>C++ 当該言語を使えるマの数:Java>C++ 挫折率:C++>Java ハッカー級レベルをもつ技術者の比率:C++(C)>>>∞>>>Java (Javaだけのハッカーはまずいない) 俺の状況毎おすすめ言語 マじゃないけど、デキル奴として仕事がこなせればいい:VB、Excel VBA プログラマになりたい:Java、C#(というより流行っている言語) 技術者としての成長したい:C、C++ かな
>>490 俺の状況毎おすすめ言語
GUI 中心のエンドユーザーの案件で、要望に迅速かつ最小限の工数で仕上げたい。:VB、Excel VBA
WEBアプリケーション開発をしたい。後方互換性や開発環境の互換性を維持したい。:Java、C#、PHP
組み込み系、自社アプリケーション開発等、ソースが膨大になっても、移植性や様々な開発環境など幅広い範囲をフォローしたい。メモリー管理など細部まで自分で操作したい。:C、C++
かな
オフショアでJAVAorC++使ってるとこある? VBはオフショアにしてるけどC++はいつまでも俺が書いてるんだよな・・・ 正直もう書くのめんどいんだよw
> オフショアでJAVAorC++使ってるとこある? C++はともかく、Javaは普通にあるんじゃね?
494 :
仕様書無しさん :2008/02/02(土) 13:59:12
オフショアって安価に人海戦術をやれるってことに価値があるわけで、 高レベルの部分は、海外に出したところで高い。
高尚な理論は全然判らんが、 JAVAは超越関数が全部 Math のメソッドになってるのが腹立たしい 数式が見にくいじゃないか
496 :
仕様書無しさん :2008/02/02(土) 16:31:31
C++のSTLをさらに強化して、10進数演算小数点以下8桁くらいまでを普通にできるようにしてくれたら最高
DOSでのC開発くらいしかスキルなくてC++やってると、VBが恋しくなる。 楽だから。 勉強する時間がなければC++なんて無理
>>497 C++->Javaとやってきたが、うちの新人にはJavaを勉強することを奨めている。
JavaがわかってからC++を知った方がいいと思った。
499 :
仕様書無しさん :2008/02/02(土) 20:01:22
オブジェクト指向がいいとおもうなら、Java→C++でよか。 だが、現実はオブジェクト指向なんて、なんちゃってだし
アセンブリ → C → C++ → Java/C# → Perl/Ruby... と進むのがエリートコースなんだが。 最初に楽しちゃうとろくなもんにならんゾ
アセンブリ必要な奴はCを知らないと辛いけど、Java/C#が必要な奴は アセンブリなんて一生お目にかからなくても別に困らんぞ
アセンブリ言語で苦労するのはクソ設計の石触るときだけの気がする。 86系の石とかさ。
それはアセンブリの知識があれば解決できていた問題に気づいていないだけ。
最新の16ビットの高性能マイコンの方が安いんでつから古い石&アセンブラなんて いつまでもやってないで Cでいいでちょ('A`)
コンパイラの最適化で対応できない新しい石の機能を使いたい時はアセンブラしかない。 まぁそういうのはライブラリ開発組に任せて大半はその恩恵に預かるだけだがな。
>>500-505 組み込み系のプログラミングとデスクトップアプリケーションをごっちゃにするな。
>>500 アセンブリ → C →VBと来たら楽で戻れなくなった
チーム開発するようになってからは管理もしやすくてなおさら
Cはたまに呪文みたいなコード書く人居るから大変
508 :
仕様書無しさん :2008/02/02(土) 22:48:04
>>490 C++使いとJava使いじゃ追いかけてるものが違う。
C++プログラマにとってのステータスは組み込みとかゲームとか
割合マシンよりのプログラミング技術だけど、Javaプログラマはサービスとか
システム連携とかもっとhigherな(機械から離れてる)とこを目指してる。
目指してんのか?
目指さない奴もいるけど目指す奴は目指すだろ C++でもJavaでもモチベーション低い奴高い奴いろいろいるだろ
俺は両方目指してる。
512 :
仕様書無しさん :2008/02/02(土) 23:20:35
>>510 Javaのみしか使えないやつで、モチベーションの高い奴なんてみたことないぞ。
かつてのVBerと同程度の志しかないように見える。とりあえず、うごけば・・・・ってね。
あとプログラマの目指すサービスって顧客の求めるものとは方向が全然違ったりするし。
たとえば、
プログラマが良いと思っているサービス:Webアプリにすれば管理が楽です!
顧客が求める良いサービス:とにかくExcelと連携がとれていて、反応が早くて使いやすい。
とかね。
>>512 そだね、客の求めるものがいいものだと思う
現実的な工数で見た目のいい物ってなるとJAVAのほうがよかったりする?
教えて両方使ってる人
>>514 いや、その視点がプログラマの視点ではないかと。
俺は社内SE兼事務員だから、基本ユーザーサイドにいる。
多くのユーザーは、EXCELがアプリケーションの基本であり、
・EXCELと連携が取れて当然。
・EXCELでできることは、当然その他のアプリケーションもできる。
・ユーザーインターフェースもEXCELのようなものである。
と考えている。
2000万かけて発注してつくったWebアプリより、
規模が小さかった頃に作った6年前のEXCELのマクロ&VB4.0によるシステムのほうが評価が高い。
もちろん技術者的視点だと今のシステムのほうがいいんだが、ユーザーの視点だとこういう評価。
マが「見た目のいい物」って言い方するか?
>>516 社内の情シスが要求定義出来てないだけだろ。
要求定義まで発注してるならSIのミスだけど。
>>518 「見た目」はデザイナのタスクでしょ。
B2C以外で「見た目」ってレベルの話も早々無いし。
マの画面設計は機能的な表現の確認。
クライアントサイドのプログラムは絶対にMS製開発環境で作れ。 サーバーサイドはどうでもいい。 これ、客に喜んでもらえる最低条件。
デスクトップアプリとクラサバとWebアプリの違いや用途を説明しきれてない だけなんじゃないの。エクセルだけで情報共有やコラボは厳しいでしょ。
>>521 うちクライアントPCがLinuxになっちゃったんで、折角作ってもらっても動かないんですが...
>>520 そっか、概要からやってるマって少ないのか?
普通に画面設計(何も無いところからの提案)からやってるけど
>>524 おまえのなかでは概要=見た目なのか?
ほんとに開発経験あるの?
>>525 いやw当然見た目だけじゃないよ?
開発は10年以上してるけどなぁ
>>526 10年以上・・・
画面にどの項目が必要かは機能に依存する、それはデザイナにはわからない。
ベースになる画面=画面設計はマの仕事。
「見た目」って言うのはそのベースに肉付けするタスク、これはマよりデザイナのタスク。
画面設計(マ)→見た目(デザイナ)→反映(マ)
スレチだしコレで終わりな・・・
>>527 >>513 の
>現実的な工数で見た目のいい物ってなるとJAVAのほうがよかったりする?
もスレチかな?
デザイナが独立してる業務はやった事が無いからな
分業してるところがあるってのも理解できる
手法が違うんだろうな
ウチはこんな感じ
・顧客と要件確認
↓
・機能概要設計(開発者から提示)→顧客と機能確認
・画面設計(開発者から複数提示)→顧客と使い勝手と見た目の好みを協議
↓
・詳細設計〜MAKE〜TEST
で、聞きたいのは一番上のやつね
マとデザイナが分業じゃ無い人の意見聞いてみたいな
>>528 > >現実的な工数で見た目のいい物ってなるとJAVAのほうがよかったりする?
> もスレチかな?
エスパー募集にした方がいいよ。
530 :
仕様書無しさん :2008/02/03(日) 09:02:44
JAVAって文字コードの変換とかしょぼくね?
Webアプリだとデザインは分業が多いよね。逆にVBとかで作るWinアプリだとあまり聞かない。 その前提がズレてんじゃね? まぁ、SE/プログラマにデザインやらせるもんぢゃないよ。
532 :
仕様書無しさん :2008/02/03(日) 14:03:39
SE/プログラマにデザインやらせた結果の産物→Windows デザインとプログラム分業の結果の産物→Mac OSX
どっちもどっちだな
534 :
仕様書無しさん :2008/02/03(日) 15:16:52
学者と大手技術者にやらせた結果→Tron
自動改札くらいしか使ってるの知らないな
536 :
仕様書無しさん :2008/02/03(日) 15:36:16
2chネラーにやらせた結果の産物→MonaOS
ひろゆきにやらせた結果→このざま
JAVAとかC++とか関係無い 俺が1人で優れている
おじゃばじゃないんだからw
インタプリタな言語から来た人なのか? コメントが全く入っていないコードの書き方。
やっぱJava->C++と進んだ方がいいのか。 俺C言語とPerl同時にやってる・・・。 で、3月から就職活動です。
>>541 スレ的にはなんだが学生ならC++もJAVAもイラネ
Cだけのほうが変に染まって無くていいよ
でもCで変に染まってるのは簡便な
ソフトウェア工学とかコンピューター工学をおさらいしてたほうが良いんじゃないか?
どっちが優れてるかって、Javaに決まっているだろ。 Javaの方がバージョンアップとかされてるし、 機能もどんどん豊富になっているのに。 JavaとC++それぞれで、同じ仕様のソフトを作らされたとしても、 断然Javaの方が早く仕上げることが出来るよ。 しかもバグ無しでね。
C++は日進月歩が激ちいから、ちょっと勉強を怠るとまったく別言語のように感じられまつね。。。。。。
C++の日進月歩が激しい!? マジ?Javaの間違いだろ。
Boostのことだろ、jk。
jk=女子高生的に考えて?
const がない言語は使いたくない。 const がない言語は private や protected がないのとたいして変わらない。
549 :
仕様書無しさん :2008/05/27(火) 01:04:34
OK、ベンチマークテストで決着だ。 じゃ、C++派のオレからね。 ---- #include <iostream> template <int N> struct Fib{ enum{ value = Fib<N - 1>::value + Fib<N - 2>::value }; }; template <> struct Fib<2>{ enum{ value = 1 }; }; template <> struct Fib<1>{ public: enum{ value = 1 }; }; int main(){ std::cout << Fib<32>::value << std::endl; } ---- 計算時間:0秒
どこの専門学校でも最初に学ぶのは C言語だよ まあJavaは業界標準になったけど でもJavaはデスクトップアプリって言うイメージがあんまりない Win以外では違うけどね それとアルゴリズムとか何かに特化した解説書にはC/C++が多い まあ自分はWin以外ではJava WinではC++見たいな感じで使い分けているよ 開発環境に頼るプログラマーも増えてきているよね。 プログラマーの質が落ちてきているのかな? イメージ的に C++・・・中・上級者が多い Java・・・様々 みたいな感じだね かく言う自分もろくなプログラマーじゃないけどね 最終的にどっちかと言われたらC++だろうね 自分の能力をしっかりと反映してくれる鏡みたいなもんだね でもSunの製品も好きだよ
どう考えてもアプリ作るんならjavaが開発速いだろ。 なんでわざわざc++を選ぶ?
Java で作った Word や Excel の動作を見てみたい。
554 :
仕様書無しさん :2008/06/01(日) 21:06:04
Javaでは、出来ないことがある。また、速度も遅いし。 native使うと保守性の問題がでる。Java+他の言語をシステムレベルで,構築できるエンジニアは少ないから。
Javaでしか出来ないことの方が圧倒的に多いだろ… てか、C++なんてもう流行らないだろ。
使いこなせる言語が C/C++ VB Web-Scr系 Java .NET SQL ASM 環境もマイコンからWebまで、ゲーム系から業務、組込みまで一通り開発してきた 俺 様 が 優 れ て い る 道具の優劣なんざ使う人間の質で変わるさ。
asm以外使えるけど 使える言語の多さで優劣は測れないだろ
一つの言語をハッカーと呼ばれるレベルまで極めてみろよ
>>555 >Javaでしか出来ないこと
具体的にどういうこと?
>>558 特定の言語を極めたところでハッカーとは呼べない。
ハッカーってのは、そもそも言語を極めた奴のこと
ではない。
>>560 ではどういった人間をハッカーと呼ぶの?
プログラマーがハッカーと呼ぶ場合 その技術の高さから尊敬されるプログラマーのことを指す 例:Perlのハッカー と認識しているが。
一般人がハッカーと呼ぶ場合 セキュリティを破ってコンピュータに侵入する人間のことを指す ただしどちらの意味でも共通して言える事は コンピュータにやらせたいことをさせる事が出来る人間ということ
>>564 結局よくしらないんですね
聞いた僕が馬鹿でした
>>566 565が言うのが概ね正しい。
よって、Perlの〜とか、Javaの〜というのはあり得ない。
>>567 なぜあり得ないのか
ハッカーは自分の出身の言語によって考えるそうだが。
>>568 言語毎を極めることは、コンピュータにやらせたいこと
をさせる事が出来る人間のそれと同じではないから。
Perlは所詮、Perl。 Javaは所詮、Java。
出来ることは予め決まっている。
わかった
>>559 APIの豊富さ・使い勝手のよさ。
開発ツールの豊富さでもJavaの方が上。
>>571 それが Java にしかできなきことですか? そうですか。
リバースエンジニアリングもJavaがやりやすいし、 リファクタリングもJavaの方が楽。 クラス構成の変更とかもJavaがやりやすい。 保守性を考えたら圧倒的にJava。 C++なんて昔のシステムの保守くらいだろ。 スピードだって今はハードの性能上がってるしな。 そこまでC++だからという恩恵は受けられない。
>>572 C++は開発をする上で柔軟性がないんだよ。
例えば手戻りが発生したら、Javaよりも多くの工数を必要とするの。
てか、ここでC++なんて勧めてるやつ、業務経験あるの?
学校で習ったことくらいしかないんじゃないのか?
いちいち2次元ベクトル new したくないし、まだC#の方がまし。
いまどきの学習言語はJavaじゃないの?
>>573 と
>>574 が言ってることはダウト
これだから知恵の無い奴らは…ITゆとり世代?
まじでこの手の無能を使ってる時が一番心労がたまる…。
ちなみにこの手の無能の36歳の男と仕事してて疲弊したから俺は今日有給wwww
まじでC++プログラマの皆さんにはJavaの勉強をお薦めします。 そしてJavaのプログラムを作ってみてください。 C++の良さを再認識し、もっと良いプログラムを作れるようになるでしょう。
javaにはプリプロがないよね。 定数を定義するとき、みんなどうしてるの?
定数より条件コンパイルしたいときに困った。 昔、無理やりCのプロプロ通してからjavaコンパイルしている同僚がいた。
>>577 俺は事実を言ったまで。
時代について来れないC++厨は一生疲弊してな。
Java アプリは GUI がカッコ悪いうえにもっさり感があってストレスが溜まる。 CPU が速くなっても C/C++ アプリのサクサク感と比較されるからずっともっさり 感がなくならない。
>>582 swingのこと?
JavaのGUIはswingだけじゃないよ。
Swingいったん氏に体になったけど、復活してデファクトになったんじゃなかったっけ?
>>583 何を使っているのか分からないがカッコ悪いのが多い。
文字や線もアンチエイリアスがかかっていないのが多くて醜い。
Javaってモッサリ言語だよね。
つーか、かっこ悪いかカッコいいかなんて 定量化できない主観的な意見だなw そんなので言語の優劣をつけてるやつの方が 激しくかっこ悪い。
かっこいいかどうかはともかく、 OS標準のUIと見た目が違うのはが気になる。 それはまだいいが、操作性が異なるのはストレスたまる。 Javaが、というつもりはない。 C++だってクロスプラットホームという奴は大体そう。 おとなしく標準のコントロールを使ってくれ。
Javaで組んであると一目でわかるように してるんぢゃね? 糞でも出来ますよ、 この位w って暗にアピールしてるような ものだがなw
"Write once, run anywhere" を守るためならしょぼくなっても仕方ない。
Javaアプリだけ遅くなるのはいいけどリソース食いすぎで他のアプリにまで迷惑かけるなよ。 ノートPCだとまるでディスクキャッシュが無効の状態だよ。 小さいテキストファイルを開くたびに待たされてイライラする。
>>590 GUI周りをそれでやる必要はなかったな
>>588 クロスプラットフォームの意味が分かってれば
そんなバカなレスはしないはずなんだがな。
OS標準のコントロール使ってる時点でクロスプラットフォームじゃねぇだろ。
>>591 それはプログラマがしょぼいせい。
きっと Java にはしょぼいプログラマを惹きつける何かがあるんだよ。
片方しか使えない人間にこのスレに参加する資格はない
昔みんなが Java Java 騒ぐから一時 Java を使ってみたが、結局 Java の良さが 理解できなくて C++ に戻った。
>>594 >>596 みたいな事言うやつってさ、
昔磨いた技術が捨てがたくて、
新しい技術を受け入れづらくなってるんだろうね。
時代についていけなくて悔しいから、
自分のプライドを守るために
粗探しに必死なんだろうよ。きっと。
>>595 全く。
JavaなんてどうせLinux専用みたいなもんだからc++でいい。
> JavaなんてどうせLinux専用みたいなもんだから は?w
LinuxってそんなにJava使われていたっけ? 自分が管理しているLinuxサーバー2台にぜんぜんJava入っていないけど。
Windowsで使われないJava。 Linuxで使われないJava。 やっぱりどこいってもCとC++なんだな。
情けないねえ 別の言語を使うなんて格ゲーのキャラ変えるようなもんだろ 何をそんなに拘ってるんだか
JavaとC++の両方を高く評価しているやつなんて皆無だろ。
本題からはズレるが、言語の優劣なんてプログラマには関係ない。 JAVAやC++を使うような連中は自分の意思で言語を決定できないからな。 どちらも四年制大学を卒業したプログラマが使う技術だ。 こういう連中は国家資格を取得し、メーカや独立系の企業で仕事をする。 自分が配属された部署がC++やってるなら、他に選択肢などない。 あと、現実的なこと言うと比較できるほどやってる人はいない。 CとC++が使えるPG、CとJAVAが使えるPGはけっこういる。 しかし、C++とJAVAを使い分ける人には会った事がない。 わざわざ2種類のオブジェクト指向言語を覚えるメリットは少ない。 あとはVBやRubyを触ったら熱が冷める。 その頃には、プロジェクト管理や契約書に関心がいくようになる。
>>601 >やっぱりどこいってもCとC++なんだな。
10年前の話?
>>604 VBやRubyに変わられる事はありえないだろ。
>>604 俺はVBを触っていたけど、今はJavaが好き。
.NETは高級言語過ぎて内部で何が起こっているのかわかりづらいからなぁ。
トラブルが起きた時にはまる時間が長くなりがちな気がする。
Rubyってインタプリタだからそれこそ遅いんじゃないの?
俺は.NETが割とお気に入り JAVAと違って学ぶことが多くあるからな C++はジェネリックスがJAVAにも.NETにも搭載された時点で 存在価値が薄れた気がする いまさらAPI叩く必要もないしな
あとVBは業務アプリ専用の糞言語とだけ言っておく
>>607 .NETはあんまり知らんけど、
Javaでサーブレットしてた方が自分で設定すべきことが多くて
学ぶことあるんじゃないのか?
Visual Studioとか使ってると、
何も知らなくても勝手にやってくれる部分が多いからなぁ。
>>609 確かに、
VBはExcelVBA以外はあえて使う事もないんじゃないかね。
>>604 のVBを使ってJavaの熱が冷めた理由が本気でわからんw
>>610 .NETはあまり判ってなくても何となく組めるから勘違いされる
VBができると事務のお姉ちゃんにモテモテだからな。 たぶん。
ここでC++が、JAVAが良く判らなかったとか言ってる奴は 自分はアホですって告白してるようなもんだ
判らないのはJAVAではなくJAVAの良さ
>>614 自分でメモリ管理することの利点欠点と
それがイベント駆動型アプリケーションにもたらす影響を教えて
>>614 詳細設計しかやったことない新人プログラマがいる現場なら必要。
新人にメモリ管理はちょっと重荷かも。
今は開発者のレベル差が激しいから言語仕様で保障されてるほうが良い。
あとは、自分でロジック書けば開発コストも増える。
知識ついてくれば自分でもできることは増えるけど
言語やミドルウェアに頼った方が開発コストは減る。
>>616 > 自分でメモリ管理すること利点欠点
これはJavaのメモリ管理に対してのC++のメモリ管理のことか?
利点
- 必要なくなったオブジェクトを即座に削除できるのでメモリの無駄が減る。
- デストラクタによって局所変数を即座に後処理することができる。
この仕組によりメモリ以外の一般リソースの後処理もできる。
これはオブジェクトの外で finally するより簡単である。
- new や delete のオーバーライドによってメモリ管理を簡単に変更できる。
- プールやスマートポインタなどによってオブジェクトの寿命を細かく制御できる。
また小さなオブジェクトのメモリ効率を良くすることができる。
- 基本型以外の型でも、必ずしも new する必要がない。
- GC のように不意に実行が中断されることがない。
- オブジェクトはある程度レイアウトを制御できるので他言語とリンクしやすい。
- 配置構文 new によって共有メモリや特殊なハードウェアを扱いやすい。
- ポインタ自体がオブジェクトなので Swap などの細かい操作が簡単である。
欠点
- new したら明示的に delete しなければならないことがある。
- ヒープメモリの実装によってメモリの断片化が起きやすい。
- オブジェクト所有権を意識していないプログラマはメモリリークを起こしやすい。
- オブジェクトの参照が入り組んでいるとダングリング参照を起こしやすい。
- ライブラリなどはオブジェクト所有権を明記していないと間違いを起こしやすい。
- 一般的なスマートポインタだと循環参照の扱いが難しい。
メモリリークの概念によっては GC を持つ言語でメモリーリークはある。
またオブジェクトが削除されないことが必ずしもメモリリークとは限らない。
> それがイベント駆動型アプリケーションにもたらす影響を教えて
これは知らない。
C++メモリ管理とイベント駆動の関係で嬉しかったことも困ったことも記憶にない。
619 :
仕様書無しさん :2008/06/07(土) 19:11:41
>言語やミドルウェアに頼った方が開発コストは減る。 つまりこういうこと。 C++はメモリ管理やロジックを自分でやる必要があるから、 JavaよりC++のプログラマの方が優れているなんていうやついるけど、 実はそんなものはちょっと教えれば大抵のJavaプログラマはすぐ習得する。 お勉強にちょっとC++をいじるのは良いかもしれないが、 開発コストを考えればJavaに軍配が上がるのは明らか。
620 :
仕様書無しさん :2008/06/07(土) 20:00:56
JAVAで作られたプログラムとC++で作られたプログラム どっちが高性能なの?
モノによる はい、次。
622 :
仕様書無しさん :2008/06/07(土) 20:17:10
同じだけの時間をかけたものであればJava 同じだけの機能を持ったものならC++ だが、保守を考えるとやっぱJavaだろうな。
623 :
仕様書無しさん :2008/06/07(土) 20:38:23
javaだろ
>>620 JAVAの性能に関する話題はタブーですよ。
625 :
仕様書無しさん :2008/06/07(土) 22:27:38
世界中で使われてるような評価の高いソフトウェアって JAVAとC++どっちで作られてることが多いの?
626 :
仕様書無しさん :2008/06/07(土) 22:54:37
>>625 Javaは新しいから、
昔からあるような評価の高いソフトでは
そんなに多くは使われてないんじゃない?
でも、オラクルは確かJavaとC両方使われてたんだっけな
世界中で使われてるといったら Word, Excel, PowerPoint, Photshop とかかな。 何で開発されているんだろうね。
本業は別業界なんで、余裕の時間にバイトでプログラマーでもしようかと思うんですが、 どの言語を勉強すればいいでつか?
VBAだな。 エクセルでマクロの記録をやったのを少ちずつ改良つればいいでつち。
キチガイコテはさっさと氏ねと
途中、めんどくなって読んでないけど 簡単にまとめると、敷居が低いのがJavaで 使い込んでくると使いやすいのがC++って結論でおk?
敷居とかではなく、ハードウェアに対する近さが違う。 それに実際にアプリ作るなら、どんな環境で開発するかも考えるべき。 C++はC言語をオブジェクト指向言語にしようという事で開発された言語。 ベースになってるC言語と同様に、OSやコンパイラだって記述可能。 Windowsで何か凝ったもん作るならVC++。 携帯電話やゲーム分野など、大抵の分野でC/C++の処理系が存在します。 Javaは「完全なオブジェクト指向言語」なので C++みたいに構造化言語みたいな使い方はできない。 あと、ハードウェアをあまり意識しないで良い。 難点はインタプリタ言語なんで重い。これでOSは書きたくない。 Webアプリを作るならミドルウェアも、マニュアルも豊富だし有力候補。 あと、両者とも決して敷居が低い言語ではないと思う。 どちらも構造化言語で必要になる知識(変数、文法、ライブラリ)のほかに 以下のような知識がないと仕事では使えないと思う。 ・オブジェクト指向の知識 ・プラットフォームの知識(WindowsでVC++ならMFCや.NET、JavaならJavaVM) ・システム化する対象の知識(ワープロや表計算、金融や流通などの業務知識) ・ソースコードのマネジメント知識(バグ管理やコーディング規約、バージョン管理など) あとはコミニュケーション能力が大事。 画面設計書、テーブル定義書には記述できないことが多いし 大規模開発になりやすい。 少しのコミニュケーションギャップがプロジェクトに大ダメージを与える。
C++の利点 - 高速で細かいところまで制御しやすい C++の欠点 - 学習が難しく機能が誤用される可能性が高い Javaの利点 - C++の欠点の反対 C++の欠点 - C++の利点の反対
>>632 > あと、ハードウェアをあまり意識しないで良い。
これは嘘じゃないか?
思いっきり動作環境を意識しないとコード書けないと思うが。
636 :
仕様書無しさん :2008/06/09(月) 02:15:55
JAVAのが初心者にはいいんだ
C++のSTLは洗練されてない アルゴリズム関数とかダサい
俺もC++やっていたけど、STLはひどすぎたよ Javaの方が何倍も効率いいし、やっていて楽しい
>>632 Javaはインタプリタといっても、
よく言われてるほど速度遅いやつじゃないぞ。
641 :
仕様書無しさん :2008/06/09(月) 23:56:47
GC邪魔
Java で 60fps を死守しなければならないアプリケーションの作り方って難しくない? 必要なオブジェクトを予め new しておいて後は一切 new しない方法しか思いつかないけど。 new のタイミング以外で GC が起きないという前提で。
>>637 その気持ち分かる気がする。
アルゴリズムの関数はいろいろあるけど、
copyとfind、for_eachとか使う頻度が高い関数は極少数。
もう少しよく使うものがあってもいいんじゃないかと思う。
具体的に何?と言われると考え込むけど。
STL はデータ構造とアルゴリズムが綺麗に分離されているのが凄いよね。 あれを考えた人は天才としか思えない。
>データ構造とアルゴリズムが綺麗に分離されているのが いや、それってSTLを考えた人じゃなくて、template構文を考えた人。
STLってなに?
OTL
>>646 コンテナとアルゴリズムを分離してコンテナ以外に対してもアルゴリズムを
適用する方法は template の概念だけではなかなか思いつかないよ。
Stroustrup もこれに衝撃を受けて標準化を遅らせてでも STL を標準に入れた。
C++は言語仕様が汚く、複雑すぎるんだよな。 ソフトウェアに必要な「短くまとめるセンス」がない。 「簡潔さ」「スマートさ」「覚えやすさ」が無視されてる。 構造化言語ならC言語、オブジェクト指向言語ならJavaは うまくまとまってるが、C++はどっちつかずで使いづらい。 Unixのテキスト処理やファイル、OracleのSQLや GoogleMapsのインタフェースも「スマートさ」がある。 iPodやiPhoneも「スマートさ」「潔さ」がある。
Javaのどこがうまくまとまってるんだ? 混沌そのものじゃないか。
>>651 Javaを使って混沌になるってのは、
自分の腕がしょぼいといっているようなもんだぞ…
Javaは基本型とクラス型の機能が非対称すぎる。 - 基本型は参照を使えない - 基本型は Object のメソッドが使えない - それぞれメモリ管理の方法が違う - それぞれ型変換の方法が違う - クラス型はほとんどの演算子が使えない (なぜか String には加算演算子がある)
Simulaで基本型とクラス型の違いに不便を感じて どっちでも同じ扱いができるようにしたC++。
>>653 >Javaは基本型とクラス型の機能が非対称すぎる。
>- 基本型は参照を使えない
>- 基本型は Object のメソッドが使えない
お前もう少しJava勉強してから出直してきた方が良いよ。
>655 えーと、intとIntegerを混同してたりしない? 653はその辺の話をしてるんだと思うが。 漏れもintをコンテナに突っ込む為にIntegerにしたり、 逆に計算するためintに戻すといった操作を必須とする 仕様はイケてないと思った。
全てをおっぱいおっぱいにちないで処理スピードのために型を残ちたJava、ダサ
>>656 してない。
てか、653と656はオートボクシング知ってるの?
てか、
>>653 は、文面から察するに、オートボクシング型どころか、
Integer型やDouble型の存在すら知ってるかどうか危ういんだが…。
間違えた、オートボクシングのあとに なぜか「型」がついてるのは気にしないでくれ。
>>659 Autoboxing は最近知ったがな。
基本型のラッパーを使っていも、同じオブジェクトから作った2つのラッパーが
同じオブジェクトになるわけではないし。
しかも Integer は -128 から 127 は特別扱いされてややこしい。
Autoboxing は単にラッパーオブジェクトへの変換を自動化しているだけで
面倒な部分を隠しているだけ。ラッパーではなく基本型のオブジェクトで
なければ混乱するだけ。
それに 5.hashCode() みたいな事ができるのか? できたとしてもいちいち
Integer オブジェクトに変換されていたら重くてしょうがないが。
言語が特別扱いするクラスも増えて Java はどんどん複雑になっている。
> -128 から 127 は特別扱いされて これは知らなかったが、だがこんなものは開発標準で規約を決めれば良いだけの話。 Javaのコードの簡潔性や、開発速度等のメリットから見たら小さな話。 5.hashCode()これは出来ないし、C++でも出来ないだろ。 C#なら出来るか? だが、それがどうしたというのか…。
>>663 > 5.hashCode()これは出来ないし、C++でも出来ないだろ。
> C#なら出来るか?
> だが、それがどうしたというのか…。
基本型だけ Object を継承していないのが非対称ということ?
C++ はもともと共通のベースクラスを持っていないので
できなくても不自然ではない。
5.hashCode() みたいな書き方は Ruby ならできる。
C# は知らないが結構オブジェクト指向っぽくなっている
ようなことは聞いたことがある。
>663 全然小さな話じゃないよ。 規約決めた所で、徹底不足だったら意味ないし、 知識として知っててもミスしないと言い切れない代物。 レビューでも注意深く見ないと気付けないだろうし、 動作テストでも検出できない恐れが十分あり得る。 これがIntegrなんてごく基本的なクラスに存在するのは かなり致命的だと思うが。
>>665 >規約決めた所で、徹底不足だったら意味ないし、
C++だったらnewしたらdeleteしなきゃメモリリーク起こすの知ってるよな?
それだって対策が徹底不足だったら意味ないし、当然ミスもありうる。
それに比べたら別にIntegerの問題くらい大した事はないだろう。
てか、
>>661 のページは面白おかしく書いてるだけであって、
実際の実務でそんなIntegerの使い方はありえない。
>>666 C#なんてJavaほどマニュアルも揃ってないし、微妙極まりないだろ。
Rubyなんてインタプリタだし却下。
>>665 >動作テストでも検出できない恐れが十分あり得る。
そんなのどんなバグでも検出できない恐れは十分にある。
>これがIntegrなんてごく基本的なクラスに存在するのは
Integerは実はそれほど頻出するクラスでもないよ。
>かなり致命的だと思うが。
全然。
>667 メモリリークはツールなりデバッグ関数なりで、 動作テスト1回で簡単に検出できる。 何が最悪かって動作テストをきっちりやっても 防止できない所なんだよ。 そこが最悪か否かの境界線。 あとC#のマニュアルはMSDNで十分過ぎる。 Javaに倣ってソースからドキュメントを生成する仕組みもあったはず。
>>668 > Integerは実はそれほど頻出するクラスでもないよ。
Autoboxing 導入されたら知らないうちに頻出するよ。
C#は結構まとも 悪くないよ 一般的には.net依存なのが最大の難点になるけど
>>669 メモリリークがIntegerのそれより簡単に検出出来るなんて、どこにそんな根拠が?
そもそもIntegerで==を使って比較なんてして、最後まで気づかないなんてありえない。
てか、Integerをそんな頻繁に使っていること自体ありえない。
悪いけど、うちでそんなソース書いてたら、すぐ直させるよ。
MapやListに使う事はあるが、外に出す時は必ずintに直すべき。
C#はマニュアル、開発環境ともにJavaに劣るよ。
>>670 Listとかに挿入する時に知らないうちにオートボクシング行われている。
…といいたいのか?
オートボクシングが採用されたバージョンでは、同時にジェネリクスも採用されてる。
つまり実際にはList<Integer>などと宣言することがほとんどで、
知らないうちなんてありえない。
>672 メモリリーク検出用のツールとか関数というのがきちんとある。知らんの? ※適切なタイミングでメモリの仕様状態を確認するだけで分かる。
>672 >MapやListに使う事はあるが、外に出す時は必ずintに直すべき。 そうすると >653 >Javaは基本型とクラス型の機能が非対称すぎる。 >- 基本型は参照を使えない >- 基本型は Object のメソッドが使えない に戻ってくるわけで。
>>674 デバッグツールはcoreを解析する時くらいしか使ったことないな…
>>675 だからそのデメリットが分からないのよ。
基本型とクラス型の二つがあったらなぜいけないのか。
C#やRubyに慣れすぎてて、Javaに違和感を感じてるだけなんじゃないの?
>>673 変数宣言の場所と変数を使う場所が離れているときは型チェックがあると助かるんだよ。
List<Integer>に int を突っ込むときはエラーを出してくれると助かるんだけどね。
>676 >C#やRubyに慣れすぎてて、Javaに違和感を感じてるだけなんじゃないの? 逆にJavaに慣れすぎてしまってるんじゃ… 例えばList<Integer>の各要素に+1するのに、わざわざ変換するのは面倒だろ? だからこそAutoboxingが導入されたんだろうが、>661の問題が発生するから >672の言うような運用でカバーせざるを得なくなり、Autoboxingのメリットは無くなる。 更にAutoboxingに頼らないのなら、>677の言うように暗黙の変換は無い方が 規約を遵守させるのには便利だ。 要するに>662の言うように >言語が特別扱いするクラスも増えて Java はどんどん複雑になっている。
>>678 俺はC#, C++, Javaどれも実務で使ったことある上で
比較をしてるんだが…
まぁJavaが特別扱いするクラスが増えてるってのは認めるよ。
Stringの+=と、StringBufferのappendのメモリの扱いの違いとかもあるだろうし。
しかし、そのおかげで使用する側は簡潔なソースを素早く書けるようになっている事も事実。
うちではシステムはどんどんJavaに移行してるよ。
C#なんかはVisual Studioとかで使うとシステムが高級すぎて
逆に融通が利かなくなる事も多い。
リファクタリングとか環境に依存したりとかでね。
>>661 この仕様がどうこう、と言うより、こういう一貫性を失うような仕様を
安易に取り入れるような、美学を持たない人たちが言語仕様を作っている
こと自体が嫌だなぁ。
もっとも、C++のauto_ptrの代入で、右辺値にも副作用がある、という
点でも、同種の嫌悪感を覚えたが。
(auto_ptrの場合は、無理に代入演算子をoverrideせず、明示的な名前の
クラス関数にすればよかったと思う)
まぁ美学だけじゃ食っていけないこともまた事実ですけど。
Integerはもともと==で比較することを想定していないからね。 つまり、equalsを使わなかった方が悪いという事。 127までとそれ以降の挙動の違いは、 普通にパフォーマンスの都合でしょう。 確かソートのアルゴリズムも、内部で要素の数に応じて バブルソートとクイックソートを使い分けていたと思う。 だから、その仕様を持ってJavaを悪く言うのは筋違いだと思う。
速度だけの違いで済むならいいんだけどね。 Integer の場合、数値の比較なら equals() でもダメじゃないか? Long と比較したら常に false になるから。
>>682 だから基本型に直せって。
てか、ここでIntegerネタで粘着してるやつって何なんだ?
からくり分かってるんなら気をつけてコーディングすりゃいいだけの話だろ。
-128〜127の件も、無駄なインスタンスが増えないように
工夫されて作られてるだけだろ。
Integer型と基本型が両方用意されているのも、
パフォーマンスの都合で基本型が残されているだけだろ。
Mapとかに入れる時用にラッパークラスも用意されているわけで。
こんな簡単なものの使い分けもできない馬鹿が、
これほどまでに多いのか?
こりゃ日本のプログラマの扱いがひどくなるのも当然だよ。
>>680 一貫性がないって、
パフォーマンスのために、状況に応じて処理を変えるのは当然じゃないのか。
むしろ美学があると思えないようじゃ、あんさんの腕もたかが知れてるぞ。
685 :
684 :2008/06/14(土) 22:27:05
なんか腹が立ってきたな…
>>684 > むしろ美学があると思えないようじゃ、あんさんの腕もたかが知れてるぞ。
君は C++ に美学を感じているのかい?
687 :
684 :2008/06/14(土) 23:13:54
C++は作者自身がs いやなんでもない
>>687 C++ の設計に美学を感じているのか、それとも美学を感じてないかという疑問。
俺も
>>680 のように Java の設計には美学を感じていない。
Java と C++ の設計思想は間逆なので両方の設計に美学を感じることはないと思うが。
なんかわかりやすい自演がいますね
漏れは極力makeの時点で不具合を検出できるか、 極力短い時間で書る(テストにより多く時間を割ける)のが 美学だと思うんだが。 その点Javaは中途半端だと感じた。
>>689 間逆ぅ?どこが?
同じオブジェクト指向だろ、いみわかんね。
>>691 中途半端どころか、
Javaは開発環境もテスト環境もかなり整っている言語なんだが。
てか、C++がmakeの時点で不具合を検出できるのなら、 Javaのeclipseの場合はコーディングしたそばから不具合検出できるがな。
「eclipseが優れている」だったらJavaに拘らなくても良い気ガス
695 :
仕様書無しさん :2008/06/15(日) 15:47:21
>間逆ぅ?どこが? >同じオブジェクト指向だろ、いみわかんね。 レクサスとダイハツは設計思想が間逆ぅ?どこが? 同じ四輪自家用自動車だろ、いみわかんね。 ・・・と同じくらい、あなたの発言は滑稽ですが。
eclipseでJavaしか使ったことがない新人なんですよ。 JVMすら分かってないような厨房です
>>694 確かにほかの言語でもeclipseは使えるが、
Javaほどはどれもしっかりしてない。
>>695-696 はいはい、根拠を言えないで煽ることしかできない馬鹿は黙っててくださいね。
>>694 俺はC++のmakeの利点に対して、
Javaのeclipseの利点を出しただけなんだがな。
何でそれが「Javaの利点 = eclipseが優れている」になっちゃうのよ。
お前の論理回路大丈夫か?
ところでeclipseはIntegerを==で比較したら警告してくれるの?
どうだっけ? FindBugs (プラグイン)で String の == は警告してくれた記憶あるけど
どうでもいいけどInteger厨は消えろクズ
>>697 Java と C++ の設計思想の違いが知りたければ '94 年ぐらいに書かれた
D&E の 4章「C++ 言語の設計ルール」あたりを読んでみなよ。
面白いくらいに Java と反対だから。
第一 Java は C++ を批判する形で出てきただろ。
>>701 同意
Integerではまるような低レベルはさっさと消えろよ。
つーか、まだいたのかよ。
>>690 自作自演呼ばわりかよ。
ちなみに俺も Integer 厨だぞ。
706 :
699 :2008/06/15(日) 21:29:25
とりあえず反応を見る限りでは指摘してくれないんだろうねw では消えます。
Javaってデストラクタないんだっけ?
おいおいw ファイルとかスレッドとか、コンストラクタ/デストラクタで管理したいリソースは 他にもあるだろうに。
IDisposable って持ってなかったっけ?
>>710 それはドットネット。
Javaだとファイナライザがあるけど、すぐ呼ばれる保証は無い。
確かJava(JVM)のファイナライザは最終的に呼ばれる保証もなかったんじゃない?
ここで「デストラクタが無くてもなんとかなる」と反論が来そうだな。
>>713 いや、総合的にはJavaが優れていると思うが、
C++のデストラクタは確かに便利だ。
C#でファイナライザは滅多に使わないだろ むしろオブジェクトの生滅を制御できない言語で ファイナライザに依存する処理を書くほうがアホ
リソースの所有権を持っているオブジェクトがそのリソースの後処理をするべきで try-finally でクライアント側がリソースの後処理をしなければいけないというのは オブジェクト指向言語とは思えないね。
道具に振り回されてる厨房はもっとたくさんの言語に触れて見聞を広めなさい
まぁ、デストラクタなくても代用手段はいくらでもあるし、 困ったことはないけどね。
Javaって const ないんだっけ?
static final
オブジェクトの寿命を管理する必要があるシビアな処理にはC++ 業務系などの比較的緩い処理にはJAVA 特にイベント駆動アプリの場合 処理が走るタイミングがユーザーの操作時に局所化されるため ガベージコレクションによる遅延も問題ではなくなる
>>721 final は変数の初期化後にその変数への代入操作を禁止するだけじゃないか?
>>722 マウスドラッグ操作のときはカクッと止まってイラッとする。
基本的にアニメーション系は同じ問題が起きる。
724 :
使用書無しさん :2008/06/21(土) 22:17:16
javaで帳票設計ツール(
http://jdrafter.sakura.ne.jp )を作ったんだが、結構使える。開発には4ヶ月ほどかかったが、javaの豊富なAPIとガベージコレクターのおかげで割りとスムーズに開発できた。
これをC++で作ろうとすると、細かい部分について一から作らなければならないし、あとメモリーリークやオブジェクトの管理やら貧乏くさい作業が増えるため、何年かかるかわからん。
どっちが優れているかは好みの問題だけど、2者択一なら俺は間違いなくJavawを選ぶな。
Java・・・優れた言語 C++・・・優れた人が使う言語
728 :
使用書無しさん :2008/06/22(日) 18:36:16
729 :
仕様書無しさん :2008/06/22(日) 20:12:13
初心者から中級者ってどこで判断するんだ 開発経験年数?
ガベージは無いだろガベージは garbageなんだから
ガルバゲと読めと?
733 :
使用書無しさん :2008/06/23(月) 23:07:00
734 :
使用書無しさん :2008/06/23(月) 23:14:35
ねばか って何だ?
C++って、教科書に載ってる以上の勉強がたくさん必要だよな。 独特の規約というか… それを分かってなくて作る奴もいるのが頭痛い
C++の時代はもうすぐ終わる
最初から来ていない
これから来る
まぁようやくコンパイラがまともになってきた事だしね。 テンプレ駆使したライブラリもぼちぼち出揃ってきたし。
>>736 お約束のような気がするけど、それはC++に限ったことじゃないぞ。
たしかに、C++は特にまともなコードを書くにあたっての要求が高いほうだとは思うけど。
742 :
仕様書無しさん :2008/06/27(金) 00:41:39
Java書くようになったらもうC++書くのが面倒くさいよ。 状況が書くことを求められる時にだけC++も使う気でいたいと。
744 :
使用書無しさん :2008/06/27(金) 21:03:09
C++で受けると泥臭い仕事ばかりな気がするよ
個人で趣味で組んでるときはC++の方が楽しいよ
747 :
仕様書無しさん :2008/07/03(木) 23:21:10
エディターとコマンドプロンプトでJavaを修行してたころ、省略形が欲しいとよく思ってました。 つまり、mainメソッドをmain(default)とか、newの後のコンストラクタが同じ型なら()だけ書いて終わらせるような省略。 今は家でもnetbeans使ってるため、もうそんな事は思わないけど。 その点C++って面倒でも書く理由は納得できたかな。
>>747 俺はJavaのソース書くときにテキストエディタは使わないけど、お前の言ってるレベルのことは
省略文字列の登録だとか単語補完みたいなエディタの機能で十分カバーできるだろ。
省略形は下手な使い方すると読みにくくなる要因にしかならないからなあ
750 :
使用書無しさん :2008/07/05(土) 16:29:33
>>747 テキストエディタ使わずにソース書けるのか? IDEだって
組み込みのテキストエディタだがな..
と突っ込んでみる。
751 :
仕様書無しさん :2008/07/05(土) 17:01:11
バイナリエディタでソース書いてます
バイナリエディタでテキストファイルを作ればいいのでは?
754 :
使用書無しさん :2008/07/05(土) 17:35:23
バイナリエディタならclassファイルやjarを作ってもいいんじゃない。
全部!全部!
757 :
仕様書無しさん :2008/11/11(火) 11:22:09
Javaに決まってんだろ
JavaかC++かどちらかが優れていると断言する奴よりはどっちの言語も優れている
は?
>>759 Java厨「Javaが優秀に決まってるだろ」
C++厨「C++が優秀に決まってるだろ」
>>758 「どっちもお前らよりは優秀だよ」
普通のPG「いいからお前ら仕事しろよ」
人間と言語を比べる意味がわからんわけだが
俺にはそもそも別の言語を比べる意味からわからんがな。 用途が違うんだから比べる事に意味も答えも無いだろ。
言語仕様としてはJavaが優れている。 それにC++はOOPLとしても消極的杉。
764 :
仕様書無しさん :2008/11/13(木) 22:06:12
Javaも色々欠点はあるが、CGで全て許せる。
普通に業務用に使うならJAVA、C++はマニア向けと思う。 ポインタ操作はややこしくてめんどくさいけど、マニアなら外せない。
ポインタを知らずに参照の仕組みやら何やらを理解する方が難しい希ガス。
767 :
仕様書無しさん :2008/11/22(土) 23:37:01
OS のサービスはC言語で提供さることが多いので、できることが多いのは C++。 ネイティブコードを実行するので、実行速度がはC++。 でもそういうことをしたかったら、開発者がお勉強しなきゃいかんし、 C++は仕様がグダグダなので学習効率は悪い。 本来の目的からそれてマニアックな仕様を楽しむ心がないとC++はきつい。
769 :
仕様書無しさん :2008/11/23(日) 07:47:25
Javaのほうが需要が多いといわれるが、 市場規模のトップシェアが組み込みである以上、CかC++のほうが需要は多い。 ただ、メモリ要領の制限からそのレベルまで配慮できるエンジニアが減少している今、結局Java使いのほうが多いように見えてしまうだけ
770 :
仕様書無しさん :2008/11/23(日) 10:21:07
771 :
仕様書無しさん :2008/11/23(日) 22:21:18
言語は、優劣つけるものではない。問題は、それを使う者。 Javaしか使えない者は腐るほどたくさんいる。 C++しか使えない者はきわめて少ない。
772 :
仕様書無しさん :2008/11/25(火) 16:13:19
多倍長整数の素因数分解のプログラムをC++で書いた。 C++のオペレーターオーバーロードは便利。 計算に1週間以上かかった。Java で書いたら何ヶ月かかるのだろう。
773 :
仕様書無しさん :2008/11/26(水) 14:58:58
瞬時に計算するアプレットを見たことがあるぞw
所詮はGMP由来のラッパーじゃねぇかPHPみたいに。 772は車輪の開発したけど学習的には凄い意味があったと思う。 俺も昔はtemplateの学習を兼ねてstd::vectorやらstd::listを再開発してみたクチ。
775 :
仕様書無しさん :2008/11/30(日) 15:52:24
論ずるまでもないJAVAほど美しいオブジェクト指向言語はない。C++は多重継承ぐらいしか長所ない
多重継承が長所w
777 :
仕様書無しさん :2008/11/30(日) 23:37:04
まったくの初心者は何から学ぶべきですか?
何から学ぶべきか自分で調べることを学ぶべきです
779 :
仕様書無しさん :2008/12/01(月) 00:03:31
(´・ω・`)頑張ります
780 :
仕様書無しさん :2008/12/01(月) 08:50:57
JAVAは一般業務向けというか、新卒私大文系エンジニアに任せて、 自分は専門的にソフトウェアを掘り下げていきたいのでC++。
781 :
仕様書無しさん :2008/12/01(月) 21:58:31
>>777 初心者はC言語でしょ
機械語に近い言語だからメモリの気持ちを勉強しやすい
メモリの気持ちだってププ これだからヲタってきんもーっ☆
メモリたん(*´Д`)ハァハァ
俺はそろそろ初心者にC言語をススメル時代じゃなくなりつつあると思う しばらくは、Cのソースが読めたほうが良い事のほうが多いから 使わないにしても覚えとく価値は(まだ)あるけど、、 C以外をすすめれば、挫折する人数は、1/3くらいにはなるんじゃないかと。 と、数年後には正論になってるであろうレスをかましてやる
初心者は C++ (STL含む)でいいよ。Cから入るより入りやすい。 しかも実用的。C++ 全てを知る必要は無いから、とりあえず必要なものだけ。
いやあ、まずCで構造化プログラミングを覚えさせた方が良い。 いきなりC++とか与えても一つのクラスに全てをぶち込んだようなものを作ってくれる。
それ、逆。 デザインに関しては最初(というか、今知ってるもの)に覚えたものから考え始めるので、 そんなことしたらC++でC言語関数構造化プログラミングやってくれるよ。 はじめにC++のきれいなデザイン(←C++の場合余計な文法や古い文法がジャマになりがちだが)を見せれば、それを土台に考えてデザインしてく。
じゃあ、Javaでいいんでないの?
組み込みソフトの0$部分だとコールバック関数はC/C++言語しか許さなかったり、 やっぱ、避けれない部分もあるし。 ウェブ〜JavaによるGUIでもおkなアプリ限定ならJavaでも良いんだけどさあ。
>>789 Java よりも C++ の方が C も実質含んでるし、後の事考えると進める方向が
多いように思うんだよね。C++ でも STL 使えば扱いやすいし。boost や
過去の遺産の素晴らしいライブラリも多い。
C++ で始める事の問題は C も含んでるから言語仕様が冗長で、全部始めから
しようとすると圧倒される。Java の良いところは標準で GUI をすぐに使える
ところと、強制的にOOP 的な coding をさせられるところかな。
両方使ってるけど、java は窮屈でお仕着せがましく感じる事が多い。
C++ の方が自由に発想できる。
792 :
仕様書無しさん :2008/12/02(火) 23:20:21
Javaでデスクトップの求人があるなら、いいけど、、皆無だもんな〜。C++はVCがあるから一応な・・どっちもかわらねえか?
東海地方在住者なら、 C/C++ > SQL > Java >>> 他の言語
795 :
mild7070 :2008/12/05(金) 06:41:55
796 :
仕様書無しさん :2008/12/07(日) 10:06:34
C++とかCをやって、Javaに移ったけど、 Cはなーーんにも覚えてない。
>>788 そりゃ嘘だ。
消化不良おこして中途半端に使った挙げ句カオスになるのがオチ。
初心者にデザインパターンの選択なんかできるわけがない。
背景を持たないんだから。
背景を持たないっての、なんとなくわかるな。 非OOPで必死こいてツライ思いして歯がゆい思いしてこそ、 OOPなりデザパタのうまみが分かるってもの。
799 :
仕様書無しさん :2008/12/08(月) 04:08:46
c++にデータグリッドビューが無かったと知った時の絶望感
800 :
仕様書無しさん :2008/12/08(月) 08:37:52
>>797 デザインパターンの話じゃねーだろ
早とちりしてんじゃねえよハゲ
>初心者にデザインパターンの選択なんかできるわけがない。 良いデザインをできるようになるには、良いデザインを見ることじゃまいか。 良いプログラマであっても古いプログラマであるためデザパタ無視してる人も居るとオモ。 自分の作り出した我流パターンで事足りて、書いた本人には明確にどこの処理はどこの箇所と分かる、みたいな。
意図がわかるだけ我流や詰め込みよりは遥かにマシ
ちがうっちゅーに 我流・・・本人にのみ意図が分かる(間違ったデザインだったとしても、本人も他人も気付かず延々とそれが続けられる) デザパタ・・・他人にも意図が分かる(間違ったパターンをあてがった場合にも、他人がそれに気づく)
例えば複数インスタンスありえるものを間違えてシングルトンにした場合: デザパタ→チェックする人「これシングルトンにしたら複数インスタンスにできないでしょ?直して」 我流→本人「いや、私のこの構造体は1つと決めてるんです。他の部分、これで動くように直して下さい」
そういう展開、あるあるw
javaとc++???? くらべるんならjavaとc#なんじゃないの?
初心者は何が正解であるかを理解出来ない。 指摘されても何をどう直すべきかわからない。
よって自分で消化できた分だけを我流でぶん回す事になる。
初心者はコピペでぶん回す。我流ソースを初心者にいじらせたら最悪。 デザパタが見えるソースを初心者にいじらせて間違ったら間違いを指摘する。これ最強。
デザパタに限らずクラスってのが良いんだよね。 このクラスにこのメソッド名、中の動作は正しい・間違いが見えるんだよね。 それが、経験長いだけのC言語魔の我流ソースって関数イパーイある中に次に何足したら正しい・間違いが分かり難いんだよね。 クラス&デザパタ適用ソースなら、次に何かを足したり引いたりしたとき、それが正しい・間違いが丸見えw
>>811 クラスが使えないコードは見通し悪い。
だから世の中クラスライブラリ一色になっちゃったwww
Javaプログラマには糞設計な糞コード書く奴が多すぎる。 そしてどんな糞コードでも動いてる以上、捨てることを躊躇させる。 間違いが見えることと、直せることは直結しないのだ。
しかしながら、間違いが見えないことと、直せないことは直結するwwwww
なに草はやしてんの?
名前空間は欲しいね foo_bar_baz_hoge_fuga_moge_moga みたいな非常に見難い識別子がいっぱいでてくるから
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄」 ―――――――――――――‐┬┘ | ____.____ | .__ いらないC言語を | | | | |\_\ 窓から | | ∧_∧ | | | |.◎.| 投げ捨てろ | |( ´∀`)つ ミ | | |.: | | |/ ⊃ ノ | | .\|.≡.|  ̄ ̄ ̄ ̄' ̄ ̄ ̄ ̄ |  ̄
ちょwおまwwそれパソコンw
>>817 そういるルールだからです。
「ぬーやる」バーガーはしっていますか?
しかしC++はリンカやローダが追いついてないのがなんとも。 低レベルな部分に関わりたくない香具師には.NETかJavaをお勧めするなァ。 逆にその辺にwktkするようなMな香具師にはC++がお勧め。
821 :
仕様書無しさん :2008/12/18(木) 17:11:55
プログラミングの思想については、 Cで組まれたプログラムを修正(特に構造化プログラミングが叫ばれる前の) ↓ gotoで涙目になる。 ↓ プログラミング診断室のような最低限のマナー本を読む。納得する。 ↓ 新規、修正等、最低限のマナーに気をつけて組みようにする。古いプログラムの修正では愚痴るようになるw ↓ C++にステップアップする。クラスの概念がうまれた理由が肌でわかる。 という風にステップを踏んだやつは、結局どんな言語でも綺麗に組む。
ダウト! >という風にステップを踏んだやつは これが少なくて、C++を”ベターC”として使うヤシが大多数という結果w
はぁ?何言ってんのお前?
BASICでもんどりうつ。 Cで清清しい気持ちになる。 Javaで優しい気持ちになる。 C++で清清しい気持ちになる。 C#でイラッとする。
825 :
仕様書無しさん :2008/12/18(木) 22:46:16
Javaはエコじゃないから。
>>824 C#はインデクサとかdelegateとか使い込むと、
Javaより痒いところに手が届く感があって悪くないよ
Javaは標準APIと仕様を覚えるのが一苦労だぜ・・・ Javaに限らずプログラミング言語の仕様って何か作らないと絶対覚えないんだが、 何か作るには仕様を覚えないと無理という「鶏が先か卵が先か」的な問題で頭がイタイ。
>>827 道具として使うのなら別に何使ってもいいんじゃないかな
言語はプログラマの力の源ですよ
プログラマの力の源はコーヒー。
>829 力の源って言うより、燃費向上グッズ。 タバコやガム、タブレットもこの類かと。
大学での課題を実装するならどっちが良いですか?
自分の苦手とする方で。
ホントどうでもいいスレたてんなよヴォケ Javaしか使えないプログラマは現場で役立たないけど C++しか使えないプログラマなら、現場で使える。 (もちろんboostでマルチパラダイムしろとは言わないがSTLってなんですかとか言わないレベルね。) ただ何故あなたはC++しか使えないのですかと問い詰めておく必要はある
大したことないのに偉そうな奴ばっかり
ヒント: お前も
両方やりゃいいじゃん 片方マスターしたら死ぬわけじゃないんだし。C++の方が簡単ならそっちから入ればいいし
仕事の種類によってどちらが優れているかは変化する。
両方半端に知ってるより、かたっぽをめちゃめちゃ知ってる人のほうが優れている。
と書いたら終了になるのかな?
>>833 現場ってどこですか?
>>836 ヒント:時間は有限 お前の若さも有限
ヒント: C++だけで事足りるw
javaを極めよう 俺2ちゃんねら嫌いだし
OOPを学びたいのならJava。 OOPに消極的でいいのならC++。
OOP的には、JavaもC++もクラスベースOOPで等価。
OOPは組み方の流儀の一つに過ぎない
843 :
仕様書無しさん :2008/12/30(火) 00:24:52
そびえ立つ糞を眺めるならC++ そびえ立つ糞になるならJava
NullPointerException
ところでJavaの(別にJavaに限らないけど)クロスプラットフォームのメリットってあるの?
>>845 昔やった案件では、そこそこメリットはあったけどね
確かに開発はwindows上で出来るし、楽は楽だったけど
でも環境による微妙な挙動の違いで、実働環境で原因がよく解らないバグが出たりして、
面倒は面倒だったな
847 :
仕様書無しさん :2009/01/01(木) 19:03:16
Java=AOPが主流なのを知らんのはC系の人間だろうけど、 DIコンテナ?何それ?なJavaプログラマ=糞 というのが正解なのですよ。
848 :
仕様書無しさん :2009/01/01(木) 20:27:05
DIコンテナは何使うんだろうね
849 :
仕様書無しさん :2009/01/01(木) 20:42:42
>>847 オブジェクト指向??
なにそれ?なC++プログラマのほうが数倍クソだと思う。
C++も一応オブジェクト指向言語だが、
いまいち分かってないC++プログラマが多すぎる印象がある。
850 :
仕様書無しさん :2009/01/01(木) 21:14:27
C++のダイアモンド継承使ったデザインパターンってあるん? もれはGoFのデザインパターンとかJ2EEパターンとかしかしらんけど 仮想関数とか二重継承使うと設計難しいそうだと感じるのよ。 本当にC++の仕様で設計できるやつっているん?教えて、C++の達人さん。
851 :
仕様書無しさん :2009/01/01(木) 21:35:02
てかさ、いまどきC++にメリットなんてあるか? Javaのクロスプラットフォームみたいに、 Windows上で開発・テストして、その後Linux, Unixで運用するとか出来ないだろ。 一回Javaで開発してみなよ。もうC++には戻れないから。
クラスプラットフォームなんてのは幻想だ。 まともに動きやしねえ。
853 :
仕様書無しさん :2009/01/01(木) 22:51:43
>>852 具体的には?
うちでは普通に使っているけど、
なんら問題なく運用回ってるよ。
Windows上でうまく行ってLinuxで不可能なことって何だ?
そのうちまともに動くようになるんじゃないの。
Java製ソフト作るとき、逆コンパイル対策とかやってますか?
逆コンパイルしても読む気が失せるくらい汚いコード書くようにしてる
857 :
仕様書無しさん :2009/01/02(金) 14:28:56
ms-officeすら綺麗にパクれないjavaは糞
ms-officeってN88BASICで作ってるんだよね
>>856 さすがにそれじゃ自分の首しめるぞw
Javaは難読化ツールがあったはず。試したこと無いけど。
>>851 ぎゃくにJavaの必要性あるか?
リソースをふんだんに使えるならRubyやらPythonとかのOOPLで十分だし、
早さが必要なら依然C++。JITをメリットに掲げたところでLLVMや.Netの出現で
最早Javaの特権ではなくなったわけだし。
そういや、遂にC++で回路を動作合成できるようになったな。
マルチプラットフォームを謳うJavaがこの地に足をつける日はいつになるのやら。
こういう信者ホイホイみたいなスレは ダラダラと伸びるね
862 :
仕様書無しさん :2009/01/02(金) 18:41:34
>>860 HibernateやiBatisなどのO/Rマッピングフレームワーク、
strutsやSpring、seaser2などのフレームワークなど新米PGが開発しても
そこそこまともなアプリになる。
Java関連の入門書、専門書は他言語に比べて圧倒的に多く独学でも勉強しやすい。
C++みたいに難解な言語ではない。
これだけでも十分必要な開発言語でしょw
そりゃ極めりゃC++のほうが実行速度が速いしいいのかもしれんが
頭のいいやつにしかできん言語なんぞ廃れるのは火を見るより明らかなのは当然です。
>>851 仕事は、環境もセットで納品するからJavaでも良いんだよな
趣味ソフトは、Javaは配布すると環境の問題で動きませんとかうざいので
どうしても展開すれば即起動可能に出来るC/C++になるかな
.netも人によってはフレームワーク入ってないとかあるし
スクリプトも結局インタプリタ入れさせないといかんし
864 :
仕様書無しさん :2009/01/02(金) 23:36:13
>>851 unixしらねーアホは黙ってれば?
unixでc++ならソースレベルでクロスプラットフォームだっつーの
865 :
仕様書無しさん :2009/01/03(土) 00:12:27
>>864 unixとwindowsじゃ開発スピードが全然違うよ。
>>860 Javaもそんなに遅くは無いぞ。
速さが必要だったとしても、C++の開発の非効率性から考えると、
割が合わないことが多い。
866 :
仕様書無しさん :2009/01/03(土) 00:16:33
>>863 趣味ソフトのほうがむしろJavaでは?
仕事の場合どうしてもパフォーマンス云々でC++を余儀なくされることはあるが、
趣味であれば容易に保守がしやすいJavaを選ぶのが賢明。
それに、環境の問題ごとき、適切なread me 入れれば特に問題は無いだろ。
>>855 してない。
というか、むしろ俺の場合オープンソースで配布してるからな。w
難読化とか、そんな小細工しなくても、
著作権法という法律面で守られているから、特に神経質になる必要はないと思うけど。
>>862 そういうことだね。
Javaはオープンで用意されているライブラリや、
設計やリバースエンジニアリングのツールとかが豊富なんだよな。
あとPGが学習するための資料や環境も十分にある。
こういった取っ付きやすさもJavaの強みだ。
しかし趣味でもJavaやC++なんか書きたくないわー
一番とっつきやすいのはVB.NET
>866 著名なアプリを見る限りでは、個人製作のは圧倒的にC/C++が多いんだが。 Java製のはEclipseみたいに企業がバックについてるの以外ほぼ見かけない。 日本のWindows界隈に限った話だけど。
>>862 だから速度いらねーならスクリプトでいいじゃん。
携帯電話とかは別としてスクリプトならマルチプラットフォームだし。
>>865 効率とはライブラリのことかな?まともに書いたコードのこしておけば大差さないだろ。
int main(void)
{
Model model;
Form view(model);
view.Visible(true);
}
872 :
871 :2009/01/04(日) 15:41:58
間違えて書いてる最中に送信押してしまったOTL
>>865 効率とはライブラリのことかな?まともに書いたコードのこしておけば大差さないだろ。
int main(void)
{
Model model;
Form<Controler> view(model);
view.Visible(true);
return 0;
}
一回ライブラリ化してしまえばC++でGUI表示させるのもこんなもんだし。
特に分数とか超倍整数なんてJavaのほうがよっぽど効率悪いと思うが?
typedef Fraction<int> f;
f a=f(5,2)+f(10,3);
>>871 JavaぐらいAPIが用意されてて統合開発環境が充実しているスクリプト言語教えてくれ。
速度いらない=スクリプト の考え方はレベルが低いですよ。
>>873 CPANとか触れたことあるか?
Shell Scriptは?#まぁ、こっちは状況で制限を喰らうことはあるが
あと、スクリプト系でIDEのありがたみを感じたことはない。
必要なところは言語機能が補完してくれるからね。
OO系ならRubyとか型いらずでめっさ楽。それでいて本当のポリモーフィズムが行える。
本当のポリモーフィズム? じゃあ、本当じゃないポリモーフィズムとは一体? JavaぐらいAPIが用意されてて統合開発環境が充実しているスクリプトマダー?
>>870 俺んとこの/usr/binをほじくったら、開発ツール以外でjavaはoperaだけだった。
ただし、シェルスクリプトとかとミックスしてるけどね。
あと、名前を聞いただけだがLimeWireってのもJava製らしいねぇ。
やっぱり個人レベルの有名どころは無いな。
>>875 だからCPANとかあるだろうが。
そうでなくとも、PhytonとかRuby、Perlといった
メジャー言語はリポジトリを覗けばGUIからネットワークまで
操作できるライブラリが準備されてるってのに。
プラットフォームがUNIX系ならすべてのコマンドが関数と同じだし。
(関係ないがJavaのAPIって表現おかしくね?)
本当ポリモーフィズムじゃないってのはインターフェース等で
束縛されたポリモーフィズム。C++から続く型安全は保証されるかわりに
柔軟性が無い。もし似たような事をするなら1メソッドのインターフェース
を大量に作りそれを実装させるしかない。それでも記憶効率なんかは
言語機能として搭載されているものに比べ下がるけど
> 本当ポリモーフィズムじゃないってのはインターフェース等で > 束縛されたポリモーフィズム。 では、インターフェース等で束縛(?)されないポリモーフィズムが、 本当のポリモーフィズムだと? ひょっとして、ダックタイピングと強い型付けの話をしてない? それはポリモーフィズムじゃなく、単に型についての議論では? 本当のとそうでないのとのポリモーフィズムについての議論、 なんかどっかにソースある? Smalltalk界隈とか? ポリモーフィズムはどこまで行っても単にポリモーフィズムでは?
議論に参加しようと思ったけど ポリモーフィズムをまともに論じようと思えば圏論の知識が要るらしいから 勉強してからにします
>>878 いい反応だねぇ。もっと具体的に言えばメッセージング。まぁ、
これを言うとRubyなんかも若干中途半端な言語ということになるけど。
感覚として完全なポリモーフィズムと言うと
Smalltalk>Objective-C、Javascript>Ruby、Python他OO系LL>>>>Java>C++
こんなかんじかな。C++もダックタイプはできるけど配列なんかじゃ生かせない。
Javaはライブラリを使えば近いことはできるけど言語機能であるのとは訳が違う
(それが有りならC++も有りだ
Objective-Cはメッセージングとしてかなりいい線を行っているがメッセージその物を
オブジェクトとしては扱えない。
881 :
865 :2009/01/05(月) 20:13:34
>>871 >>872 それは趣味でプログラム書きたいときの話?
それだったら別に好きなほうで書けばいいじゃない。
俺が言ったのは、会社などの組織で使う場合の話ね。
>まともに書いたコードのこしておけば大差さないだろ。
>一回ライブラリ化してしまえばC++でGUI表示させるのもこんなもんだし。
オブジェクト指向なんだから一度モジュール化してしまえば使えるのは当然。
しかし、大規模なシステムになってくると、
そういうモジュールも属人的な部分が目立ち始めて保守性も悪くなる。
その点Javaであれば標準として備わっているものが多い。
例えば新しい人を雇った場合には、
前の同じようなフレームワークやライブラリを使った経験があれば、
すぐにその技術を活かしてもらうことができる。
>873 クロスプラットホームの縛りが無いようなので、C#でも挙げとこうかw ちなみ.NETはM$製であるせいかウケが悪いが、(漏れも眼中に無かった) Javaの利点に加えてgccのように多言語対応、パフォーマンスもVB並(?)なんで 個人的には期待してる。 好みの言語で作ったライブラリを、対応言語・対応プラットホーム全てで共有できるというのは、 M$発祥であることを考慮しても、もっと評価されて良いと思うんだが。
>>881 デファクトスタンダードなライブラリならC++の方が多いんだよチミ。
そもそも、標準ライブラリは最小限にして他で補うのがC++の指針だからね。
もし標準ライブラリ以外使用禁止で有名ライブラリが使えないという職場環境
ならご愁傷様としか言いようは無いけどねぇ。
あと、新規にライブラリ構築するならJavaだろうがC++だろうが他の言語だろうが
状況は変わらないだろ。優秀なアーキティクトやライブラリアン居るかいないかって
だけの事。
#とは言っても日本にゃ居なそうだけどナァ
>>883 >もし標準ライブラリ以外使用禁止で有名ライブラリが使えないという職場環境
>ならご愁傷様としか言いようは無いけどねぇ。
まぁそういうこと。
システムには当然信頼性が求められるわけだが、
それにはサポートがきっちりされているかどうかも大切な一要素とされる。
もっとも俺はC++にJavaを超えるほどの良質なライブラリがあって、
Javaよりも手早くシステムの作成が可能だなんて思えないが。
仮に百歩譲ってそうだったとしても、
どうしても利益を求める組織は、
標準で用意されている機能が豊富なJavaを使いたがるだろうな。
標準で、っていうところがポイントで、 Javadocで作られたあのびっしりとしたAPI 仕様、 あれが標準で用意されているのもでかいと思う。
>>884 よくある経営者の流行り乗り。
金がある奴は何かうまくと聞くと
知りもしないのによく飛びつくw
ウチの取引先の管理職なんて
オブジェクト指向はGUIの様な
もんだと思ってる。
そりゃ、社員も青ざめるわな。
>>886 ???
全然違う話をしているな??
俺はリスクの観点で話してるんだが。
要はシステムに不具合が発生したとき、
標準のを使っていると原因を特定しやすいし、責任とかもしっかりしてるだろ。
888 :
仕様書無しさん :2009/01/06(火) 22:00:01
あと、有名ライブラリよりも、 標準で用意されていたほうが、 スキルをどこでも活かせるというメリットがある。 標準で用意されていないと、 現場によって使っているライブラリ違ったら、 また学習しなおしだから、それだけ人件費がかかるということ。
889 :
仕様書無しさん :2009/01/07(水) 08:22:31
馬鹿が多い現場ではJAVAがいい
>>889 Javaが良いって言うか…
まぁC++をバカに触らせるよりは、確かに問題は減るかもなw
結論:どっちも優れている。状況に応じて使い分ければいい
>>889 そういうこと。
バカが多い現場でJavaを使えば問題が減る。
優秀なやつが多い現場でJavaを使えばより開発がスムーズに行く。
どちらにせよJavaを使えば間違いなし。終了。
でも、止めちゃイケナイものが入れ替え後に問題起こして止まってしまうのは いつもJavaを採用したもの。
去年トラブった某J○Bの基幹系システムってたしかJavaだったよね。
>>893 その理論は無理があるw
C++で作ったって、止まるときゃ止まるw
むしろC++のほうが(ry
898 :
仕様書無しさん :2009/01/08(木) 12:32:12
889に戻る
Javaなら低コストかつ安全です^^v ってJava厨がしつこいから入れ替えてみたらトラブル多発とか。
900 :
仕様書無しさん :2009/01/08(木) 17:15:05
IBMとスルガ銀行のやつがJAVAだっけ?
Javaは軟派なイメージ C++は硬派なイメージ
>>899 >Javaなら低コストかつ安全です^^v
そりゃうそだ。Javaの開発は決して安くはない。
903 :
仕様書無しさん :2009/01/09(金) 03:34:38
C++が先にできて..だから、その改良型だよJAVAは。 C++がF1カーとすれば、JAVAは日産GT−Rのようなもの。 プロの君は、どっちを使う? もう分かったよね?
なら例えばC#はさらに改良されたと言えるのではないかい? あるいはDだってあるぞ。
C/C++はドライバや中小規模のアプリを作成するのには向いているが、 大規模なアプリやサービス構築するのには不向き。 Javaは逆に大〜中規模のアプリやサービスには向いてるが、 小規模なアプリやドライバとかには向かない。 例えるなら戦術に長けるC/C++、戦略に長けるJavaと言った所。
>>905 君の知る大規模とは何だい?
まさか、銀行システム程度の規模じゃないよね。
各種ミドルウェアは何で構成されているか知ってるかい?
DB、VM、各種COMアパートメント、エミュレーター、インタプリタ。
どれもCかC++。
アプリケーションレベルでもExcel、Word、統合開発環境。
本当に大規模なプログラムは大抵CかC++になるんだよ。
2000年からリリースされて早9年。なんで、JavaでEclipseや
Opera、OOoぐらいしか著名アプリが作成されていないか解るかい?
Javaの謳い文句が現場のメリットとして形を成してないんだよ。
907 :
仕様書無しさん :2009/01/09(金) 22:21:06
このスレ意味なくね?
本当に優秀なのはどっちも使えるプログラマってことだよな
>>906 ムキになってるところすまんが、規模って案件の規模のことじゃね?
銀行の基幹系みたいに何百人が開発に関わるような規模だと
使える技術者を集めやすいかとか、低コスト短期間でそれなりの
クオリティのものを出せるかで使える言語も変わってくるだろ。
そりゃコストに制限がなければ優秀なC++プログラマでも集めて
好きなだけオーバーエンジニアリングしてりゃいいけどさ。
>>906 >>905 じゃないけどよ、
>2000年からリリースされて早9年。
>著名アプリが作成されていないか解るかい?
そりゃ古い有名アプリはC/C++が主流の頃作られたんだから、
Java使われてなくて当たり前だろw
分かってないのお前だけじゃないのか?w
Javaはほとんどの場合の現場において、C/C++よりも効率的な事は事実。
もっとも俺は、小規模でもJavaが向かない理由は無いと思うがね。
main関数一つで出来たような、本当に小さい規模なら別かもだがw
てか、 >DB、VM、各種COMアパートメント、エミュレーター、インタプリタ。 低次元の事をやりたいんならC/C++が向いてるに決まっているだろw だが、そんな低次元のコーディングが求められる事は、 ほとんどのシステム開発においてないよ。
912 :
仕様書無しさん :2009/01/09(金) 23:43:13
コマンドプロンプトで、コンパイルするとclはバッチ ファイルとして認識されていませんとなるのですが、どうしてか教えてください>< プログラミング初心者です。
使えないなら無理して使わなくていいと思う
>>910 一応著名なアプリOOoは破綻気味ですが
なんでだろうね?
>>911 JRuby、Jythonなどある訳ですが?
別にJavaで、できない程低水準な訳じゃない。
ライブラリに依存しすぎて言語機能として貧弱なんだよJavaは。
なんでそんなに低水準を基準にして考えるのでしょうか? 業務用アプリでJava使うのはメンテナビリティを考えてるからでしょ。 言語として優れてるかどうかなんてプログラムが好きな人間が考えること。 企業は将来的に保守に金かからない言語とるのは当然だし、だからJavaが 今でも新規開発で使われてると思ふ。 一昔前のJavaならCチックなコーディングもかなりあるけど新規で開発してる Javaに関してはかなりきちんとしたオブジェクト指向のソースですよ。 なので業務という点でいえばJavaのほうが優れている。 言語としてはしらん。
>906,911 ドライバ開発とか組み込みを忘れて内科医。 Javaでドライバなんて聞いた事ないし、組み込みもケータイアプリ等に用途が限られてる。 >915 >業務用アプリでJava使うのはメンテナビリティを考えてるからでしょ。 COBOLやVBと同じで、「質より量」的運用ができるからだと思うけど。 実際、業務で競合する言語はC/C++じゃなくてそっちでしょ。
>>915 その水準ならグルー系言語で十分だよ。
暫くしたらJavaも取って代わられるよ。
早さはミドルウェアに任せれば良いし、
POSIXコマンドや、CPANの様にJava
ライブラリとは比較に成らない規模の
ライブラリがある。
結局2ch並みに大量に処理する必要があるなら 必然的にメモリ単位で処理を設計できる C++が圧勝だろ
結局は適材適所ということか
適材適所なんて、少なくとも
>>20 で答えが出てる訳で
>>914 正直言っている意味がわからねぇw
>別にJavaで、できない程低水準な訳じゃない。
>ライブラリに依存しすぎて言語機能として貧弱なんだよJavaは。
この二つの行で既に言っている事が矛盾しているわけだがw
>>918 大量の処理をするのにメモリ単位で処理を設計?
何年前の話だw
今はそんなのを意識しなくても済むようなハードウェア性能があるんだよ。
むしろ、そんなプログラム作られた日にゃ保守が困るからやめて欲しいだろう。
>>917 Javaと比較にならないほどの高性能統合開発環境や、マニュアルが存在するのか?
>>916 組み込みの話なんて誰がしたの?
大規模なシステムっていったら基幹システムとか、
日々の業務処理を行っている重要な部分のことだろ。
で、ナルトとルフィはどっちが強いんだ?
>>922 ナルト=C++ ルフィ=Java という認識でよろしいか意識あわせしましょう。
>921 「組み込み」とは誰も書いてないけどけど、>905に c/c++ … ドライバや中〜小規模アプリ向き Java … 大〜中規模アプリ向き って書いてあるのを良く見てね。(’ドライバ’に注目) あと基幹システムとかにはJava’の方’が向いてるのは否定してないから。 ただしJava’だけ’が向いてるとは思わないけどね。
>>921 >>別にJavaで、できない程低水準な訳じゃない。
>>ライブラリに依存しすぎて言語機能として貧弱なんだよJavaは。
>この二つの行で既に言っている事が矛盾しているわけだがw
矛盾か?一行目は「組み込みレベルでは実質Javaを使うのは無理だが
ミドルウェアレベルならAPI直叩きする必要は無いから実装は可能。」
ということだと思うが?で二行目は、ライブラリに無いアルゴリズムや
テクの比率が多い場合言語機能で凌ぐしかないって事だろ。
>Javaと比較にならないほどの高性能統合開発環境や、マニュアルが存在するのか
Java向け統合開発環境以上の統合開発環境が無いとまともに開発できないの?
着色とソースコードを飛び回るぐらいならemacsやvi、幾らでもある。
使いやすい言語ならテンプレート生成やインテリセンスとか凝ったリファクタリングツールは要らんぞ。
ところで、特に意味もなくC/C++と表記するのは何故? 機能規模が全然違うんだからC++だったらC++と書けば? C++で開発経験が無いのに書き込んでる様に見える。
>>926 C++がCと同じ使われ方しかしてないからそう表記するんじゃね?
Java/Javascriptとはかかんでそ?
>>927 世間一般の表記の事を言ってる?
そういうことじゃなくて、このスレの中の話でCとC++を
ごっちゃにしてるのはどうよと言う話。
CとC++じゃ機能や移植性が異なるから開発する
世界かなりが違う。単に早さやCの仕様内の話ならC/C++
で構わんだろうがテンプレートなどを含めた話ならC++と
書かないとあんまり仕様を知らないように見える。
昔かし、C/C++が使えますと言って入ってきた新人が
全然C++を知らなかった事があって個人的どうしてもそう見える。
(学校でVC++を触ったことがあってそう言ったらしい)
課題だして確かめなかったのが悪いのさ。
ではVBよりVC++使うことがあるということは C++には何らかの利点があるということか
>>924 >「組み込み」とは誰も書いてないけど
はぁ?
>>916 >ドライバ開発とか組み込みを忘れて内科医。
>Javaでドライバなんて聞いた事ないし、組み込みもケータイアプリ等に用途が限られてる。
書いてんじゃん。
だめだ。お前はもう話にならない。
>>925 >Java向け統合開発環境以上の統合開発環境が無いとまともに開発できないの?
保守的な人はこれだから…(笑)
非効率な事を一生懸命やって、評価される時代は終わったのw
これからの時代は、利用できるものは利用して、
仕事を効率的に進めた人の勝ちなの。w
お前が言っているのは「自分はviを使いこなせる」とか、
「リファクタリングツールが無くてもまともな開発ができる」と自慢をしているだけで、
Javaより優れた言語であるか?という問いに関してはまるで答えになっていない。
まぁ、お前は必死に 統合開発環境vi(笑)つかってプログラミングしててくださいよ。
>926 組み込み分野だと、ハードに近い部分ほとC的、遠くなるにつれてC++的になる傾向があり C++をベターC的に使うことが多いんで、CでもC++でもなくC/C++。 >930 ライブラリやフレームワークの類が、ヘッダとlib/dllしか無いってのは割とあるから、 MFCが扱える程度のC++の知識/技術があれば、VC++使った方が手っ取り早い。 ただCOMとかはVBの方が扱いやすい。(VBじゃなくても良いけど)
>931 えーと。 >921が>916に対して「誰が組み込みと言った」とツッコミ入れたのに対し、 >924は>916は>905を受けて書いてるから…と返している。 要するに>924は>916へのフォロー。 それに対して「>916が書いてるだろ」って… 「バカと言う奴がバカ」に対し、「今言った」と返すようなもんだぞ?
>931 Java使いが他を「保守的」と言うのは違和感があるな… emacs、viは安全性より利便性を追求する傾向にあるから、 保守的とは言わんと思うんだが。(C++も同様) 古臭いとか、時代遅れというならまだ分かるんだが… 933の件もそうだけど、よく国語力が無いとか言われない?
>>933 >>934 そういう揚げ足はもういいよ。
面倒くさい。
本題と関係ないし。
話をすりかえるな。
933はむしろ意味不明な揚げ足取りへの反論。
Java = 凡人 C++ = 職人気取り C = 原住民 VB = 新成人 VC++ = 五月病 こんな感じだな
>>914 > ライブラリに依存しすぎて言語機能として貧弱なんだよJavaは。
ライブラリに依存しすぎて、の意味が分からない。
誰か分かるやついる?
>>914 ついでにこれも意味が分からない。
>一応著名なアプリOOoは破綻気味ですが
なにがどう破綻してるのか。
>>934 >emacs、viは安全性より利便性を追求する傾向にあるから、
viが利便性追求??
あのー。何年前の話してるんでしょうかw
>よく国語力が無いとか言われない?
国語ではなく、Java言語、C++言語の話をしています。
>>936 反論??
どう見ても苦し紛れのいいわけだろw
なんだよ、あの日本語はw論理にもなってねぇ
940 :
925 :2009/01/11(日) 13:00:24
>>931 >使いやすい言語ならテンプレート生成やインテリセンスとか凝ったリファクタリングツールは要らんぞ。
俺が強調したいのはこっちなんだが。
レスするならこっちにレスしてくれ。
>>938 はもしかしたらライブラリと自前のコードが1:9になるような
開発をした事が無いんじゃなかろうか?
>>942 >
>>938 はもしかしたらライブラリと自前のコードが1:9になるような
ライブラリと自前のコードが1:9になる、の意味が分からない。
誰か分かるやついる?
>>940 そんなに強調したいんならもうちょい説明お願いしようか。
>使いやすい言語ならテンプレート生成やインテリセンスとか凝ったリファクタリングツールは要らんぞ。
こう思う理由はなんだ?
お前の言っている理論は、根拠が抜けてるんだよ。
リファクタリングツールは高性能であればそのほうがいいだろう。
保守対象となったシステムの前任者が、
分かりにくいソースコードを書いていたらなおさらの話。
てか、常識的な事をいちいち俺にレスさせるな。
お前もしかして仕事で開発やったこと無いの?
学生??
>>938 CもC++も、ライブラリの山だと思うんだが
STLもboostも、その他Cが便利な理由は全部ライブラリだろ
stdioさえもライブラリなんだから、Javaとさほど変わらない程度には依存していると言えそうだが
>>943-944 代表例組み込み
組み込みは極端過ぎるが科学計算関係も良い例。
入出力関係と一部の数学系関数以外は計算が大半を締める。
>>945 リファクタリングツールは有るに越したことは無い。
しかし、型依存しない言語などだとどうだい?
色々リリースされているリファクタリング機能の内
何割が必要になる?大体必要になるとすれば
名前変更と、重複管理ぐらいになるだろうよ。
君がJavaしか使えなら知らないが。他の言語の
知識があるならオープンソースの世界でどう
保守されているか覗いてみるといい。
>>948 >型依存しない言語などだとどうだい?
すまんがさっきから何が言いたいのか全然伝わらんぞ?
型依存しない言語だと、型の変更をするためのリファクタリングが必要ないから、
リファクタリングツールのほとんどの機能がいらない。とでも言うのか?
本気でそんな事言っているとしたら話にならないよ。
確かに狭義の意味での「リファクタリング」であれば、百歩譲って一理あると言ってもいいが、
統合開発環境があれば、継承関係や委譲関係が一目瞭然だし、
UMLへのリバースエンジニアリングも一瞬だ。
いくら言語が優れていようとも、これらの機能が不要とはならないと思うんだが。
>>947 く、組み込み??
か、科学計算関係??
な、なんかアホらしくなってくるな。
>950 今時そんな仕事ねーよという意味でアホらしいとか言ってるなら、 あるわボケ、と返しておく。 あと組み込みだと1:9どころか0:10に限りなく近い現場もごく稀にある。 一昔前だとコンパイラも作ってたり。 科学計算に関しては1:9はちょっとうそ臭い。piとかsinとかも自作してるんだろうか? パッケージ使わないの?
科学計算で無理矢理JavaやC++を使う理由はない。 FORTRANでいい。
最近はMatlabとかの方が主流な希ガス。
1:9というとおかしいかもしれないけど、 3Dの計算やmpgなんかのアーカイバ、医療分析 データマイニングの計算部分、様々な解析処理ってな部分じゃ Javaのライブラリでもjava.utilとjava.mathあと入出力系ぐらいしか使えるもんが無くね? しかも、これ系統のライブラリなら大抵の言語に付属してるからJavaの取り柄でもなんでもない。 外部パッケージ使えばと言われるなら、それぐらいなら別の言語使った方がマシ。
そいやBlitz++ってどうなの? 相変わらずFORTRANの方がマシ?
C++はスザクでjavaはルルーシュってことですか
Fortranは誰だろうね
Javaは画面設計が面倒なんだろ?
Javaの空気はうめぇなぁ
AWTとSwingか。
VBAが最強
コードで書く分には画面作るのも楽だけど。 まぁ、これはライブラリの問題であって言語の問題でもないし。 ただ、多重継承ができない分MVCがめんどい。
おい、Lisp様を忘れてもらっては困る
プロのトレーダだけどLC食らった
967 :
仕様書無しさん :2009/03/17(火) 07:43:57
>>801 967ゲットオォオオォ!!!!!
∧∧
(^ω^)
cu_uっ バイーン
彡
/ ̄ ̄\
| ̄1 ̄|
| ̄2 ̄|
 ̄ ̄ ̄ ̄ ̄ ̄
Javaの方がC++より女子率が高いので優れている。 という仮説を立ててみる。
コンパイラー=通訳者
970 :
仕様書無しさん :2009/03/26(木) 08:31:27
>>967 通訳者ってインタプリタだよね?
∧∧
(・ω・ )
_| ⊃/(__
/ ヽ-(___/
 ̄ ̄ ̄ ̄ ̄ ̄
翻訳者
973 :
仕様書無しさん :2009/04/12(日) 04:31:47
>>970 ヤッパリ…
∧∧
(´・ω)
_|⊃/(___
/ ヽ_(____/
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
974 :
仕様書無しさん :2009/04/12(日) 08:08:03
COBOL経験者だけど、Cプラプラをマスターするには何ヵ月くらいかかりそう?
ポインタ判る?オブジェクト指向判る?
>>974 業務知識がしっかりしてれば3ヶ月もあれば十分。
クラスなんてCOBOLのモジュールとさほど変わらない。
977 :
仕様書無しさん :2009/04/12(日) 14:51:29
↑ 業務知識(笑)など関係ないだろうが。 こういう低学歴のカスがいるからC++技術者が舐められる。 現実的にはこの板の住人の99.999%は凡人はC++を完全理解など不可能。 ネットだからなんとでも言えるだけ。
>>977 別に言語の機能をすべて使いこなさないとシステムが組めないってわけじゃないし。
なんでC++が特別な存在って思いたいの?ただの言語じゃん。
まぁ、でも、ポインタとか、ヒープ領域やスタックの使われ方とか、 virtual つけるつけないの違いとか、コンパイラが自動生成するコン ストラクタや代入演算子とか、浅いコピーと深いコピーの違いを意識 したりとか、基礎的な部分だけでも知っとかないと痛い目に合いそうな トピックがてんこ盛りなわけで、さらに便利に使うためにはtemplate の知識やSTL、Boostといったライブラリの知識も必須になってくるし、 コボラーさんが一から習得するのはちとしんどいんと違う?
動けばいいのさ〜
981 :
仕様書無しさん :2009/04/12(日) 16:29:46
java厨の8割がEffectiveC++を読んでも理解できない。 つまりjava厨の8割がC++で最低限まともに動くものを作ることすらできない。
>>978 そういう人間はC++なんて使わないほうが身のため。
JAVAを使いなさい。
>>983 カスっていうやつがカス!っていうやつがカス!!
じゃ、俺がカス
いやいや、俺こそカス
コンピュータを知らずして言語だけ覚えればいいって考えがそもそも間違いなんだよね。 自動車工学を知らずして自動車を設計しようってぐらい無謀。 理論を知らずして手段だけ覚えても、それでできることには限界があります。
必要なことを全部知ろうとするには人生は短かすぎるのも事実だけどね
21世紀前半理系序列 数学マスター>>物理マスター>>>>情報工学マスター>C++マスター>> >>>ポインタの壁>>>>Java厨>=PHP厨>コボラー=業務知識(笑)
エキスパートになるのなんて簡単じゃんっ 大学院にいって教授になればいいだけのこと。 問題なのは努力するかしないかだけ。 二者択一じゃん。人生の選択肢としてこれほど簡単なことはない。
しかしエキスパートになる頃には確実に賞味期限切れ
C++厨がコボラー馬鹿にしてるww レガシー同士、仲良くしろよw プライドだけ高いおっさんは見苦しいよw
いや、そのりくつはおかしい
そもそもjavaってどういうところで使う言語なん? 商用アプリはCで作るのがほとんどだと聞いたけど Javaの使い道って少ないの? 今後極めるならC++のほうがいいかな。
brew << j2me
997 :
仕様書無しさん :2009/04/17(金) 04:01:32
もう10年近くJAVA触ってないけど、ポインタって使えるようになった?
>>995 今後、極めるのならC#じゃまいか?
と、組込みC言語しか使わない俺が言ってみる。
ちょっとしたツール作るときの言語が.netになったから、
その時ぐらいしか使わない訳だけどw
今月からJava案件に初めて投入されました Javaとシーサー2なんだが、使えない言語だよ DIやAOPがどうのとか言ってるけど、非効率で無駄 やっぱり、.NETのがいい これからは、.NET(C#とC++CLR)を押えた方が勝ち組
それはないwww
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。