C++ってなんであんな ..
259:デフォルトの名無しさん
08/09/28 20:18:20
MPI使った分散計算とかに使うととたんに困る。
ポリモフィックなことしてたりすると、型情報をつけておくって、
受けた方は型情報に従ってseitch caseなどで羅列した生成ルーチンを選択して・・・てなことになる。
新しい派生型を加える度にcaseを追加しないといけない。
自動的に派生クラスのコンストラクタを実行とかできないからね。
これはなにもプロセス間通信じゃなくても、クラスオブジェクトのデータをいったんファイルにセーブして再度読み込むとかでも同じ問題が起こる。
260:デフォルトの名無しさん
08/09/28 21:45:15
だからCで同じことやろうとしても同じ問題が起こるっつーの。
オブジェクトをそのままファイルに保存とかアホかと。
あと型情報でswitchとかやるのは単なる設計ミスか、あるいはテンプレートで回避できる。
自分の不勉強を棚に上げて、口数少なく記述できないことを言語のせいにすんな。
261:デフォルトの名無しさん
08/09/28 22:17:27
switch caseを無くせるのがC++の面白いところなんだけどね
262:デフォルトの名無しさん
08/09/28 22:32:19
どんな言語でもそりゃswitchの羅列になる。
よその言語だとそうならないようにシリアライズって機構があるだろ。
C++だってBoostとかが作ってはいる。望みどおりのものかどうかは別として。
263:デフォルトの名無しさん
08/09/28 23:14:40
仮想関数使ってできるだけswitchとかif elseをなくすのが
C++の方向じゃないのか
禿もそう言ってたろ
264:デフォルトの名無しさん
08/09/29 00:04:27
でも最終的には、マシン語でifになるからEじゃんEじゃんEEjump
265:デフォルトの名無しさん
08/09/29 00:19:54
x86で大抵のコンパイラは call [eax+table] みたいなコードになるぞ
266:デフォルトの名無しさん
08/09/29 13:01:01
仮想関数によるswitch排除は美しいと思うけど
現実的には、あとからの機能追加とかで
ちょっとした分岐が入る場合にgdgdになりがち
267:デフォルトの名無しさん
08/09/29 20:23:11
仮想関数をしっかり使うには、結構設計に悩むが、うまくはまるとかなりいいぞ
268:デフォルトの名無しさん
08/09/29 21:27:47
オブジェクト指向やデザインパターンのおかげで変更に強く大きなアプリケーションも
作りやすくなったんだよ。GoF のデザインパターンはほとんど仮想関数使ってるよ。
269:デフォルトの名無しさん
08/09/29 21:34:01
仮想関数である必要はないよ
テンプレートメソッドやステートやストラテジーパターンなんてジェネリックスでもできる
他は忘れちゃった
270:デフォルトの名無しさん
08/09/29 21:39:05
都銀レベルの本当に巨大なシステムは皆COBOLだけどな
271:デフォルトの名無しさん
08/09/29 22:12:43
でも、COBOL開発には夢がない。楽しくもない。
272:デフォルトの名無しさん
08/09/29 22:13:51
そう言えば禿はC++の設計時に「楽しくプログラミングできる事を目指す」
ような事を言っていたな
273:デフォルトの名無しさん
08/09/29 22:15:06
その割りに出来上がったのがこれかよ
274:デフォルトの名無しさん
08/09/29 22:35:51
プログラマーから拡張につぐ拡張の要求が押し寄せて
C++標準化委員会が断り続けたが押し切られたものもあって
カオスになっている
275:デフォルトの名無しさん
08/09/29 22:44:49
それもまた一興
276:デフォルトの名無しさん
08/09/29 22:48:08
一つの言語で何でもやろうとするからこうなる
MultixやPL/Iと同じだな
277:デフォルトの名無しさん
08/09/29 22:56:06
まーMFCみたいに我が道路線で行けばそれなりに安定してる言語だけどね
278:デフォルトの名無しさん
08/09/29 23:02:55
今日、インストーラのカスタム動作というのをC#で実装してて
初めてドットネットのライブラリを使った
何だあれは!
ほとんど同じ機能を持つ違う名前のクラスが山ほどあるじゃないか
InstallerCollection って何?ただの配列じゃない
InstallContext って何?辞書を一つ持ってるだけじゃない。つまりただの辞書じゃない
あんなのを使う機会が増えていくのは嫌だな
スレと関係なくなっちゃってスマンな
279:デフォルトの名無しさん
08/09/29 23:32:41
>>274
それってどの機能のこと?
280:デフォルトの名無しさん
08/09/29 23:48:18
演算子のオーバーロード
281:デフォルトの名無しさん
08/09/30 00:16:28
>>277
STLより古いしね
282:デフォルトの名無しさん
08/09/30 01:31:13
>>281
演算子のオーバーロードって本当は入れたくなかったんだ。
初めて知った。
283:デフォルトの名無しさん
08/09/30 03:41:08
>>282
あんな糞気持ち悪いもんマトモな神経持ってたら拒否る
284:デフォルトの名無しさん
08/09/30 03:44:02
タイプ量が劇的に減っていいじゃん
285:デフォルトの名無しさん
08/09/30 03:57:12
お前のタイプ量が減った分周りの人間が苦労してるだけなんだけど
まぁ、お前はいいんだよね、お前はさ
286:デフォルトの名無しさん
08/09/30 03:59:16
D&E読んでみたけど、演算子オーバーロードについては
Dr.Bjarne自身は入れたくなかったわけではないらしいよ。
実装の難しさ(勿論コンパイラの。)やユーザにとっての難解さがあるんじゃないかと
ためらってたが検証したらそうでもなかったので取り入れたと言ってる。
「どんな言語を使ってもわかりにくいコードを書く人はいる。
誤用を恐れるよりは、便利さに目を向けた方がいい」とのこと。
実際、行列とかのクラスで mat1.Multiply(mat2.Multiply(mat3))とかイヤすぎる・・・
287:デフォルトの名無しさん
08/09/30 04:00:48
>>285
それはお前の職場環境が悪いだけ。
バカがバカなコード書くのを言語のせいにするなと。
288:デフォルトの名無しさん
08/09/30 05:13:46
_,,....,,_ _人人人人人人人人人人人人人人人人人_
-''":::::::::::::`''>便利さに目を向けた結果が今のC++だよ!! <
ヽ::::::::::::::::::::: ̄^Y^Y^Y^Y^Y^Y^Y^Y^Y^^Y^YY^Y^Y^Y^Y^ ̄
|::::::;ノ´ ̄\:::::::::::\_,. -‐ァ __ _____ ______
|::::ノ ヽ、ヽr-r'"´ (.__ ,´ _,, '-´ ̄ ̄`-ゝ 、_ イ、
_,.!イ_ _,.ヘーァ'二ハ二ヽ、へ,_7 'r ´ ヽ、ン、
::::::rー''7コ-‐'"´ ; ', `ヽ/`7 ,'==─- -─==', i
r-'ァ'"´/ /! ハ ハ ! iヾ_ノ i イ iゝ、イ人レ/_ルヽイ i |
!イ´ ,' | /__,.!/ V 、!__ハ ,' ,ゝ レリイi (ヒ_] ヒ_ン ).| .|、i .||
`! !/レi' (ヒ_] ヒ_ン レ'i ノ !Y!"" ,___, "" 「 !ノ i |
,' ノ !'" ,___, "' i .レ' L.',. ヽ _ン L」 ノ| .|
( ,ハ ヽ _ン 人! | ||ヽ、 ,イ| ||イ| /
,.ヘ,)、 )>,、 _____, ,.イ ハ レ ル` ー--─ ´ルレ レ´
289:デフォルトの名無しさん
08/09/30 05:20:30
演算子オーバーロードってバカが俺ってSUGEEEEEEするための機能だろ
290:デフォルトの名無しさん
08/09/30 05:37:01
なんでそんな入社一年目でも普通に使ってる初歩的機能に熱く議論してんだ?
新入社員がlambdaとmplでばかり書いてしまって困ってますとかなら議論できそうだが。
291:デフォルトの名無しさん
08/09/30 05:41:07
なんでC++擁護派っぽいカキコってこんなヌケてるの?
アンチの工作なの?
292:デフォルトの名無しさん
08/09/30 09:22:59
C++擁護派って新人もしくは学生でWindows好きそうなイメージがある
293:デフォルトの名無しさん
08/09/30 10:54:01
>>289
×演算子オーバーロードってバカが俺ってSUGEEEEEEするための機能だろ
○C++ってバカが俺ってSUGEEEEEEするための言語だろ
294:デフォルトの名無しさん
08/09/30 11:00:24
G++ごときで挫折したマヌケですね
295:デフォルトの名無しさん
08/09/30 12:25:54
演算子オーバーロードは単なる表記の便利さの問題じゃなくて
ダックタイピングの言語では必然と言っていいと思うがな
ダックタイピングでは、アヒルのように鳴くものはアヒルである
だから、整数のように足せるものは+で足せなければならない
実際RubyやPythonでもそれは採用されているし
基本的な道具になっている
C++もテンプレートの世界は一種の静的ダックタイピングだから
演算子オーバーロードは本質的で、それなしでは
組み込み配列やポインタ、関数を
全く同じように扱えるSTLのようなライブラリは作れないし
生まれなかったよ
296:デフォルトの名無しさん
08/09/30 12:57:24
文字列の連結が+なのはとても整数のようでは
297:デフォルトの名無しさん
08/09/30 13:16:32
文字列の + による結合は自然じゃないか?
演算子オーバーロードのない Java ですら文字列は特別に + を使えるようにしている。
298:デフォルトの名無しさん
08/09/30 13:16:44
operatorが難しいとか感じる奴は死んでいいでしょ
299:デフォルトの名無しさん
08/09/30 13:53:01
>>298
>operatorが難しいとか感じる奴
誰もそんな話してないんだけど
唐突にどうした?
300:デフォルトの名無しさん
08/09/30 13:59:14
>>289あたりのことを指してるんだろうが
演算子オーバーロード否定論者ってJava厨あたりじゃないの
今時C#やPythonやRubyにもあるような機能なんだけど
となりのブドウはすっぱいという奴だろう
301:デフォルトの名無しさん
08/09/30 14:33:03
+は普通可換だけど、文字列の連結は可換じゃないよね。
302:デフォルトの名無しさん
08/09/30 14:43:12
文字列に+はある意味趣味の問題だろうな
BigNumや複素数、クォータニオン、ベクトル、行列のようなものに
演算子オーバーロードが使えるかどうかはかなり大きな問題だが
303:デフォルトの名無しさん
08/09/30 15:56:59
演算子オーバーロードは複素数計算では必須。だから、C++とC#しかない。
304:デフォルトの名無しさん
08/09/30 17:11:28
Fortranにもある
305:デフォルトの名無しさん
08/09/30 18:20:14
DにもDelphiにもある。
306:デフォルトの名無しさん
08/09/30 21:29:08
参照とポインタ、両方ともC++に実装せずに片方だけ実装すれば、よかったかも、
アクセス修飾子は削れない。
例外処理も削れない。
STLは微妙、自分で作った方が使いやすい(気分がする)
あんま削るとこ無いね。
307:デフォルトの名無しさん
08/09/30 21:48:07
STLを自作してたら、他人のライブラリと組み合わせるとき悲惨だぜ
自分の作った車輪と他人が作った車輪が乱立しているなんて耐えられない
308:デフォルトの名無しさん
08/09/30 21:54:36
>>306
参照とポインタはclassとstructぐらい違うぞ
309:デフォルトの名無しさん
08/09/30 21:54:47
>>306
ターゲット環境が貧弱で、constやカスタムアロケータや配置newを使いまくる人?
そういう人は例外も使わなそうな印象があるが
310:デフォルトの名無しさん
08/09/30 21:55:26
>>308
> classとstructぐらい
それって大した違いじゃないなw
311:デフォルトの名無しさん
08/09/30 21:59:00
>>306
>STLは微妙、自分で作った方が使いやすい(気分がする)
これは狂気の沙汰と言わざるを得ない
312:デフォルトの名無しさん
08/09/30 22:00:21
参照に関してはコンパイラ側で
ポインタを用いた内部実装しろと強制されているわけではないが
実質ほとんどのコンパイラは同じにしているだろう
せいぜい関数のインライン展開の場合に変わるぐらいか?
313:デフォルトの名無しさん
08/09/30 22:06:37
>>306
アンチC++工作員乙w
314:デフォルトの名無しさん
08/09/30 22:17:04
stlは結局必要なものがない
あと基本設計がクソ過ぎる
315:デフォルトの名無しさん
08/09/30 22:31:02
とうぞ糞でないものを教えてください
316:デフォルトの名無しさん
08/09/30 22:32:42
とうぞ糞?
317:デフォルトの名無しさん
08/10/01 01:30:27
>>314 「ただ1つのベースクラスから継承して作っていないとか、どんだけクソ設計なんですか^^」
とかだったら笑う。
318:デフォルトの名無しさん
08/10/01 01:38:06
>>317
そんな発想できるお前に笑った
319:デフォルトの名無しさん
08/10/01 01:45:42
かゆいとこに手が届かない感じだよ。CStringからstringとかにわざわざダウングレード
するのもどうかと思う。
320:デフォルトの名無しさん
08/10/01 01:51:00
CStringのどのあたりが優れてる?
321:デフォルトの名無しさん
08/10/01 03:55:39
STLといえば、まずは vector, list, mapじゃないの?
string系はおまけ的なものだから論点が違うよ
322:デフォルトの名無しさん
08/10/01 04:03:48
そもそも環境依存のアプリ屋は、C++を積極的に使う必要はないだろ
C#やobject Cと、最新ライブラリをを使う方が効率がいいじゃないか
それに対し、C/C++系は組み込みや科学計算も含む広いレンジを考えてるから
たとえば stringに文字コード変換など気軽に組み込むわけにはいかない
ここには、言語の乱立を嫌がる人もいるが違うと思うな モノには適材適所がある
323:デフォルトの名無しさん
08/10/01 05:25:46
vectorはメモリの連続性が信用できないから素直に配列の方がいい
listもリンクリスト程度なら自分で作った方が安心できる
mapは便利だけどクソ遅い
STLは富豪プログラミングできるときにだけ使えて
mapとsetだけが多少とも役に立つ
324:デフォルトの名無しさん
08/10/01 05:41:09
メモリが連続している必要があるの?
まあ、連続していないとアクセスは遅くなるけどさ。
気にするほどのものかな
325:デフォルトの名無しさん
08/10/01 06:03:04
連続してないならないで別にいい(それがdequeだしな)
信用できないというのが大問題
326:デフォルトの名無しさん
08/10/01 07:57:47
vectorで確保するメモリは連続だったでしょ
stringと勘違いしてない?
327:デフォルトの名無しさん
08/10/01 08:06:31
URLリンク(www.cranehouse.jp)
こんなの発見。
昔のコンパイラだと連続していなくとも標準を名乗れたらしい。
328:デフォルトの名無しさん
08/10/01 09:24:58
std::vector 連続 で検索すれば答えは出てくる
当初の規格書に明言されてなかったのは問題だったけど
329:デフォルトの名無しさん
08/10/01 10:05:05
言語が効率第一なわりに何でもコピーベースだよな
CVOつっても限界あるし
参照ベース + GCな言語より非効率な面もかなり多いんじゃないか
std::stringは中途半端な存在だと思う
mutableで、しかしバッファの直書き換えはできなくて、
vector<char>に比べて文字列処理において著しく便利というほどでもなく
STL algorithmとの直交性にも欠ける
STLは、C++標準ライブラリの中では一番マシじゃないのか
iostreamだのlocaleだのはどうしようもない
330:329
08/10/01 10:31:04
なんだCVOってw
RVOだ、すまん
331:デフォルトの名無しさん
08/10/01 10:37:52
カスタム・ヴィークル・オペレーション
332:デフォルトの名無しさん
08/10/01 10:48:31
>>322
広いレンジって言っても文字が文字コード想定してないってだめでしょ。
JavaもC#もStringとかStreamはちゃんと変換できるようになってるからみんな
おとなしく使ってるでしょ。
333:デフォルトの名無しさん
08/10/01 11:39:18
文字コード変換ってでっかいテーブルが必要だったりするから
組み込みでは難しかったりするんだろう
ライブラリに任せるというのは比較的真っ当なやり方だと思うがね
そもそもC/C++標準ではファイルシステムの存在すら仮定してないし
そういったシステムに依存するような仕様を緩くして
実装可能な範囲を広げようというスタンスなんだろう
334:デフォルトの名無しさん
08/10/01 11:47:29
標準にlocaleがあるしcodecvtファセットがエンコード変換することになってるよ
まあ糞だけど
335:デフォルトの名無しさん
08/10/01 17:39:52
間違った所を緩めてどうでもいい所を締めるから
COAP(笑)だのvector<bool>(爆)だのみたいな悲劇が生まれるんだよ
336:デフォルトの名無しさん
08/10/01 17:46:37
どう考えてもMFCやVCLが実用的
337:デフォルトの名無しさん
08/10/01 17:50:15
>> 336
組み込みでMFCやVCLは動きません 役割が違うのに批判されても困るわ
338:デフォルトの名無しさん
08/10/01 17:50:47
何度ループしても糞であるという結論にしか至らないC++(笑)
339:デフォルトの名無しさん
08/10/01 17:57:34
アホですね(笑)
340:デフォルトの名無しさん
08/10/01 17:58:35
組み込みでSTLなんてそれこそ使えるか
341:デフォルトの名無しさん
08/10/01 17:59:14
言語の標準ライブラリが特殊環境を想定する必要はない
342:デフォルトの名無しさん
08/10/01 18:00:08
いまどきの組み込みはJavaや.NETが普通に動く世界なんだろ
343:デフォルトの名無しさん
08/10/01 18:01:08
そんなのはハイエンドか産業用だけです
344:デフォルトの名無しさん
08/10/01 18:08:44
Lispで動く炊飯器を見たい
345:デフォルトの名無しさん
08/10/01 18:12:53
STLは、単品で使うには粗末だし。
メーカーのライブラリの基盤に採用するには癖が強すぎる。
何より標準ライブラリを名乗っている割に後発なのが痛い。
346:デフォルトの名無しさん
08/10/01 18:14:44
もはや組み込み専用マイナー言語に落ち果てているのに
仕様的には肥大化しきってる
ぶっちゃけCでいいじゃん
人生をかけてC++を学んだ様な奴は認められないんだろうけど(笑)
347:デフォルトの名無しさん
08/10/01 18:17:22
>>346
主な需要は組み込み、ゲーム、パッケージソフト
てなとこか
でも組み込みはどっちかっつうとCのがまだメインなんじゃないか?
他ではほとんど死んでるな
パッケージも、本当はC++である必要が無い気がするな
.NETやJavaまでいかんでも、リッチなOSを前提にできるんなら
GCぐらいはあってもいいし、ギチギチのzero overhead ruleなんて必要ない
348:デフォルトの名無しさん
08/10/01 18:30:51
結論としては、CとC++の中間くらいが一番良さそうだな。
つまり、基本Cみたいな使い方でゴテゴテしたC++の機能は使わなかった俺が正解か。
349:デフォルトの名無しさん
08/10/01 18:35:08
C++の素晴らしいところは本物のデストラクタを持ってることだ
リソースの完全な管理という点では今でも右に出る言語はないと思っている
350:デフォルトの名無しさん
08/10/01 18:38:23
>>349
そっすねw
自己管理がんばってくださいww
351:デフォルトの名無しさん
08/10/01 18:42:36
うんw
実際自己管理を頑張らなきゃならない場合ってのはあって
そういう時だけはC++は本当に役に立つし、なくてはならないんだよ
そういう時だけはな
352:デフォルトの名無しさん
08/10/01 18:50:23
Pythonみたいに参照カウントとマーク&スイープ併用してる言語もあるよ
C++でshared_ptr使って参照カウントは出来るが、フツーのGCより効率悪いよね
便利機能一切使わない覚悟でないとC++のコードは速くならないっつか
確実にCより遅くなる
スレッドのことは勿論なにも考えてないからマルチコア時代では先が見えてるしな
353:デフォルトの名無しさん
08/10/01 18:51:00
デストラクタならJAVAのほうがマシな実装だと思うぞ
354:デフォルトの名無しさん
08/10/01 18:54:28
>>353
廃棄のタイミングを厳密に制御したいんでしょ
Pythonはブロック抜けで参照カウント0になれば廃棄されるし
(当たり前だがデストラクタは定義できるし実行される)
巡回参照でも大丈夫だよ
355:デフォルトの名無しさん
08/10/01 18:56:04
>>348
D言語ですね、
でも、現在迷走中。
356:デフォルトの名無しさん
08/10/01 18:57:16
Dは最初の狙いは悪くなかったと思うけど
開発者の独りよがりな趣味で終わりそうだね
357:デフォルトの名無しさん
08/10/01 19:01:03
>>353
Javaのはデストラクタじゃなくてファイナライザ
ファイナライザは全然役に立たない
358:デフォルトの名無しさん
08/10/01 19:07:32
C++/CLI最強説
359:デフォルトの名無しさん
08/10/01 19:24:17
>>358
割と本気でそう思ってるんだが誰も同意してくれない
360:デフォルトの名無しさん
08/10/01 19:39:17
>>358
C#の方が好きだ。
361:デフォルトの名無しさん
08/10/01 19:45:55
C#もデストラクタないんだよな…
362:デフォルトの名無しさん
08/10/01 19:47:53
IDisposable
363:デフォルトの名無しさん
08/10/01 19:50:47
それデストラクタじゃなくてdelete
364:デフォルトの名無しさん
08/10/01 19:52:01
using(Hoge hoge = new Hoge())
{
//なになに
}
365:デフォルトの名無しさん
08/10/01 19:53:40
確かにマルチスレッドとかマルチプロセスに特化した言語は欲しいな。
366:デフォルトの名無しさん
08/10/01 19:54:54
うお、そんな書き方出来るのか初めて知った
C#いいな!
367:デフォルトの名無しさん
08/10/01 19:58:04
でもC#にはローカル変数とかのfinal宣言子がない…
あればいいのに あれば…
368:デフォルトの名無しさん
08/10/01 19:59:38
>>364
同じキーワードをあっちこっちの用途で流用するところはC++譲りみたいだな
369:デフォルトの名無しさん
08/10/01 20:00:52
>>364
それ使いたいオブジェクトの数が増えると構文が悲惨よw
370:デフォルトの名無しさん
08/10/01 20:01:01
もしかしてJavaもできるの?
C++はdeleteし忘れるからGC最高とか言ってる奴らが
結局finally節にdispose()とかclose()とかunlock()とかチマチマ書いてるのが
とっても滑稽だと思って以来いい印象ないんだけど
出来るなら認識改めないと
371:デフォルトの名無しさん
08/10/01 20:05:30
スマポでええヤン
372:デフォルトの名無しさん
08/10/01 20:08:51
コンテナに入らないふざけた奴か
373:デフォルトの名無しさん
08/10/01 20:10:56
スマポが悪いんじゃないんです
auto_ptrがアホの子なだけなんです
COAPとか使いたがる奴らが悪いんです
許してあげて下さい
374:デフォルトの名無しさん
08/10/01 20:17:30
まさに 「痒い所に手が届かない」
375:デフォルトの名無しさん
08/10/01 20:18:10
tr1まで標準にリファレンスカウントなスマポ入れなかったってのは、
そもそも標準にスレッドセーフという概念が無いからか?
どっちみちSTLがスレッド?何それ?状態だから関係ねーけどな
ヨボヨボすぎて、もうモダンなOSの主要言語の座はとっくに引退していい仕様だろ
お爺ちゃんをいつまでも無理して使いすぎなんだよ
376:デフォルトの名無しさん
08/10/01 20:21:27
0xでようやくスレッドの概念が入って
スレッドローカル変数とかが定義できるようになるらしいけどな
マトモになるのはいつになるやら
377:デフォルトの名無しさん
08/10/01 20:26:31
iostreamとか、仕様練る時に変だろこれと誰一人思わなかったのかな。
378:デフォルトの名無しさん
08/10/01 20:26:44
え?マトモにする予定なんてあるの?
379:デフォルトの名無しさん
08/10/01 20:31:52
>>377
sprintfひとつですむことを
だらだら << 繰り返して書くのが楽しい。┐(´∇`)┌
380:デフォルトの名無しさん
08/10/01 20:33:38
>>370
GCが便利なのはいっちいっちコピー先バッファとか
頭の悪いもの引数に用意しなくて済むからだよ。
381:デフォルトの名無しさん
08/10/01 20:40:32
shared_ptrとか使って、ただのポインタアクセスをいちいち高価なものに
置き換えたりする必要も無いしな
382:デフォルトの名無しさん
08/10/01 20:44:10
GCはshared_ptrなんぞよりよっぽど高価ですが
383:デフォルトの名無しさん
08/10/01 20:49:05
>>377
iostreamの凄いところは、初期の仕様を捨ててわざわざ新しくしたのにそれでも糞であるというとこだね。
iostream絡みの昔のコードはどのみち通らないんだから、それなら思い切って捨ててしまえば良かったのに。
384:デフォルトの名無しさん
08/10/01 20:54:12
マネージだからメモリリークしないと思っている人。
確かに、プログラムが終了するときにはリークしないでしょう。
けれど例えば、ある操作を繰り返すたびにメモリが解放されずに残ってしまう
ということは有り得ます。Javaでも同様です。
たとえば、ArrayListにStringを追加し続けているようなものです。
385:デフォルトの名無しさん
08/10/01 21:01:53
GCは普通に使う分には便利だが
ゲームのオブジェクト管理とかやろうと思うとウザくなる
386:デフォルトの名無しさん
08/10/01 21:02:09
>>384
unmanagedでもプログラム終了したらリークはしないでしょう。
何か特別なことしない限り。
387:デフォルトの名無しさん
08/10/01 21:07:02
>>358
C++/CLIもコレクションに入れるとデストラクタが無力化する
388:デフォルトの名無しさん
08/10/01 21:08:36
まあ、そんなに参照されるのがいやならソフトリファレンスでも使えや
389:デフォルトの名無しさん
08/10/01 21:50:39
>>387
msclr::auto_handleは?
390:デフォルトの名無しさん
08/10/01 21:53:43
そもそもauto_handle自身のデストラクタが働かないから_
391:デフォルトの名無しさん
08/10/01 22:35:54
やっぱりmallocが最高だな。
392:デフォルトの名無しさん
08/10/01 23:54:57
aro
393:デフォルトの名無しさん
08/10/02 00:39:29
C++0x みたいな継ぎ接ぎはもういいから、新しいプログラミング言語の作成しろ。
394:デフォルトの名無しさん
08/10/02 01:43:49
STL を組み込みで使えないという意見があったが、
処理系のデフォルトの operator new とか std::allocator
とかを使わないというだけで、<algorithm> も使うし
自前アロケータでコンテナも使うよ。
395:デフォルトの名無しさん
08/10/02 09:16:30
C言語を完全に駆逐するためには
スレリンク(tech板)
396:デフォルトの名無しさん
08/10/02 10:58:03
unixの設計のためにCを作ったように、
新しいOSのために、全く新しい言語が生み出されるであろう。
397:デフォルトの名無しさん
08/10/02 11:29:35
んなこたぁー、ない。
398:デフォルトの名無しさん
08/10/02 18:09:47
Be…
399:デフォルトの名無しさん
08/10/02 18:30:28
並列プログラミングが重要視される時代なのでやっぱり新しい言語が必要。
400:デフォルトの名無しさん
08/10/02 18:33:23
ConcurrentC
401:デフォルトの名無しさん
08/10/02 18:41:36
Nextだろ
402:デフォルトの名無しさん
08/10/02 23:07:59
素朴な疑問なんだが
C++がCより開発効率が良いって主張あるよな?
ひとによっては暗黙の了解になってるぽいんだが
それって誰がいつどうやって比べたの?
ソースはあるの?
403:デフォルトの名無しさん
08/10/02 23:32:14
鉛筆を一本ずつ数えるのとダースで数える程度の違い
ヘッダファイルの仕様化度が高いともいえるけど
所詮はマクロアセンブラを構文化しただけの言語
いくらでも非効率にも効率的にもできる
404:デフォルトの名無しさん
08/10/02 23:34:08
↑に付いては知らんけど、COBOLの方がJavaよりも開発効率がいいなんて言い出すCOBOL脳には成るなよ。
405:404
08/10/02 23:36:10
>>402
406:デフォルトの名無しさん
08/10/02 23:40:42
>>402
高級言語の中で比較するんならどっちみちC++の生産性は低い
それ以上に再利用のしにくさが致命的
ABIが糞でコンパイル時計算への依存度が高いからな
407:デフォルトの名無しさん
08/10/02 23:41:06
一応COBOLは開発効率を重視した言語だ
ただし、プログラマー向けじゃないけどね
408:デフォルトの名無しさん
08/10/02 23:46:15
ソースは?脳内?
409:デフォルトの名無しさん
08/10/03 00:01:41
個人的には、高級言語の皮を被った低級言語って感じでいいんだけどな。
基本Cでいいんだけど、少しだけ楽したいみたいな。
410:デフォルトの名無しさん
08/10/03 00:12:25
ソースもなにも両方でプログラム作れば感覚でわかるだろ。
411:デフォルトの名無しさん
08/10/03 01:42:23
CがC++よりいいって・・どうやってWindow表示すんの?MFCとかATLとか使わんの?クラスも使わんの?
CreateWindow(........)とかばっかしてがんばるの?なんなの?ばかなの?
412:デフォルトの名無しさん
08/10/03 01:50:29
いい加減、開発の目的や背景を理解できるようになってくれ
413:デフォルトの名無しさん
08/10/03 02:06:05
>>411
酷い馬鹿を見た
>>1から1000回読み直せ
414:デフォルトの名無しさん
08/10/03 02:17:32
適切な設計をすればCよりは保守性も効率も上がると思うんだけど。
なんか極端なアンチが沸いてるが(俺ももちろんC++が楽だとは言わんが)、
必死に叩いてる奴って、クラスやテンプレートの使い方のセンスが無いor
理解できてない馬鹿ばっかりじゃないの?
単純に考えてC++はCに機能が増えただけなんだからCより悪くなるのは
機能の使い方が悪い以外に考えられん。
415:デフォルトの名無しさん
08/10/03 02:28:59
> 単純に考えてC++はCに機能が増えただけなんだからCより悪くなるのは
> 機能の使い方が悪い以外に考えられん。
「キッチンシンク」という言葉は知ってるか?
なぜMultixが失敗してUnixが生まれたかを知っていれば
「大きいことはいいことだ」という単純素朴な発想は出てこないはずだ
C++みたいな半端な言語で何でもやろうとするのではなく、もっと高級で
ずっと生産性の高い言語とCを組み合わせるという選択も普通にあるんだが、
それも見えていないようだね
416:デフォルトの名無しさん
08/10/03 02:39:29
まぁ、実際を考えると、マルチプラットフォームで使えるちゃんとしたコンパイラがあるかどうかってのもあるなw
417:デフォルトの名無しさん
08/10/03 02:49:20
>>414
なるほど、C++の標準の策定者は「理解できてない馬鹿」で「機能の使い方が悪い」
からiostreamとか作っちゃうわけだな
418:デフォルトの名無しさん
08/10/03 02:59:05
実用性は無くても、オブジェクト指向言語の可能性を立派にアピールしたよ
419:デフォルトの名無しさん
08/10/03 03:01:58
C++をOOの代表であるかのごとくに言ったらOO信者の猛反発喰らうぞw
420:デフォルトの名無しさん
08/10/03 03:14:54
C++はOOのOOらしさを極限までそぎ落とし、効率に振り向けた言語だからな
421:デフォルトの名無しさん
08/10/03 03:55:47
オブジェクト指向言語の可能性←大間違い
オブジェクト指向の可能性←ギリギリおk
422:デフォルトの名無しさん
08/10/03 04:01:16
SimulaとSmalltalkに失礼だな
423:デフォルトの名無しさん
08/10/03 04:07:21
実用性皆無の実験言語が一般にアピールはないだろ
影響領域が違いすぎで失礼とかないわ
424:414
08/10/03 04:21:43
>もっと高級でずっと生産性の高い言語とCを組み合わせるという
>選択も普通にあるんだが、それも見えていないようだね
なんか偉そうに言ってるけど、C++は実行効率最優先の言語なんですが。
生産効率が良くて、速度やメモリ効率を犠牲にしてでも高級な機能を持つ言語が欲しいのなら
最初からC/C++は選択肢に入らないだろ。見えてないのはお前の方だ。
425:デフォルトの名無しさん
08/10/03 04:34:31
その低劣な生産効率を補えるほどに速くすらないのが問題なんだろ
vtbl持たなきゃならないのはオブジェクト指向言語の本質的な非効率性だから
C++でも他でも一緒だしな
426:デフォルトの名無しさん
08/10/03 04:39:32
他の言語は知らないが、GNUとMSのコンパイラは
純仮想関数を使わない限りVTBLは使われないよ
427:デフォルトの名無しさん
08/10/03 04:54:09
そりゃ使わない物は使わないし、まともなコンパイラなら省くに決まってる
でも継承を有効利用するにはvtblはないわけにはいかない
継承と多態性はオブジェクト指向の根幹だ
428:デフォルトの名無しさん
08/10/03 05:03:58
だから、継承とプリモにはVTBLは必要ないぞ
COMとか使ったこと無いか?アレだ
429:デフォルトの名無しさん
08/10/03 05:07:31
インスタンスが自分が何者かを知らずにどうやってポリモやるんだ?
430:デフォルトの名無しさん
08/10/03 05:11:22
オブジェクト指向がどうこうってより、同じような設計をしようと思ったら
Cでやっても同じようなコード(vtblと同じ、関数アドレスを介した呼び出し)になるわけで。
原理的に無理なものをどうこう言っても仕方無いだろ。
ただ、D&Eに「多重継承をサポートする為に、vtblを”単一継承なら使える最も速い方法”で
実装しなかった(加算1つと代入1つ増えた)。ここだけは唯一ゼロオーバヘッドルールに
違反することになった」って書いてあったけども。
それすら気になるほど速度を重視するのならそもそも仮想関数を使わないor
vtblが必要になるような仮想関数の書き方をしなければいい。
そんな滅茶苦茶ギリギリで設計の自由度も無い状況で仮想関数使うような
多態性を用いる設計を使おうとする方がおかしい。
>>428
あまり詳しくないがCOMはvtbl使ってるはずだよ。
431:デフォルトの名無しさん
08/10/03 05:14:35
>>430
そうそう
だから効率が重要な場合はあらゆるOO言語は使えないってこと
それはC++だろうとなんだろうと一緒な訳で
432:デフォルトの名無しさん
08/10/03 05:26:13
勘違いさせたが、手続き型言語においてVTBLが必要となる一つの条件としてCOMを挙げた
手っ取り早くは適当にリバースエンジニアしてもらえればわかるのではないだろうか
あくまで、コンパイラの実装の話だけどね
433:デフォルトの名無しさん
08/10/03 05:42:21
>>412,413
結局何も説明できずに馬鹿って言うだけなの?。なんなの?バカなんですか?
C++のなにが難しかったんですか?何がわからないのかわからないのですか?
434:デフォルトの名無しさん
08/10/03 05:47:37
>>433
真性の馬鹿に何かを教える様な物好きに、そんな簡単にめぐり合えるとでも思ってるの?
435:デフォルトの名無しさん
08/10/03 05:54:05
何か眠気でちゃんと読んでないのかな
C++は手続き型言語
要するに仮想関数程度じゃインスタンスを特定できるから
オーバーヘッドはCの関数を呼び出すのと引数分しか差がない
純仮想関数のようにインスタンスを特定できない場合に限り
VTBLを通して関数が呼び出される
これはルックアップテーブルだからそれなりに高コスト
こんなもんで理解してくれ
436:デフォルトの名無しさん
08/10/03 05:54:57
あ、ただのバカアンチなんですね。了解しました。テンプレートは難しいですもんね。
VisualBasicという言語をお薦めしておきます。
437:デフォルトの名無しさん
08/10/03 05:59:09
>要するに仮想関数程度じゃインスタンスを特定できるから
何だものすごいバカか
438:デフォルトの名無しさん
08/10/03 06:01:23
>>435
仮想関数はvtbl使わなくて純粋仮想関数は使うって言ってるの?
本気で言ってるの?
よく眠って頭冷やせよ
439:デフォルトの名無しさん
08/10/03 06:32:06
仮想関数批判はC++というかJavaとかC#とかもろもろ全部だしあんまし
意味ないような。
しかもそんな奴はむしろC++でメタテンプレートでも極めればいいし
C++向きだと思うが。
440:デフォルトの名無しさん
08/10/03 06:47:47
OOの本質的なオーバーヘッドとC++固有の問題を
ごっちゃにして叩く輩が多いからな
441:デフォルトの名無しさん
08/10/03 09:30:53
MFCはSTLが固まる前に発売されたから勝手に作った独自仕様などと言れれるゆわれはない。
442:デフォルトの名無しさん
08/10/03 10:06:47
>>436
TMPなんぞを嬉しがってるのはC++信者だけだろ
パターンマッチングやダックタイピング/structural subtyping、
ファーストクラスの関数、lambda式、クロージャ
今時の高級言語がもっとマシな形で備えている機構が無いために
C++信者はあの醜く汚いバッドノウハウを金科玉条のごとくに
有難がってるんだろ
しかもC++からソースレベルでしか再利用できないというデッドな技術だから
C++信者はあくまでもC++にしがみつくしかない
タコツボだな
443:デフォルトの名無しさん
08/10/03 10:26:23
>>442
>>436のアイデンティティが崩壊しちゃうからそれ以上言っちゃダメ
444:デフォルトの名無しさん
08/10/03 10:35:40
>>442
お前みたいな流行りの言語機能好きは流行りの言語をそのときどきに勉強して
使ってればいいんじゃねーの?
Haskellでlambda使いまくりのWindowsプログラミングでもやってりゃいーじゃん。
なぜそれが現実的じゃないのか、なぜ誰もやってないのか、なぜ言語機能だけで
ソフトは作れないのかを知るといいと思うよ。
445:デフォルトの名無しさん
08/10/03 10:38:54
>>444
Javaですらlambda式やクロージャを取り入れようとしてるのに今更何言ってんだ?
446:デフォルトの名無しさん
08/10/03 10:45:19
>>444
自分に都合の良い解釈ばっかしてると馬鹿に見えるよ
447:デフォルトの名無しさん
08/10/03 10:45:27
Cより古いLispをガン無視して単なる「流行」とか言ってるのが笑えるな
448:デフォルトの名無しさん
08/10/03 10:46:53
連投乙
449:デフォルトの名無しさん
08/10/03 11:01:49
>>445-447
そんなにむきになるなよ。お前は悪くない。時代が悪いんだ。
450:デフォルトの名無しさん
08/10/03 11:04:37
>>449
いや、単純にお前の頭が悪いんだよ。
451:デフォルトの名無しさん
08/10/03 11:11:46
お前らどんだけ馬鹿馬鹿言い合えば気が済むんだよw
452:デフォルトの名無しさん
08/10/03 11:29:44
>>435
本当にC++を知っているとは思えない発言だな
仮想関数があるなら必ずvtblは作られる
静的に型が確定している場合(参照を通さない場合)には、
vtblルックアップは要らない
ポインタや参照の場合は静的に型が確定しないので、仮想関数の場合は
常にvtblルックアップが発生する
こんなのは常識だろ
つーか、C++でどうやってポリモーフィズムを実現してると思ってるんだ
453:デフォルトの名無しさん
08/10/03 11:32:37
自分の知っている処理系は全てvtblだが
C++にはvtblを用いて実装しなければいけないという決まりはなかったはずだが
454:デフォルトの名無しさん
08/10/03 11:34:23
>>453
ああ、確かにちと実装より過ぎる説明だったか
いずれにせよ>>435が言っていることは明らかな誤り
455:デフォルトの名無しさん
08/10/03 11:40:10
つっても店頭に並んでるアプリの9割はいまだにC++製だからなあ。
やっぱOSネイティブの言語は機能どうこう以前の強力さがあるんだよな。
まあC++にもlambda/bindが来年付くしまだまだ現役続投かねぇ。
456:デフォルトの名無しさん
08/10/03 11:43:13
>>455
Windowsと同じだな
シェアそれ自体が最大の強み
言語が糞でもな……
457:デフォルトの名無しさん
08/10/03 12:02:07
マイナーなもの使って人柱やるのもいやだしな
458:デフォルトの名無しさん
08/10/03 12:03:28
>>417
C++マンセーな俺も、それには同意。
459:デフォルトの名無しさん
08/10/03 12:22:20
>>402以降、誰もC++の開発効率に触れないのな
460:デフォルトの名無しさん
08/10/03 12:27:21
え、>>402以降リロードせず>>459を書き込んじゃったの?
461:デフォルトの名無しさん
08/10/03 12:30:00
Office や Web ブラウザのような巨大で複雑なアプリをサクサク動かすには
今のところ C++ しか選択肢はないんじゃないか? D はよく分からないが。
462:デフォルトの名無しさん
08/10/03 12:36:04
>>460
具体的にどのレス?
ちなみに402は↓これだぞ?
>素朴な疑問なんだが
>C++がCより開発効率が良いって主張あるよな?
>ひとによっては暗黙の了解になってるぽいんだが
>それって誰がいつどうやって比べたの?
>ソースはあるの?
463:デフォルトの名無しさん
08/10/03 12:36:48
MacではC++じゃなくてObjective-Cが母語なんだろ
だから、C++でなければならないというわけでは全くないだろう
少なくともOfficeみたいなリッチなOSの上に乗っかって動くアプリなら、
ネイティブコンパイルさえ出来れば、もっと動的な言語でも十分ってことになるん
じゃないのか
464:デフォルトの名無しさん
08/10/03 12:44:53
>>462
単品のレスじゃなくて流れで分かるだろ
>>402には「C++がCより開発効率が良いがひとによっては暗黙の了解になってるぽいんだがソースは無い」でこのスレ的にはFA出てる
何かしら覆したいならお前がソース出せ
C++単品の生産効率についてなら腐るほど言い合ってるだろ
465:462
08/10/03 12:59:24
>>464
いや別に覆したいとは思ってないよ、事実関係をはっきりさせたいだけ
じゃあこのスレ的には「C++の開発効率はCより高いとは言えない」でFAだな
466:デフォルトの名無しさん
08/10/03 13:15:19
>>465
大した根拠も無くC++の方が開発効率が良いと思ってる奴は確実に居るが、本当の所は誰も知らんがFA
467:デフォルトの名無しさん
08/10/03 13:15:26
C++はCを内包するので比較する意味が無い
468:デフォルトの名無しさん
08/10/03 13:18:04
また馬鹿が湧いた
C++はCを内包するので比較する意味が無い(キリッ
いくらかマシに見える様に訂正しときました
469:デフォルトの名無しさん
08/10/03 13:19:47
>>467
>>415
スーパーセットは時にサブセットに劣る
470:デフォルトの名無しさん
08/10/03 13:25:17
スーパーセットである事によるオーバーヘッドが有意か否かは
開発者自身や処理系の問題であって言語の問題では無い
471:デフォルトの名無しさん
08/10/03 13:26:26
カプセル化できるだけでも有難い<C++
まあ「隠匿されたら処理の流れが解らんではないか!」とか
言い出す奴にとっては厄介なんだろうが。
472:デフォルトの名無しさん
08/10/03 13:30:42
>>470
肥大化した仕様はまさに言語の問題だろう
さらにC++の場合は禿が実用性を謳ってるんだから開発者や処理系の都合も言語とセットで考えるべき
473:デフォルトの名無しさん
08/10/03 13:34:32
C++ は基本的にサブセット(C部分)に劣らない。
C 部分の性能は普通の処理系なら落ちないから。
474:デフォルトの名無しさん
08/10/03 13:43:43
>>473
流れ嫁よ
(実行時の)性能を比較してるわけじゃないだろ
475:デフォルトの名無しさん
08/10/03 13:48:42
じゃあ、何が劣るの?
476:デフォルトの名無しさん
08/10/03 13:52:41
「C++なんて駄目。Cの方がまし」という事にしたがっている奴の脳。
477:デフォルトの名無しさん
08/10/03 14:06:15
C++ は C よりもコンパイラの選択肢が少ないところが劣っているかな。
俺はそんなことで困ったことはないけど。
478:デフォルトの名無しさん
08/10/03 15:13:33
C++が一番ひどいのは学習コストだろう?
罠とバッドノウハウが多すぎる
そしてそこまでして学習したものは、C++を使うとき以外何の役にも立たない
だからこそ「バッドノウハウ」なんだけどな
479:デフォルトの名無しさん
08/10/03 15:39:00
boostはC++を象徴してる
言語仕様の貧弱さを無理やりカバーするためにマクロとテンプレート使いまくり
お陰で糞みたいにコンパイル時間がかかるわ
解読不能なエラーメッセージを大量に出力するわ
仕方がないからソース読もうにも追う気すら萎えさせるわ
インテリセンスはクラッシュさせるわ
プログラマの時間をドブに捨てさせるにはこれ以上ないいい言語だと思う
480:デフォルトの名無しさん
08/10/03 15:41:44
標準でソケット通信ライブラリすら無いんだから規模はむしろ小さい方だろう
Cよりは当然覚える事は多いが
481:デフォルトの名無しさん
08/10/03 15:56:55
C++作った理由の陰謀論みたいな話になってきたなw
482:デフォルトの名無しさん
08/10/03 17:33:26
ねぇ、C++擁護派ってなんでこんな馬鹿なの?ねぇ、なんでこんな馬鹿なの?
483:デフォルトの名無しさん
08/10/03 17:45:55
オブジェクト指向だけに、先人の思想を忠実に継承してるからな。
484:デフォルトの名無しさん
08/10/03 17:48:07
反対派も大概バカだけどな
結局は適材適所
C++はアプリを作るには最低の言語
ドライバやミドルウェアを作る時にはそこそこ役に立つ言語
それでいいじゃないか
485:デフォルトの名無しさん
08/10/03 17:54:49
お前らプログラムもろくに組めない癖に文句だけは一丁前に言うなw
486:デフォルトの名無しさん
08/10/03 17:56:53
ツンデレなんだよ
487:デフォルトの名無しさん
08/10/03 18:03:51
継承も例外もオーバーロードもテンプレートもなくして
クラスがメンバ関数とコンストラクタとデストラクタを使えるだけのちょっと便利な構造体なだけだったらよかったのに
488:デフォルトの名無しさん
08/10/03 18:05:35
つか否定派と比べて擁護派が非論理的すぎるだろ
489:デフォルトの名無しさん
08/10/03 18:10:17
特定分野では役に立つこともあるよねってだけで擁護派扱いか
ありとあらゆる局面で絶対に役に立たないクソ言語でないと気が済まないって人たちの方が怖いです
490:デフォルトの名無しさん
08/10/03 18:13:46
ネイティブコンパイルできて、Cやasmのobjとリンクできるなら
何でもよくね?
組み込みに関しては、Javaみたいにエディション分けちゃえばいいのにと思う。
EC++とかは消えたんだろ?
491:デフォルトの名無しさん
08/10/03 18:21:50
>>484
基本的に反対派の主張は>>484に書かれてる通りなんですけど?
馬鹿で非論理的な擁護派が勝手に>>489みたいに被害妄想炸裂させて
反対派の奴らはこんな極端な事を考えているキチガイだったんだよ!!!11って五月蝿いだけなんです。
だから擁護派はなんか馬鹿が多いって言われてるんです。
わかりますか?
492:デフォルトの名無しさん
08/10/03 18:26:11
>>441
そうだとしても、STLが策定された時点でSTLベースに作り直すのが筋だろ?
493:デフォルトの名無しさん
08/10/03 18:30:23
>>492
MFCを作り直す必要はないんじゃないか?
モダンなC++として書けばATL/WTLのようにただの別物が出来上がるだけで
それに「MFC」という名前をつける必要がない
MFCの導入時はWin16からWin32への移行促進という目的があった
(ある意味今の.NETに似てる)
今や単なるレガシー技術の互換性サポートだろ
494:デフォルトの名無しさん
08/10/03 18:34:06
>>492
どっちでもいいだろ
どうせウィンドウズが亡くなったらC++の使い道なんか殆ど無いんだしw
495:デフォルトの名無しさん
08/10/03 18:36:38
>>492
準拠するに足る魅力が無かったってだけだろ
496:デフォルトの名無しさん
08/10/03 18:47:19
MSC7.0だっけか
497:デフォルトの名無しさん
08/10/03 19:23:44
>>492
そんな筋はないと思うぞ。
過去のMFCと互換性ぶったぎることになるだろうし。
498:デフォルトの名無しさん
08/10/03 19:34:27
>>490
一応、ホスト環境とフリースタンディングって区分けが標準にある。
誰も意識していないけど……。
499:デフォルトの名無しさん
08/10/03 19:57:41
492 タコ殴りw
500:デフォルトの名無しさん
08/10/03 20:07:38
未来の言語
C{
ここC文法領域
}
C++{
ここC++文法領域
}
Perl{
ここPerl文法領域
}
もうこんなのでいいよ
501:デフォルトの名無しさん
08/10/03 20:10:31
むかしXMLでそんなことしてるのがあったな
502:デフォルトの名無しさん
08/10/03 20:32:59
>>500
URLリンク(search.cpan.org)
もっとだいぶ鬱陶しいけど、もう Perl にあるから全部 Perl でいいね。
503:デフォルトの名無しさん
08/10/03 21:43:06
Союз Советских Социалистических Республик
504:デフォルトの名無しさん
08/10/03 22:00:19
>>465
いろんな統計を見たことがあるはずだが、手元にある分では、行数に関するものしか見つからなかった。
Code Complete とラピッドデベロップメントに、ファンクションポイントあたりの行数が C の方が C++ に比べて 2.5 倍多いそうな。
505:デフォルトの名無しさん
08/10/03 22:29:31
>>504
ただの興味なんだが、その「いろんな統計」が是非見てみたい。
個人的には「ファンクションポイントあたりの行数」では開発効率は測れない(根拠として弱すぎる)と思うし。
506:デフォルトの名無しさん
08/10/04 01:23:33
>>492
確かに筋だな。
URLリンク(up2.viploader.net)
507:デフォルトの名無しさん
08/10/04 01:36:10
↑面白い事をやったつもり
508:デフォルトの名無しさん
08/10/04 02:13:47
>>494
言っておくが家庭用ゲーム機およびPCのゲームは殆どC++だぞ
一昔前はCで開発してるところも多かったが。
携帯ゲームはほとんどがJavaだが。
想像力無さ過ぎ。よくそれでプログラマやってられるな
509:デフォルトの名無しさん
08/10/04 02:15:16
訂正、携帯電話のゲームは。
510:デフォルトの名無しさん
08/10/04 08:36:46
どうして開発言語が C から C++ に移行したの?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5377日前に更新/163 KB
担当:undef