トップページ⇒tech
765コメント196KB

C++の将来

■ このスレッドは過去ログ倉庫に格納されています
0001工房NGNG
俺はC++しか扱えないんですけどC++って将来性ありますか?。
0153デフォルトの名無しさんNGNG
やまだくぅ〜ん。
三枚持ってって、
こんぺいさんに1枚やっとくれ。
0154デフォルトの名無しさんNGNG
なんでこんぺい
0155デフォルトの名無しさんNGNG
数十年経ってもC++やJavaはなくならんだろうね。
COBOLやアセンブラがなくなってないのと同じ。

でもC++とJavaの二つは現状で普及しまくってるから、将来もっと普及
するかということになると厳しい。
でも無くなりはしないよ。
0156デフォルトの名無しさんNGNG
いちおC++ユーザだが
Javaも多少は魅力的な選択肢の一部だと思われ
0157C++10年生==Java2年生NGNG
「C++ vs. Java」という構図からそろそろ脱却すべきでは?
必要に応じて、便利な方を使えばよいと思うよ。

好きなのは断然C++だけど。
0158デフォルトの名無しさんNGNG
ML普及しないかな ボソ
0159デフォルトの名無しさんNGNG
>ML普及しないかな 

無理ヾ(≧▽≦)o
0160デフォルトの名無しさんNGNG
>>152
例えばさ、

void *iterater(void *dat)
{
return dat.next;
}

オブジェクト指向が無くても各種データ構造が使用できていた以上、それを走査するのにもオブジェクト指向は必要ないかと。
書いててCでもオブジェクト指向はデキル!的な痛い考えだなと思えてきた。
0161anoymousNGNG
>>155
同意だが
COBOLとの違いは
VC++出来る技術者が需要より多いこと。
案件があっても過酷な取り合いになるに違いない。
0162仕様書無しさんNGNG
Web関係の仕事をC++では二度とやりたくない
0163デフォルトの名無しさんNGNG
ところでC++のメリットってなんだよ?

おまえらC++が好きとか言ってる割には、
内容については全く触れてないよな・・・・
0164デフォルトの名無しさんNGNG
>>163
ネイティブコード吐ける。
Cの文法にオブジェクト指向。
テンプレートで再利用性抜群のコード!
(頼りすぎに注意)
0165デフォルトの名無しさんNGNG
アジアの超特急
  X-GUN
0166デフォルトの名無しさんNGNG
システムコールとの親和性の高さ。
うちはとりあえずWinとUNIX上でしかプログラミングしないので
これだけを考えてもC++はかなり使いやすいです。
というか現状ではCとC++しかまともな選択肢はないと思ってます。
0167デフォルトの名無しさんNGNG
>>166
>システムコールとの親和性の高さ。

?
0168デフォルトの名無しさんNGNG
s/システムコール/ネイティブインターフェイス/
0169デフォルトの名無しさんNGNG
>>168
>s/システムコール/ネイティブインターフェイス/

???
0170デフォルトの名無しさんNGNG
>>162 詳しく教えれ。何がつらかた?
0171デフォルトの名無しさんNGNG
WIN32APIってPascal呼び出しじゃなかったけ?
0172デフォルトの名無しさんNGNG
>>171
Win16はそう。

Win32はstdcall。
0173デフォルトの名無しさんNGNG
>>163
あとは
低水準
数十万人のユーザ
現在のアプリケーションの多くの所で使われている であろう
0174デフォルトの名無しさんNGNG
ユーザー数を除けばObjectPascalでもほとんどの要素が真な罠。
まぁ、そのユーザー数ってのがかなり大切だったり。
0175デフォルトの名無しさんNGNG
しかしこれだけユーザー数が多いのに処理系が枯れていないっていうのが
どういうことだ??>マイクロソフト
0176デフォルトの名無しさんNGNG
>>175
MSだけに言いなさんなw
0177デフォルトの名無しさんNGNG
>システムコールとの親和性の高さ。
普通ライブラリにラップして使わない?
少なくてもC++にはWin32APIのまともなラッパーがないから、
うちの会社は、どこかの製品を買って使ってる。

そういう意味ではJAVAは、ライブラリーが無料っていうのはいいよね。
まあ、高いライブラリーもあるけど。

unixだと、かなり良質でフリーの物がたくさんあるけどライセンスがね(w

>ネイティブコード吐ける。
ネイティブコードのメリットってなんだろう??
0178デフォルトの名無しさんNGNG
>>177
リソース消費量をプログラムの作り方である程度コントロールできる。
そういう必要性に出会ったことがないならJava使ってればいいじゃん。
誰も文句は言わないよ。Javaの方が手軽で簡単なのは誰しも認めるところ
なんだからさ。
0179デフォルトの名無しさんNGNG
178がいい事言った
言語は適材適所。
リソース消費量をコントロールする時はC++
そうじゃない時はJAVA使う
0180デフォルトの名無しさんNGNG
JavaもC++もそう変わんないよな。
0181デフォルトの名無しさんNGNG
まともな言語を適材適所。
の方が一般的でいくない?
まー有名なのはだいたいまともだけど。
0182ゲーム屋NGNG
>>163
・高機能なCである。
・ガベコレがない。
0183デフォルトの名無しさんNGNG
もうJavaやC#で十分じゃん。
0184デフォルトの名無しさんNGNG
>>178 に戻る
0185デフォルトの名無しさんNGNG
>・ガベコレがない。
話は変わるけど、JAVAのガベコレが
空き時間に実行されるようになったのはいつから?
JAVA関係の論文読んで、ビクーリした。

リアルタイム性が要求されるライブラリー作る時は、
空き時間を入れる必要がでてきたらしい。
面倒だ・・・・
でも、俺にはそんなライブラリー作る機会があるのだろうか。
0186デフォルトの名無しさんNGNG
>>183
リソース消費量をコントロールする時はC++
そうじゃない時はJAVA使う
0187デフォルトの名無しさんNGNG
つーことはJavaで十分ってことじゃん。
0188デフォルトの名無しさんNGNG
>>185
えっ。リアルタイム性なら、とうぜんC++でわ?
0189デフォルトの名無しさんNGNG
Javaは一文字出力できたの?
0190デフォルトの名無しさんNGNG
>>189
Hello Worldのサンプル見たことないの?
0191185NGNG
リアルタイム性をどういう意味で使うかにも寄るけど、
わかりやすい例では、
http://www.cyberstep.com/keel/
こういうのがある。
0192デフォルトの名無しさんNGNG
http://www.cyberstep.com/keel/demo.html
おもしろいね
0193デフォルトの名無しさんNGNG
スマソ
pascalとかstdcallってなに?
0194デフォルトの名無しさんNGNG
haystackってなに?
0195デフォルトの名無しさんNGNG
>>193
呼び出し規約・・・
0196デフォルトの名無しさんNGNG
>195
ありがとう。検索してみっけたよ。
0197仕様書無しさんNGNG
C++に批判的な人はC++を使えない人だと思うのですが。
とくにここ2chに限っていえば。
0198デフォルトの名無しさんNGNG
テンプレート無くて良いならMC++でキマリ。
テンプレート無し=STL無し だけどね♪
0199デフォルトの名無しさんNGNG
>>197
まぁ、あるかもね。

でも、オブジェクト指向理解してて構造化プログラミングを結構な時間やってたものでさえC++は難解かと。


0200デフォルトの名無しさんNGNG
>>197
それは言ってはいけないことなのよ・・。
0201デフォルトの名無しさんNGNG
>>197
根拠なし。

「○○でないなら××に違いない」

という短絡した理屈はここ2chではよく見られるけどね。
0202デフォルトの名無しさんNGNG
>>201 Σ(゚д゚)
できない人ハケーン。
0203デフォルトの名無しさんNGNG
まあたまた。せっかくなんだから、煽りスレにするのはやめようよ。
0204デフォルトの名無しさんNGNG
ところでUNIX屋のひとはどうしてC++を使わないのでしょうか?
Cというものに対してなぜあれほど異常に思い入れがあるんでしょう。
Win系のプログラマはMSの方針もあってかどんどんとC++を取り入れて
いったのに対し、UNIX屋はベターCとしてすらも使おうとしない。。。
かれらのCの知識が凄いものがあるだけに、能力の問題でもなさそうです。
実行ファイルが大きくなることと速度の面。この二点だけが
理由なんでしょうか?それとも何か別の理由があるんでしょうか?
比較的新しいKDEなどはC++で作られてますよね。
0205デフォルトの名無しさんNGNG
俺はWin系なんだけど、同感だね。
ただ、アメリカは多様性の国で、KDEみたいにC++を受け入れているグループも多いのでは?
妙に凝り固まる日本人ウニクサだけが、みんなそろって意固地になっているような。
想像だけど。
0206デフォルトの名無しさんNGNG
>ところでUNIX屋のひとはどうしてC++を使わないのでしょうか?
OOを勉強するのが面倒だからというのが一般的。
そのバックグラウンドには、Cだけでもできるというのがある。
もう一つは、UNIX屋が書くようなプログラムは、OOを必要とするほど
複雑じゃないという事があげられる。

KDEがC++で作られてるのは、
KDEを作ってる人が比較的新しい人である事と、
もう一つはUNIX屋ではない事が上げられる。

そろそろUNIX屋という言葉を再定義する必要はありそうだけどね。
0207名無しさん@カラアゲうまうまNGNG
>>204
使うだろ。根拠は?
0208デフォルトの名無しさんNGNG
>204
C++って使わないの??
http://pc.2ch.net/test/read.cgi/unix/1004227343/
0209デフォルトの名無しさんNGNG
>>206
UNIXでは簡単にその辺のもん寄せ集めてささっと作るのがよしとされるからね。
再利用性は入出力リダイレクトに対応すれば十分だったりするし。

C++を使ってまでやる物がほとんど無い?
0210デフォルトの名無しさんNGNG
C++ の仕様は非 KISS だ。
0211デフォルトの名無しさんNGNG
C++が今いちWindows環境以外で普及しないのは
CORBAがめんどく指過ぎるせいだ!
0212デフォルトの名無しさんNGNG
>>211
>CORBAがめんどく指過ぎるせいだ!

関係ないだろ。
0213デフォルトの名無しさんNGNG
うーん。でも、ネット系、DB系の使いやすい標準ライブラリほすぃ。
それさえあれば、もっと普及しそうだけど。

(まあ、「なけりゃ作れ」って言われるが関の山だけどさ。
STLがとっても便利だからさ、つい。)
0214デフォルトの名無しさんNGNG
>>213
作りませう。
そして、私にくだちい!
0215デフォルトの名無しさんNGNG
オラクルってやけにJavaに力入れてるみたいじゃん。
でも、オラクルのページとか見ると、C++のAPI(正確じゃないかも)作ってる
ようなんだよね。 Oracle C++ Call Interface(OCCI)っての。
少なくとも、書籍で見たことはないんだけど、どうなんだろ?
DB門外漢なんだけど、誰か、教えてくれない?
0216デフォルトの名無しさんNGNG
>>160
それはiteratorパターンとは全く違うんじゃないかと・・・
STLのiteratorパターンはオブジェクトで構成してるけど、
それはCでiteratorの一部の機能(?)を実現しようとしているだけでは?
0217デフォルトの名無しさんNGNG
で、結論としてはテンプレートはオブジェクト指向と共に使うのが一般的なのでは。
元々の論点はそれだったはず。
0218デフォルトの名無しさんNGNG
C++は使いません。
継承を多用すると無駄にメモリ消費量が増えてしまうからです。
0219デフォルトの名無しさんNGNG
>>218
極端にメモリが少ないとかじゃない限りたいして問題にならんだろ
0220デフォルトの名無しさんNGNG
>>218
継承を多用しなければいい。
0221デフォルトの名無しさんNGNG
>>215
Oracle社がM$を嫌っているので
ツール類で独自のGUIをJAVAで実装しているのです。
OCCIって、OracleDBを操作する関数群みたいだけど、
別にC++でなくても(CやJAVAやVB...)使えると思うけど...
0222215NGNG
>>221
さんくす。
俺はC++もJavaも両方使うからJavaでもいいんだけど、
どっちかいうと、C++が好きなんで、C++で書けたら
おもしろそーだなーと思ったんだ。
でも、オラでC++は、ちょっとマイナーなのかな。

GUIはあんまりいらないけどなー。
0223デフォルトの名無しさんNGNG
APIに関しては一番ダイレクトで速い操作手段をC/C++から楽に使える
ようにするなら必然的にCのAPI。で、それを適当にラップしたらODBC
をラップしたMFCのクラスみたいになる。OCCIはそれのOracle版で
JDBCでは物足りない方々のための高速な代替物ってわけだ。
ただMS系ならCOMというバイナリモデルのおかげでC APIでなくとも
そこそこ速くアクセスできたりする(マーシャリングが介在するに
せよ)。で、COMと最も親和性が高いのが当然COMの元になってるあの
言語だよ。だから.NETになってもパフォーマンスが欲しいときはC++。
CかJavaかPerlか...で悩んでるUni房とはなんというか悩みの次元が
違う。Managed CとかUnix上のCLR向けに出たらそれはそれでUnix界で
受けそうだ(藁)
0224デフォルトの名無しさんNGNG
>>223
http://www.hyuki.com/wl/
読みやすい文章を書くために
0225デフォルトの名無しさんNGNG
223は知ったかにしか見えないのですが。
0226デフォルトの名無しさんNGNG
>>225
つぅか良く読破したね。
ツッコミどころ満載なら読んでみようw
0227デフォルトの名無しさんNGNG
>>225
つぅか日本語の時点で破綻してておもしろくない・・・。
騙された・・・。
0228デフォルトの名無しさんNGNG
なんでブサイク男にそこまで言われなければいけないんだ!
0229デフォルトの名無しさんNGNG
>>228
お前もブ男だから
0230デフォルトの名無しさんNGNG
>>224
結城の本から先へ行けないDQN => Java
結城の本から先へ行ける上級者 => C++
0231デフォルトの名無しさんNGNG
>>230
結城の本から先へ行けないDQN => Java
結城の本を読んだことのない上級者 => C++
0232デフォルトの名無しさんNGNG
上級者がC++ってのは間違ってるんじゃ・・・
0233デフォルトの名無しさんNGNG
使っている言語でDQNも上級もないんじゃ。。
CハカーはなんちゃってC++プログラマのVC++
ユーザーの数千倍は生産的な仕事するぞ。

C++が使いこなすのに難度の高い言語であることに
変わりないが、とりあえず使っているという
だけで凄いわけじゃない。道具なんだし。
0234デフォルトの名無しさんNGNG
と、クソレスつけてみました。
0235デフォルトの名無しさんNGNG
そうだけどその道具も使えない奴はすっこんでろだよな〜
0236デフォルトの名無しさんNGNG
http://pc.2ch.net/test/read.cgi/unix/1004227343/16-17n
0237Dr. GUINGNG
どのみち>>223の書いていることを理解できないJava厨やUnix系Cハカー
の皆さんと、日進月歩のMS技術を必死で追っかけ続けるハードコアC++
主義者とが交わることは一生無いと思われ
0238デフォルトの名無しさんNGNG
>>237
CのAPIってなんですか?Win16 Win32ともにCの呼び出し規約なんぞ使ってませんが。
0239デフォルトの名無しさんNGNG
unix嫌いです。
特にそれを取り巻く人間。
0240デフォルトの名無しさんNGNG
windows嫌いです。
特にそれに群がる人間。
0241239NGNG
俺もwindowsも嫌い。
0242デフォルトの名無しさんNGNG
ODBCとOCIが同じだ?ハァ??
0243デフォルトの名無しさんNGNG
stack< string > strStack;
これを定義したら、VCがデバックウインドウが
ワーニングで埋め尽くされた。
ちょっとC++が嫌になった。
テンプレートは便利だが、なんつーか異質な感じがする。
0244デフォルトの名無しさんNGNG
C++の未来はPL/Iの中にある。
0245デフォルトの名無しさんNGNG
>>237
と、言うかあの文章を読んで何かをわかった気になっているあなたが怖い。
って言うか本人なんだろうけどw
0246名無しさん@カラアゲうまうまNGNG
>>241
そんなに自己嫌悪しなくても(w
0247 NGNG
ここで議論してる奴は一流でもないペーペーばかりだろ
ペーペーが偉い口叩くなやボケ
0248デフォルトの名無しさんNGNG
>>247
じゃあお前しゃべる権利すらないじゃんw
0249デフォルトの名無しさんNGNG
247が「釣れた釣れた!」と言いにきてもっと馬鹿にされるその瞬間まで
あと×分○秒
0250デフォルトの名無しさんNGNG
便利なものを使う。これ最強。
青筋立てる理由がわからん。
0251デフォルトの名無しさんNGNG
>>223にまるまる賛成というわけではないけど221と223じゃあ明らかに221
の方が間違ってるけどなぁ...

>>238はPro*CあるからCのAPI要らないとかそういうこと言いたいんじゃないよね。
http://download-west.oracle.com/otndoc/oracle9i/901_doc/network.901/a90152/capi.htm
0252デフォルトの名無しさんNGNG
>>251
いや、呼び出し規約だろ。WINAPI。
つまんないツッコミなだけ。
■ このスレッドは過去ログ倉庫に格納されています