なぜ、C++じゃいけないの?
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/05/10(火) 23:28:21あるけど、C++でいいじゃん
JAVA、C#でかけるものはC++で全て書ける
逆はそうとはいいきれないんじゃないかな?
Boost+C++これ最強間違いない!
0002デフォルトの名無しさん
2005/05/10(火) 23:33:150003デフォルトの名無しさん
2005/05/10(火) 23:33:370004デフォルトの名無しさん
2005/05/10(火) 23:35:480005デフォルトの名無しさん
2005/05/10(火) 23:44:320006デフォルトの名無しさん
2005/05/10(火) 23:47:050007デフォルトの名無しさん
2005/05/10(火) 23:52:570008デフォルトの名無しさん
2005/05/10(火) 23:58:03しかもSTLを正しく使わないと、逆効果になる。
GUIライブラリやその他のライブラリが各プラットフォームで統一されていない。
特にRADを使う場合使用できるライブラリは限られている。
リフレクション機能が少なくデバッグが大変。
0009デフォルトの名無しさん
2005/05/10(火) 23:58:05言語でサポートするもんじゃないだろ
0010デフォルトの名無しさん
2005/05/11(水) 00:07:19・ポインタの種類
*
&
auto_ptr
shared_ptr
weak_ptr
intrusive_ptr
shared_array
scoped_ptr
・キャストの種類
(int)
static_cast
reinterpret_cast
const_cast
dynamic_cast
0011デフォルトの名無しさん
2005/05/11(水) 00:08:12標準ライブラリでサポートするもんだろw
0012デフォルトの名無しさん
2005/05/11(水) 00:23:440013デフォルトの名無しさん
2005/05/11(水) 00:23:59正直C++のほうがコードが少なくてきれいに書ける。
個人的にはC++が現実的な生産性は高い。
コードの抽象性、汎用性も高い。性能も出せる。
Javaは、標準のライブラリがイマイチ。
STLとかの方が良く考えて作ってあると思うよ。
Javaを書いてると、昔COBOLやらされた時のイメージを思い出すよ。
0014デフォルトの名無しさん
2005/05/11(水) 00:29:240015デフォルトの名無しさん
2005/05/11(水) 00:39:360016デフォルトの名無しさん
2005/05/11(水) 01:01:30扱わなければならない都合事務的な処理はJavaやC#が向いていると言える.
しかし現実は厳しい.大規模で斬新なソフトの開発のためには世界中に
散在する研究結果、ソフトウェアのノウハウを集積しなければならない点に
注目だ.ここでC++は評価が高い.なぜなら長い歴史があるからだ.
90年代中盤に登場したJavaと比べればC++はさらに5〜10年早く普及して
いる.開発競争の激しい今の時代,C++で培った技術をJavaに移行する
作業はなかなか進まないだろう.Javaがフロントエンド向けの開発ツール
だとするならばC++は基幹向けの開発ツールと言えるだろう.
0017デフォルトの名無しさん
2005/05/11(水) 01:08:09つまり、FORTRAN最強!ということだな。
0018デフォルトの名無しさん
2005/05/11(水) 01:24:51・3DゲームにJavaなんか使えるかよ。
・携帯のアプリなんかJavaで十分。
・業務系の低スキル技術者にC++なんか危なくて使わせられるか。
・WindowsのGUIアプリならC♯.NETで十分。
・大規模システム資産を潰すわけにいかないからやっぱCOBOLは捨てられない。
・などなど
0019デフォルトの名無しさん
2005/05/11(水) 01:44:260020デフォルトの名無しさん
2005/05/11(水) 01:48:12現存の数値演算ライブラリの多くはこれらのコードを引き継いでいるはず.
その都度トランスレータが開発されていくからね.
数値演算ライブラリなんかは再開発するとしたらプロセッサの設計と
深くかかわってくるからあまり一般向けに公開されたりまして標準化なんて
言葉とは縁がなくなってしまっている.
CG分野の場合に限ってはOpenGLやDirectXはあるけど、工業専門分野向
けのものは用途が特殊すぎて市場も狭く規格として定めてもあまり広まらない.
正直BoostとかSTLも含めてソフトウェアの標準と言うのは
浅く広くをモットーにしているみたいで、実用的に使うと言う観点では
どれもいまいちと言う感がある.結局古いライブラリを引用することになるの
だ.
0021デフォルトの名無しさん
2005/05/11(水) 02:00:11例えば、
OpenGL + STL + C++ + cstdlib
とか
DirectX + STL + C++ + MFC + cstdlib
とか、ライブラリってのはそういう使い方をするんですが。
STLやBoostはどんな分野においても十分実用的です。
汎用的かつ効率的な標準的アルゴリズム+データ構造集ですから。
0022デフォルトの名無しさん
2005/05/11(水) 03:01:39C++ 一人のタコがプロジェクトを台無しにできる
Java,C# 一人のタコが居てもプロジェクトを維持できる。
0023デフォルトの名無しさん
2005/05/11(水) 03:12:090024デフォルトの名無しさん
2005/05/11(水) 03:29:40実際問題、どんな優秀な人間でもミスはするからな。
そういう意味ではC++は非人間的言語だな。
0025デフォルトの名無しさん
2005/05/11(水) 03:39:480026デフォルトの名無しさん
2005/05/11(水) 03:41:52なければならないわけです.
C++もJavaもC#もオブジェクト指向言語ですから再利用性重視と言えます.
C++の欠点はライブラリの老朽化です.つまり古すぎるからリファクタリングして無理矢理使うと言うことです.まあそれを再利用性と呼ぶべきです
が,否定されるのは新しく登場したSTLとかBoostの良し悪しでなく,資産の
維持のしやすさではないでしょうか.人間はめんどくさがりですから.
0027デフォルトの名無しさん
2005/05/11(水) 04:02:04どこでも動くとは限らん
0028デフォルトの名無しさん
2005/05/11(水) 04:25:29タコが一人でもいる場合は、出来るだけ早い段階でプロジェクトを台無し
にしてもらった方が安全。
JavaやC#(極めつけはVB)のような言語だと、最終段階にさしかかった
ところでメンテ不能かついびつな形のものがいきなり出現して、損害額を
桁違いに膨れ上がらせたりする。
0029デフォルトの名無しさん
2005/05/11(水) 04:56:12ありますかね。
ソースを呼んで勉強したいのですが。
0030デフォルトの名無しさん
2005/05/11(水) 05:18:03ソースは呼んでもこないよ、たくさんありすぎるから自分の目的に合うのを自分で探さないと。
0031デフォルトの名無しさん
2005/05/11(水) 05:20:200032デフォルトの名無しさん
2005/05/11(水) 05:26:07http://www.freebsd.org/ja/ports/
0033デフォルトの名無しさん
2005/05/11(水) 11:05:37Mozillaのソース、1ファイルで8000行もあるソースコードに(((;゚Д゚)))
あれじゃあバグもでるよ……
実践(ソースを読む)だけでなく、理論(本を読む)も平行したほうがよいと思います。
どちらか一方だけだと偏ってしまいます。
0034デフォルトの名無しさん
2005/05/11(水) 11:50:41gccに付いているlibstdc++読めよ。
0035デフォルトの名無しさん
2005/05/11(水) 11:51:39(GCに関してはスマートポインタがあるが、構文がきたなくなりがち)
0036デフォルトの名無しさん
2005/05/11(水) 12:39:26投げる例外の種類をかえたときとか、コンパイラで検出できなくて
困る。
JavaはGenericsが入って使いやすくなった。
こう考えると、strict typed languageマンセーなんだな。俺は。
0037GreatFixer ◆ASWqyCy.nQ
2005/05/11(水) 16:45:110038デフォルトの名無しさん
2005/05/11(水) 17:55:280039GreatFixer ◆ASWqyCy.nQ
2005/05/11(水) 18:02:120040デフォルトの名無しさん
2005/05/11(水) 18:09:360041GreatFixer ◆ASWqyCy.nQ
2005/05/11(水) 18:20:520042デフォルトの名無しさん
2005/05/11(水) 18:46:13たとえば、Windows を Java で書き直せってことか?はぁ?
0043デフォルトの名無しさん
2005/05/11(水) 18:49:51書き直す必要はないけど
新規に作る場合はJavaの方がいいんでない?
こう書くとJavaは遅いから云々言われそうだが
遅い云々は別問題だから、一応。
0044GreatFixer ◆ASWqyCy.nQ
2005/05/11(水) 18:55:350045GreatFixer ◆ASWqyCy.nQ
2005/05/11(水) 18:56:390046デフォルトの名無しさん
2005/05/11(水) 19:11:510047GreatFixer ◆ASWqyCy.nQ
2005/05/11(水) 19:46:390048デフォルトの名無しさん
2005/05/11(水) 19:57:07オレみたいなアマグラマには縁はないな。
C#かDelphiで決まりだよ。
0049デフォルトの名無しさん
2005/05/11(水) 19:57:40GreatFixer ◆ASWqyCy.nQ
0050デフォルトの名無しさん
2005/05/11(水) 20:28:00ttp://mag.autumn.org/Content.modf?id=20050504145851
0051デフォルトの名無しさん
2005/05/11(水) 21:36:06大量のお約束や禁則を頭に叩き込む必要があるからな。
一度習性レベルまで身に付いたら、Javaとかと大して変わらないんだが、
問題は、そのレベルに達していないプログラマの存在だろう。
あと、ヘッダファイルとソースファイルが分かれてるのは
いつまで経っても激しく面倒くさい。
0052デフォルトの名無しさん
2005/05/11(水) 22:15:00趣味ではC++だな。だって楽しいもん。
あと、デスクトップアプリ作るときは、やっぱりC++だなー。
起動や動作が機敏だから、使う側にストレスがない。
0053デフォルトの名無しさん
2005/05/11(水) 22:25:460054そのレベルに達していないアマグラマ
2005/05/11(水) 22:33:43>Effective C++やらなんやら
「Effective C++ C++の50の急所 」や
「Effective C++ 」でしょうか?
"なんやら"が激しく気になります。主観で良いので
おすすめはやはり「Effective C++」ですか?
>ヘッダファイルとソースファイルが分かれてるのは
ぜひ詳しく聞いてみたい内容です。
私はIDEでどうにかならないかな-と考えてたりします。
0055デフォルトの名無しさん
2005/05/11(水) 22:37:240056デフォルトの名無しさん
2005/05/11(水) 22:40:07すげえコンパイル重くなるのと、
数値型以外のstatic定数を定義できないのが難点だ。
0057デフォルトの名無しさん
2005/05/11(水) 23:53:230058デフォルトの名無しさん
2005/05/12(木) 00:41:170059デフォルトの名無しさん
2005/05/12(木) 03:02:42あるシンボルが何であるかを調べるのが大変だし
マクロとか使われてると最悪。
結局はCベースに古いデザインをつぎはぎして拡張してきてるのが問題で、
色々ボロは出てる。
たとえば後で継ぎ足した例外仕様とか、かなり悲惨。
0060デフォルトの名無しさん
2005/05/12(木) 13:02:35>Cベースに古いデザインをつぎはぎして拡張してきてるのが問題で
それは問題ではなく目的。
0061デフォルトの名無しさん
2005/05/12(木) 13:27:560062デフォルトの名無しさん
2005/05/13(金) 15:44:180063デフォルトの名無しさん
2005/05/13(金) 15:55:51昔からやってる奴は脳内アセンブルまで進化してるだろうし
0064Zeno ◆5nZQbNmQPs
2005/05/14(土) 17:15:50Win アプリは C# か Java。
個人的に、 C++ など必要ない。 というか、生産性が低すぎて
C++でプログラムをする気にはならない
____________
If T is consistent, T !|- G_T.
If T is ω-consistent, T !|- ¬G_T.
0065デフォルトの名無しさん
2005/05/14(土) 19:22:54そろそろ引退するべき言語ではあるな。今のアーキテクチャとは概念的にも
時代遅れ感が否定できない。
0066デフォルトの名無しさん
2005/05/14(土) 19:24:240067GreatFixer ◆ASWqyCy.nQ
2005/05/14(土) 20:05:170068デフォルトの名無しさん
2005/05/14(土) 21:56:100069デフォルトの名無しさん
2005/05/14(土) 21:58:240070デフォルトの名無しさん
2005/05/14(土) 22:10:57組み込みで使えるほどリアルタイム性を要求されるアプリを
作れる言語ある?
0071デフォルトの名無しさん
2005/05/14(土) 22:27:200072デフォルトの名無しさん
2005/05/14(土) 22:47:59お前が仕事で使っているソフトは何で書かれている?
0073デフォルトの名無しさん
2005/05/14(土) 23:33:330074デフォルトの名無しさん
2005/05/14(土) 23:38:19仕事で使っているソフトを作るのは我々の仕事ではない(大抵はMSの仕事)から、
やっぱりC++不要。
それに、自分で作るソフトも大抵はJava/C#/ObjCになってきている。
0075デフォルトの名無しさん
2005/05/14(土) 23:47:240076デフォルトの名無しさん
2005/05/14(土) 23:50:540077デフォルトの名無しさん
2005/05/15(日) 04:31:18ここの人たちって。気持ちはよくわかるよ。でも、世の中、メシの種になるものしか結局は
生き残れないんだな。
0078デフォルトの名無しさん
2005/05/15(日) 04:42:55asm
0079デフォルトの名無しさん
2005/05/15(日) 04:53:350080デフォルトの名無しさん
2005/05/15(日) 05:35:490081デフォルトの名無しさん
2005/05/15(日) 05:50:45C++→80過ぎのばあさん。
Delphi→16歳の女子高生。
だからでしょ。
0082デフォルトの名無しさん
2005/05/15(日) 06:53:450083デフォルトの名無しさん
2005/05/15(日) 07:15:52お年寄りの願望乙(w
「携帯電話はなくなっても電話ボックスはなくならんわいっ」
0084デフォルトの名無しさん
2005/05/15(日) 07:35:21親に逃げられた女子高生…
0085GreatFixer ◆ASWqyCy.nQ
2005/05/15(日) 08:30:49という話を確信もないまましてみる。
0086デフォルトの名無しさん
2005/05/17(火) 08:49:41建て増し建て増しで基本思想のかけらもない
0087デフォルトの名無しさん
2005/05/17(火) 09:59:250088デフォルトの名無しさん
2005/05/17(火) 14:35:01まぁ挫折組には邪悪なものとしか映らんわな。
0089デフォルトの名無しさん
2005/05/17(火) 15:55:010090デフォルトの名無しさん
2005/05/17(火) 16:14:13禿げ頭じゃないんだから。
でもまぁ、自然言語だって建て増しっつーか少しずつ複雑化したのだろうし、
私も肯定的に見てますがね。
杓子定規で一辺倒な使い方しかできない道具より、
使い方次第で能力を発揮する道具の方が好きだしね。
0091デフォルトの名無しさん
2005/05/17(火) 20:33:460092デフォルトの名無しさん
2005/05/17(火) 21:05:530093デフォルトの名無しさん
2005/05/17(火) 21:23:13あまりに複雑&仕様の幅が広過ぎで、他人のコード読みにくい点が
実務で問題を生じる。
テンプレートヲタとかが、一人で趣味で使ってる分には問題無かろうけど
実務だと、規約でスタイルをあれこれ縛らんとつらいんじゃないか。
0094デフォルトの名無しさん
2005/05/18(水) 00:56:12templateに代表されるような新しい機能が
いい具合いに混合されている。
0095デフォルトの名無しさん
2005/05/18(水) 14:31:51ことはない。
C++には必要な文法と便利な文法に、
コンパイラを振り落としてしまうくらいの複雑化用文法と、
プログラマを振り落としてしまうくらいの下位互換用文法がある。
0096デフォルトの名無しさん
2005/05/19(木) 00:52:28押し出してたくせに、結局拡張して汚らしくなった言語が
あったね。なんだっけ?
0097デフォルトの名無しさん
2005/05/19(木) 00:58:530098デフォルトの名無しさん
2005/05/19(木) 01:01:06何だったっけ?度忘れしてて思い出せないよ・・・。
CにシンプルなOOPを組み込むことを前面に押し出してたくせに、
結局拡張して汚らしくなった言語なら1つ知ってるんだけれど・・・。
0099デフォルトの名無しさん
2005/05/19(木) 01:12:31どの言語?
0100デフォルトの名無しさん
2005/05/19(木) 01:13:49つ[C++の設計と進化]
絶 賛 発 売 中
0101デフォルトの名無しさん
2005/05/19(木) 11:26:380102デフォルトの名無しさん
2005/05/19(木) 11:33:030103デフォルトの名無しさん
2005/05/19(木) 12:05:38それは言語の都合ではないね。
0104デフォルトの名無しさん
2005/05/19(木) 13:53:47結局ほとんど使われるどころか存在すらあまり知られてないマイナー言語よりはマシでしょう
0105デフォルトの名無しさん
2005/05/19(木) 14:03:18言語規格がABI周りに言及していないという点では
言語の問題と言えなくもないように思えますがどうなんでしょうか?
まぁ,言及していないというよりかは言及できないといったほうが正しいと思いますが.
0106デフォルトの名無しさん
2005/05/19(木) 23:15:29C++ができなかった奴は、結局、Javaもだめだったろうに。
Cならわかったと思ってる?そりゃ勘違いだよ。
配列のポインタの関係がわかったってプログラムは書けんでしょ。
0107デフォルトの名無しさん
2005/05/19(木) 23:22:50そんな人いませんが?
あなたこそ、何かに劣等感持っているようですね。
0108デフォルトの名無しさん
2005/05/19(木) 23:23:21超同感
するならするでちゃんとしてほしい
0109デフォルトの名無しさん
2005/05/20(金) 00:08:44あなたもしや馬鹿ですね。
0110デフォルトの名無しさん
2005/05/20(金) 02:21:180111デフォルトの名無しさん
2005/05/20(金) 04:52:32おれは好きなんだけどなー。
0112デフォルトの名無しさん
2005/05/20(金) 08:45:49コンパイラが標準Javaコンパイラよりも劣っているから。
エラー例外チェックが甘いから。
堅牢性が低いから。
JavaコンパイラライクなC++コンパイラが普及しておらず
規格が乱立しているから
0113デフォルトの名無しさん
2005/05/20(金) 09:13:19それが好まれない理由は他にあるはず
0114デフォルトの名無しさん
2005/05/20(金) 12:12:58コードの質を一定に保つって方向。
C++は、プログラマに最大限の自由度を与えるので、
自分で制約を課さないと、すぐに破綻する。
コード1行ごとに、呼ばれるコンストラクタ、代入演算子、キャスト演算子、
例外の可能性、など考慮しなければならないことが多い。
七十而従心所欲
の心境に達していないと、C++で大規模コードを書くのは難しい。
0115デフォルトの名無しさん
2005/05/20(金) 12:38:590116デフォルトの名無しさん
2005/05/20(金) 13:01:32soreda!
それができない香具師はjava飴でも舐めてろと。
0117デフォルトの名無しさん
2005/05/20(金) 14:15:02それってC++が糞言語だってことだと思われるが。
自由がほしければアセンブラかなんかやってればぁ?
C#飴を舐めてる人からの煽りでした。
0118デフォルトの名無しさん
2005/05/20(金) 16:06:35何故か少林寺三十六房を思い出した
0119デフォルトの名無しさん
2005/05/20(金) 16:35:42真のプログラマ(==C++プログラマ)がなぐさみに甘いjava飴を舐めるのは良し。
C#飴はにおいがきつくて舐めれん。
0120デフォルトの名無しさん
2005/05/20(金) 19:47:070121デフォルトの名無しさん
2005/05/20(金) 19:51:000122デフォルトの名無しさん
2005/05/20(金) 20:19:33何言ってる。自由がほしければ会社辞めて「日本セックスの旅」に決まってる。
0123デフォルトの名無しさん
2005/05/20(金) 20:36:12なぜならたいていどの言語もC言語のライブラリの存在がベースになってるから
0124デフォルトの名無しさん
2005/05/20(金) 20:39:29それはなんで?食糞に似せて作られているから?
0125デフォルトの名無しさん
2005/05/20(金) 20:45:14C#が糞だからだな。
C#飴を舐めすぎると、悪い成分が脳に回って
>>121みたいな反応しかできなくなってしまう。
0126デフォルトの名無しさん
2005/05/20(金) 21:12:000127デフォルトの名無しさん
2005/05/20(金) 21:18:280128デフォルトの名無しさん
2005/05/20(金) 21:44:02ってあってもいいよね
0129デフォルトの名無しさん
2005/05/20(金) 21:46:200130デフォルトの名無しさん
2005/05/20(金) 21:47:07インクリメントされずに実は中身はCだったというオチ
0131デフォルトの名無しさん
2005/05/20(金) 21:56:29C#やJAVAなんて使おうなんて気には絶対にならない
0132デフォルトの名無しさん
2005/05/20(金) 21:56:57C++が漢の言語だから。
フェミニストが跋扈する昨今の世情にはあわない
0133デフォルトの名無しさん
2005/05/20(金) 22:06:25この中に、廃老人が一人いる!それは...
>>123だ。(w
0134デフォルトの名無しさん
2005/05/20(金) 22:09:22相当C言語が嫌いなんだなw
0135デフォルトの名無しさん
2005/05/20(金) 22:23:07漢の言語は漢字と言います
0136デフォルトの名無しさん
2005/05/20(金) 22:42:220137デフォルトの名無しさん
2005/05/20(金) 22:54:210138デフォルトの名無しさん
2005/05/20(金) 23:05:44昨日上司にこっぴどく叱られたんだよ
0139デフォルトの名無しさん
2005/05/20(金) 23:45:440140デフォルトの名無しさん
2005/05/20(金) 23:50:00もう終わった、ってことですか。そうですか。
0141デフォルトの名無しさん
2005/05/21(土) 00:00:03激しく同感
>>36
それさえあれば・・・と俺も思っている
で、D言語は、皆どう思っているのか聞きたい
スレが伸びていないので死んだのかなぁ
0142デフォルトの名無しさん
2005/05/21(土) 00:05:17GCはいらん(組み込みに向かなくなる)
オブジェクト指向とか状態遷移マシン実装サポートとかは
templateメタプログラミングなライブラリで提供。
組み込みでも使いやすいようtemplate使用時の
コード生成が規制できる。
そんな言語がほしい。
0143デフォルトの名無しさん
2005/05/21(土) 00:11:490144デフォルトの名無しさん
2005/05/21(土) 01:05:200145デフォルトの名無しさん
2005/05/21(土) 01:51:14そんな時代があったのかどうかはともかく、
自分が馬鹿なのを言語のせいにしてごまかせる時代がまだ来ていないのは、
ここのJava厨やC#厨の間抜けなレスで明らかだな。
0146デフォルトの名無しさん
2005/05/21(土) 01:51:38おれてきにはDはいまいち。
標準ライブラリサポートがjavaだのC#だののイマドキのリッチな環境に
比べて貧弱で、Cなどのアリモノのライブラリを直接リンクできるとはいえ、
そのためのインタフェースをいちいち記述しなければならない点で
C++よりめんどいのよね。
0147デフォルトの名無しさん
2005/05/21(土) 01:56:32真理は別の所にある
0148デフォルトの名無しさん
2005/05/21(土) 01:58:13現場ではマニアのための言語なんか要らないんだよ。ほんとはC++は
そうじゃない筈なんだけど。
テンプレートバリバリなコードは激しく読みにくい上に
コンパイラの吐き出すメッセージは激しく意味不明になりがちだし
演算子オーバーロードや型の暗黙変換や多重継承は比較的昔ながらの機能で
コードを書くだけなら便利だけど、
多用するとやっぱコードは絶対理解しにくくなるし
「この+はどこで定義されてるんだろう?」みたいな単純なことを、
調べるのが大変なんだよなC++は。コード読む人に優しくない言語だよ。
だから仕事では縛らなきゃいけないんだよ。
理解しにくい=無駄な時間を消費するってことだからね。
馬鹿とかそういう問題じゃないよ。
0149デフォルトの名無しさん
2005/05/21(土) 01:59:05JavaとC/C++では適用可能な分野が違うもの。
0150デフォルトの名無しさん
2005/05/21(土) 01:59:050151デフォルトの名無しさん
2005/05/21(土) 02:07:20COBOLをつかえと
0152デフォルトの名無しさん
2005/05/21(土) 02:09:100153デフォルトの名無しさん
2005/05/21(土) 02:12:36どこをみてそう思ったの?
0154デフォルトの名無しさん
2005/05/21(土) 02:15:38Cはポータブルなアセンブラだよな今や
ABIがシンプルなのも重要なポイントだ
0155デフォルトの名無しさん
2005/05/21(土) 02:17:53感覚的に、クライアント系のアプリはVBのがむしろ早い気がする。
VB5.0以降は一応Nativeだし、Nativeになる前からそこそこ軽かった。
最近はJavaもマシになってるのだろうか。
最近久々にVB6.0の開発環境を立ち上げる機会があったのだが
非常に軽くてびっくりしたよ。
0156デフォルトの名無しさん
2005/05/21(土) 02:22:28C#はそれとは間逆なんだよな。少なくとも継承とポリモーフィズムをキモとする
古典的なオブジェクト指向とは間逆を行ってる。あれは何でなんだろう。
0157デフォルトの名無しさん
2005/05/21(土) 02:56:090158デフォルトの名無しさん
2005/05/21(土) 03:13:19親と子の両方で指定しないとオーバーライドできないってのは
やり過ぎっつーか不便な気がする
0159デフォルトの名無しさん
2005/05/21(土) 03:22:27自由があればあとは賢い奴がなんとかするってわけ
0160デフォルトの名無しさん
2005/05/21(土) 08:46:15> なぜC++じゃいけないのか?
>
> コンパイラが標準Javaコンパイラよりも劣っているから。
> エラー例外チェックが甘いから。
> 堅牢性が低いから。
> JavaコンパイラライクなC++コンパイラが普及しておらず
> 規格が乱立しているから
>
>
>
ほかに存在する理由は、
演算子オーバーロードをルールを守って使う香具師が少ない。
一般的でない変なC++コンパイラを好んで使う香具師が多すぎる。
古い仕様のC++コードが乱立・混在しており、初心者はとっつきにくい。
- 初心者はどの仕様、どのコンパイラを選ぶのかとまどう、路頭に迷う。
- MFC? Managed C++? GNU C++ ? ANSI非対応? なんだそりゃ? どれをえらべばよいのだ? と。
上記のような混乱が原因でC++の人気はJavaに吸い取られてしまったのではないかと推測。
0161デフォルトの名無しさん
2005/05/21(土) 08:46:30> >自分で制約を課さないと、すぐに破綻する。
>
> soreda!
> それができない香具師はjava飴でも舐めてろと。
一人で開発するときにはC++でやってもいいが
多人数大規模開発、既存の開発を引き継ぐ、
オープンソース開発をするとなると
あるていどの制約は必要だ。
自分勝手な制約ではなくルールで定められた制約が必要だ。
多人数大規模開発で各々が制約を守るには
言語仕様に制約を盛り込んだほうだ非常に効率がよい。
コンパイラが厳しくチェックしてくれる。
0162デフォルトの名無しさん
2005/05/21(土) 08:47:55> C + template + 型チェック強化 な言語がほしい。
> GCはいらん(組み込みに向かなくなる)
とりあえずC#だな。
GCつきだったらD言語、Java5
だったのだが。
0163デフォルトの名無しさん
2005/05/21(土) 08:55:59> JAVAの圧倒的物量のライブラリをもってしてもC++は駆逐できなかった。
> 真理は別の所にある
C++は今あまり普及していないのはC言語のせいだろう。
C言語がC++普及の足手まといになってしまい、
Javaにオブジェクト指向言語人気度トップの座を奪われてしまった。
Cの足かせによって初心者は困惑し、どれから勉強していけばよいのか、
どれをつかえあ将来困らないのか困惑してきた。
むかし、インターネットが徐々に知られるようになってきたとき、
まだYahooなんて検索エンジンも知られていなかったとき、
栗フォードストールが「インターネットは空っぽの洞窟」
という本を出した。C/C++を勉強しようとする者たちは
まさにこの、「空っぽの洞窟」に迷い込んでしまったのだ。
Yahooという検索エンジンの存在もしらずに、これさえ知っていれば
インターネットが空っぽの洞窟ではなく便利なものだとすぐに気づいていただろうに。
C++の人気が低下した原因はYahooのような窓口ツールが知られていないことだと思うのだ。
Java側Sunはそれを問題視し、窓口を言語の中に盛り込み、標準化しなかった。
今ではJava Community Process に委託されているが乱立は置きにくくなっている。
0164デフォルトの名無しさん
2005/05/21(土) 08:57:19過去の名残
0165デフォルトの名無しさん
2005/05/21(土) 08:57:22以前そう思っていたこともあったが、今はむしろ分からない方が馬鹿だと思った、
無節操に組めば分からなくなるのは、別にtemplateに限らずclassだけを使っても同じこと
templateを使った定型的な書き方はもうboost等でほぼ完成に近い状態になりつつある。
もう読めないほうがおかしいね
0166デフォルトの名無しさん
2005/05/21(土) 09:11:39Javaが登場して以来数々のプログラミング言語に変化が起き
Javaの影響を受けた言語が登場した。
Java以後の大抵の言語やAPIはJavaの思想の影響をうけて作られている。
Javaが他の言語に矯正治療補正効果をもたらしたのはこのためではないかと考えられる。
C#, DはJavaによく似ている。Perl, PHPもバージョンアップするにつれて
Javaのような言語になってきた。
BoostもJavaのようなAPIを持っている。
Javaが言語業界に共通規格をもたらしたと。
0167デフォルトの名無しさん
2005/05/21(土) 09:38:020168デフォルトの名無しさん
2005/05/21(土) 09:41:56矯正というのは良くも悪くもということでなら同感。
0169デフォルトの名無しさん
2005/05/21(土) 09:48:22JavaにおいてもC#においてもちゃんといるんで、
C++ばかりが「馬鹿に扱えなくて集団作業に向かない」的な
言い方をされるのはアンフェア。
0170デフォルトの名無しさん
2005/05/21(土) 10:15:12テンプレートブラックマジックは誰にも分からない魔法であったけれども、今となっては単なる一知識となっている訳で……
そして一知識になってしまえば、誰にでも使える、魔法ではなく単なる技術であり只の知識に過ぎなくなる。
前衛的だから駄目というのもちょっと考え物のような気がする、それは技術の進化を否定する物だ。
0171デフォルトの名無しさん
2005/05/21(土) 10:48:250172デフォルトの名無しさん
2005/05/21(土) 11:06:580173デフォルトの名無しさん
2005/05/21(土) 11:22:00しなくても良い勉強に時間をかけるのは勉強不足ではなくて単なる時間の無駄。
他の言語では標準で備わっていたり、簡単にかけたりすることが
C++だとかなりトリッキーな技法を理解していないとかけない。
さんざん勉強した挙げ句、実現できるものって「他の言語では
普通にできていること」だなんて、哀しくないのかね?
C++が他の言語より作業効率を高くしている例ってあるか?
C++なんて諸般の理由(主に過去とのしがらみ)で他の言語に移行できないやつが、
他の言語の機能をうらやましく思って仕方なく悪あがきしてるだけじゃん。
0174デフォルトの名無しさん
2005/05/21(土) 11:31:48殆どの売り物アプリケーションはC++でないの?
某所にも書かれてたがC++は糞だなんていってそういった
現実から目をそむけているからそういったソフトウェア分野
でアメに勝てないんでないの?
0175デフォルトの名無しさん
2005/05/21(土) 11:36:26キミについて言えば多分勉強不足(藁
0176デフォルトの名無しさん
2005/05/21(土) 11:39:510177デフォルトの名無しさん
2005/05/21(土) 11:43:29あえて混沌を残すことで前衛芸術的なコードを生み出す余地を残した
という意味ではC++はすばらしいと思う。逆に混沌を規制するすべがない
のがすばらしくないと思う。
0178デフォルトの名無しさん
2005/05/21(土) 11:43:56>他の言語の機能をうらやましく思って仕方なく悪あがきしてるだけじゃん。
たとえばさ、新しい言語で新しい事ができたとき、それを取り込める言語はどれだけある、
さらに実用的な言語でそれを可能にしている言語はどれだけある?
私はC++以外にそのような言語は知らないね。
0179デフォルトの名無しさん
2005/05/21(土) 11:50:48抽象的なことを言っていて何が言いたいのかのさっぱり分からん。
「新しいこと」って具体的になんだよ。
言語はどれだけある?って質問されても、新しいことが
なんなのか定義されて無い以上答えようが無い。
C++以外ではなぜ不可能か理由を言ってみな。
0180デフォルトの名無しさん
2005/05/21(土) 11:52:52未だにC++に取り込まれていない。
0181デフォルトの名無しさん
2005/05/21(土) 11:53:17メタプログラミングができないから、もちろんLisp系の言語にはできる物もあるだろうが
実用的ではないな、ていうかおまえ非常に勉強不足。
0182デフォルトの名無しさん
2005/05/21(土) 11:55:59同義な事はできるよ、これはテンプレートというよりもローレベルを取り扱えるC言語からの特性
これにテンプレートを組み合わせればよい
0183デフォルトの名無しさん
2005/05/21(土) 11:57:47質問に答えてください。
0184デフォルトの名無しさん
2005/05/21(土) 11:59:380185デフォルトの名無しさん
2005/05/21(土) 11:59:56質問に答えられない物とみなします。
0186デフォルトの名無しさん
2005/05/21(土) 12:02:030187デフォルトの名無しさん
2005/05/21(土) 12:02:37それを言い出したら、他の言語だって、
いろいろ組み合わせて作れば何でもできるわけだが。
C++は昔テンプレートは無くて後から追加されたの知っているよね?
どんな言語でも後から機能を追加できる。
JavaやC#にもテンプレートは追加される。
つまり、どんな言語でも新しいことを取り込むことは可能。
0188デフォルトの名無しさん
2005/05/21(土) 12:05:24少なくともじゃばのジェネリックスを使っては不可能、これあたり前
0189デフォルトの名無しさん
2005/05/21(土) 12:07:02理由書いてないね。当たり前という言葉で誤魔化しているよね?
0190デフォルトの名無しさん
2005/05/21(土) 12:08:39「なに」が不可能なのでしょうか?
だれも「なに」について話していないのに、
どうして定義されていない物が不可能といえるのですか?
0191デフォルトの名無しさん
2005/05/21(土) 12:09:21C#は知らんがJavaのGenericsはコレクションを型付けする程度のことしか出来ないぞ
変なことがやりほうだいよりはこのほうがJavaの思想には合致してるからいいんだろうけど
0192デフォルトの名無しさん
2005/05/21(土) 12:10:05もういいよ馬鹿すぎて話にならんから
0193!=188
2005/05/21(土) 12:13:11メタプログラミングがでないの?
つうかJava/C#マンセーなのは構わんが、議論する気なら
少しは敵についても勉強しろよ。それとも単に煽りか釣?
0194デフォルトの名無しさん
2005/05/21(土) 12:15:14http://java-house.jp/ml/archive/j-h-b/019719.html
(*1) メタプログラミング (meta programming)
オブジェクトの構成を使用したプログラミング手法。
Javaではjava.lang.Classやjava.lang.reflect.*がメタプログラミングのた
めの機能を提供している。
0195デフォルトの名無しさん
2005/05/21(土) 12:17:02C#にGenericsがついたら、もしかするとC++から乗り換える人が出てくるかもしれない。
0196デフォルトの名無しさん
2005/05/21(土) 12:17:07だから厨房と呼ばれるんだよ
言語に注目するな、技術・考え方だけに注目しろ
0197デフォルトの名無しさん
2005/05/21(土) 12:17:57あとから追加された物。
今出来ないというのなら、C++と同じように
あとから追加すればいいだけの話。
たとえばJavaにアスペクト指向を追加することが可能なのは
AspectJ で証明済み。
0198デフォルトの名無しさん
2005/05/21(土) 12:21:470199デフォルトの名無しさん
2005/05/21(土) 12:24:160200デフォルトの名無しさん
2005/05/21(土) 12:26:050201デフォルトの名無しさん
2005/05/21(土) 12:26:370202デフォルトの名無しさん
2005/05/21(土) 12:27:50意外とないよ、あれはあれで結構こってるから、ふぁんくた周りとか
0203デフォルトの名無しさん
2005/05/21(土) 12:29:36そうか?。各種コンテナとアルゴリズムを直行的に表現したライブラリで、しかも
ちゃんと型付けがあって、キャストの山にならなず、速度的な低下もないライブラリ
といったら、STLが最初だ。そのような特徴を持つライブラリは他言語ではまだ出来
ていないはず。
0204デフォルトの名無しさん
2005/05/21(土) 12:33:31まあ、最もC++の場合は手続き型な処理と組み合わせられる所が
すばらしいわけだが
0205デフォルトの名無しさん
2005/05/21(土) 12:38:07一体それがなにに役に立つのかという話。
テンプレート使ってリフレクションやガベージコレクション
実装できた! テンプレートすごーい!
とかいうけど、そんな当たり前の物実装して
面倒な構文で手間と時間かけて書いてないで、
サポートされている言語でシンプルにさっさと仕事しろと。
はっきり言ってクラスライブラリや外部ツールで十分だろ。
クラスライブラリでは実現不可能な
実用的な応用例あげられるか?
無いだろ。そういうことだ。
0206デフォルトの名無しさん
2005/05/21(土) 12:42:35つまらないことを言うやつだな
プログラマなら技術至上主義でありたいね
0207デフォルトの名無しさん
2005/05/21(土) 12:45:13道具とか材料に固執するアナクロってのはいるわけで。
既存の高性能のオペアンプ使わずにトランジスタでごりごりアンプ回路を
設計できる俺はスゴイってそんなの単に時間のムダだろって話だよな。
もちろん趣味の世界ならそれで別にいいんだけどさ。
0208デフォルトの名無しさん
2005/05/21(土) 12:47:41かゆいところに手が届くライブラリを使うと、ソースコードは短くなるし、
論理構造もわかりやすくなると思うけどな。
STL/Boostを使用sる宇土、ループで何行〜何十行かで回していたり、サブルーチン
や関数ポインタを使って対応していたのが1行になったりする。そこが良いところなん
だけど、1行に含まれる情報量が大幅に増大するので、一行あたりではわかりに
くくなるのが欠点だな。
0209デフォルトの名無しさん
2005/05/21(土) 12:49:31その高性能のオペアンプがSTL/Boostなんだけどね。
C++でSTL/Boostを使わないで、自作の関数・ライブラリですませようと
するのが、トランジスタごりごりアンプに相当すると思う。
0210デフォルトの名無しさん
2005/05/21(土) 12:49:51型推論+多相型の仕組みに触れてみたほうがいいと思う。
0211デフォルトの名無しさん
2005/05/21(土) 12:52:520212デフォルトの名無しさん
2005/05/21(土) 12:53:00windows上で実用となるプログラムを作る以上、「関数型言語」といわれる言語は現状
では選択肢にならない。普通に使う言語として便利な機能があればいい。
それが、C++でいえば、STL/Boostで、本当に便利だから今のところ他に乗り換えられない。
C#のgenericsに少し期待しているけどね。期待通りならC#に乗り換えてみる。
0213デフォルトの名無しさん
2005/05/21(土) 12:53:58javaにしろ、C#にしろ、多分、何を書いても、C++の半分くらいで打ちあがるんじゃねえか?
0214デフォルトの名無しさん
2005/05/21(土) 12:54:23C → Delphi → C++(C++ builder,VC++) → C# → C++(VC++)
0215デフォルトの名無しさん
2005/05/21(土) 12:56:530216210
2005/05/21(土) 12:58:45いや実用がどうこうじゃなくて、教養として触れてみると学べる
ことが多いんじゃないかなと思って言った。
boostやSTLといったライブラリの理解も深まると思うし。
0218デフォルトの名無しさん
2005/05/21(土) 13:33:14Javaは、いかにも、現在の技術動向に流されて追従しようとするその他大勢の人間、
という印象がするから、という理由で、あえて学習の対象外にしようと思ってるんだが。
どうかいな、その考えは愚かかいな。
0219212
2005/05/21(土) 13:41:07C/C++は基本的にポインタ操作マニアのための言語のようなものだから。
CやC++はメジャーな言語ということになっているけど、マニアックだよ。
素直にJava/C#から始めれば良いと思う。皆がJavaやC#から始めたら、
C++は先細りになってしまうけど、仕方ない。
C++はBoostを含めて、高級アセンブラの延長線上にあるから・・。
0220デフォルトの名無しさん
2005/05/21(土) 14:52:02使えない奴に限って、あーだこーだうるさいのはこの業界の特性だね。
しかも血液型はA型なんだよな大抵。
COBOLであれ.NETであれ、「与えられた環境の中」で、考え得る最良の結果を出すためのものが技術だろ。
0221デフォルトの名無しさん
2005/05/21(土) 14:56:360222デフォルトの名無しさん
2005/05/21(土) 16:01:330223GreatFixer ◆ASWqyCy.nQ
2005/05/21(土) 16:34:32というか、C++でできてCではできないこととは何だろう?
オブジェクト指向プログラミングとかテンプレートとか?
0224デフォルトの名無しさん
2005/05/21(土) 16:40:070225デフォルトの名無しさん
2005/05/21(土) 19:35:13>>165
templateは使い方を誤ると汚くなり読みにくくなる。
Java Generics のような使い方をすれば効率は良いが。
0226デフォルトの名無しさん
2005/05/21(土) 19:36:25Perl6はかなりJavaの影響を受けていると思うが
0227デフォルトの名無しさん
2005/05/21(土) 19:42:14> C++が普及してないなんて堂々と言い切ってる人いるが、
> 殆どの売り物アプリケーションはC++でないの?
その発言には詭弁じみたものが含まれている。
売り物の販売個数だけで考えればそう見えるが
種類分け、分類をしっかりとすればC++の普及率の現状は定かではない。
中には個人用の売り物としてではなく、企業顧客向けの売り物として
サービスとしてWeb上で提供されているものもある。
最近のプログラマの仕事の大半はWeb系でそのサービスを構築するものばかりだ。
スタンドアロンアプリの仕事は実に少ない。
Web系でC++が使われるケースはまずない。
大抵使われるのははPerl, PHP, Javaくらいだ。
同じソフトを何度もコピーして、ちょっとだけ修正してマイナーバージョンアップ
しただけで売りさばけるものだ。
売り物だけで言語の普及率を考えるのは浅はかだ。
Cの普及率は膨大なものだが昨今のC++の普及率は怪しい。
0228デフォルトの名無しさん
2005/05/21(土) 19:43:11> >170
> あえて混沌を残すことで前衛芸術的なコードを生み出す余地を残した
> という意味ではC++はすばらしいと思う。逆に混沌を規制するすべがない
> のがすばらしくないと思う。
あえて、というよりも自然な前進だろう。
0229デフォルトの名無しさん
2005/05/21(土) 19:48:09> >>180
> 同義な事はできるよ、これはテンプレートというよりもローレベルを取り扱えるC言語からの特性
> これにテンプレートを組み合わせればよい
たとえそれがC++でできたとしても
他の言語とくらべどれだけの少ないコストでそれを実現できるか?
また、それを実現するのにいかなる副作用が発生するか?
どのようなリスクを背負うか?
今まで通りの使い方で通用するか?
それとも、今まで通りのやり方をすて、互換性を犠牲にして捨てなければならないか?
既存のコードに悪影響を与える羽目になるか?
このように後付するように他の言語をC++で真似すると
といった問題が付きまとう危険性も潜んでいる。
個人で小規模開発するには問題は少ないかも知れないが、
多人数で大規模開発するには大きな問題を背負う可能性がある。
0230デフォルトの名無しさん
2005/05/21(土) 19:51:170231デフォルトの名無しさん
2005/05/21(土) 19:57:54> MFCを使えるようにするためにこれからC++を学習しようと思ってるんだが。
> Javaは、いかにも、現在の技術動向に流されて追従しようとするその他大勢の人間、
現在の技術動向とは一体どういうものかいな?
サービス指向アーキテクチャ?
Spring Framework? Dependency Injection?
テスティングフレームワーク? テストの自動化? テスト駆動開発?
アジャイル開発?
それが流されやすいものかな? これらの技術を習得しようとするものは以外に少ないぞ。
なぜなら、覚えるのが面倒くさい、時間が無い、いまさらその技術を導入していては
何か支障をきたすのではないか、と危惧してStrutsなどを使わず
未だに Tomcat で Servlet + JSPのみで開発しているところが多いのが実情だ。
> という印象がするから、という理由で、あえて学習の対象外にしようと思ってるんだが。
>
> どうかいな、その考えは愚かかいな。
Javaをあえて学習の対象外にするのは愚かだとは思わないが
そこでJavaの代わりにMFCを学ぶのは愚かというより勿体ないことだと思うぞ。
.Net framework, WinFXやSTLの学習をしたほうがましかと。
0232デフォルトの名無しさん
2005/05/21(土) 19:59:40この二つを並列してあげるのはどうだろう・・・
0233デフォルトの名無しさん
2005/05/21(土) 19:59:46血ヲタがプログラマなんてやってるのか。
血液型性格診断なんて宗教じみた迷信を信じて血液型が無いと
人を判断できないなんて技術者として最低だな。
0234デフォルトの名無しさん
2005/05/21(土) 20:01:07あくまでキーワードとしてならべるには問題ない
0235デフォルトの名無しさん
2005/05/21(土) 21:16:45いえ、>>220はこの国にA型が多いと言っているだけですw
0236デフォルトの名無しさん
2005/05/21(土) 21:31:570237デフォルトの名無しさん
2005/05/21(土) 21:32:580239デフォルトの名無しさん
2005/05/21(土) 22:29:400240デフォルトの名無しさん
2005/05/21(土) 23:03:31C#やJAVAでは絶対無理
0241デフォルトの名無しさん
2005/05/21(土) 23:05:090242デフォルトの名無しさん
2005/05/21(土) 23:05:570243デフォルトの名無しさん
2005/05/21(土) 23:06:24C言語すら認めない人もいますからね、なんなんだろうね
0244デフォルトの名無しさん
2005/05/21(土) 23:08:46それぐらい重要
0245デフォルトの名無しさん
2005/05/21(土) 23:09:16作ってて楽しいのはCだから
0246デフォルトの名無しさん
2005/05/21(土) 23:13:33http://osaifu.com/?mitan69
0247デフォルトの名無しさん
2005/05/21(土) 23:21:17そうともいいきれないよ。
http://www.shudo.net/jit/perf/
の SciMark2.0、部分的に FFT やらモンテカルロ見れば
C++ が Java に負けてたりするからね。
C# も 2.0 になれば速度あげてくるだろうし。
0248デフォルトの名無しさん
2005/05/21(土) 23:27:08それね、普通に書いて普通にチューンしただけでJavaが負ける
単純に比較の仕方が変
0249デフォルトの名無しさん
2005/05/22(日) 00:05:410250デフォルトの名無しさん
2005/05/22(日) 00:14:33・・・WinFXってまだ実働していないんじゃなっけ?
0251デフォルトの名無しさん
2005/05/22(日) 00:25:040252デフォルトの名無しさん
2005/05/22(日) 00:57:360253デフォルトの名無しさん
2005/05/22(日) 01:01:560254デフォルトの名無しさん
2005/05/22(日) 01:01:57そーゆー事はベンチマーク作ってる連中に言えば?
0255デフォルトの名無しさん
2005/05/22(日) 01:08:22小学生みたいな屁理屈だな。
C++使ってる奴ってこーゆー奴が多いのの?
0256デフォルトの名無しさん
2005/05/22(日) 01:09:350257デフォルトの名無しさん
2005/05/22(日) 01:10:120258デフォルトの名無しさん
2005/05/22(日) 01:12:03な理論だな
0259デフォルトの名無しさん
2005/05/22(日) 01:16:36名前も知らないや
0260デフォルトの名無しさん
2005/05/22(日) 01:18:120261デフォルトの名無しさん
2005/05/22(日) 01:27:15なんか素人臭が香ばしい。
インタープリタ型とコンパイラ型の違い判ってる?
知っているとしたら、どうしてFFTの性能ではVMが上とか言ってんの?
FFTの性能だって実装次第。
0262デフォルトの名無しさん
2005/05/22(日) 01:30:190263デフォルトの名無しさん
2005/05/22(日) 01:31:12ベンチの対象はもちろん全部JITでしょ。つかJITじゃないC#の実装なんて
存在しないよね。
0264デフォルトの名無しさん
2005/05/22(日) 01:33:05そういう奴って連れてこようとしても高いよなあ。
三流腐れ業務システム屋の俺には無縁だわ。
0265デフォルトの名無しさん
2005/05/22(日) 01:36:39> インタープリタ型とコンパイラ型の違い判ってる?
JIT すら知らん奴がいるのか?
>>263
Mono にはインタプリタモードあったような。
デバッグとかベンチマーク以外では使う事は滅多に無いと思うが。
0266デフォルトの名無しさん
2005/05/22(日) 01:40:13俺はExceptionalデフォなところで働きたい・・・。
周りがレベル低すぎて嫌だ・・・。
0267*
2005/05/22(日) 01:40:31基地外に刃物を持たすようなものだ。
0268デフォルトの名無しさん
2005/05/22(日) 01:41:35はげどー。特に >>261 とか。
0269デフォルトの名無しさん
2005/05/22(日) 01:42:060270デフォルトの名無しさん
2005/05/22(日) 01:42:20その前にコンパイル通すまでの道のりが長いから大丈夫
0271デフォルトの名無しさん
2005/05/22(日) 01:42:20そういう時は全員に「お前らレベル低すぎ」っていうメールを出せ
0272デフォルトの名無しさん
2005/05/22(日) 01:42:52ハァ?
0273デフォルトの名無しさん
2005/05/22(日) 01:42:57そういうトコでC++使うのって言語の選択としてどうよ
つか間違ってない?
アタマのいい奴がフレームワーク作ってチームにバカチョンコーディング
させようと思ってもC++ではつらいものがあるでしょ
0274デフォルトの名無しさん
2005/05/22(日) 01:43:22Stroustrup本やC++ Primerの分厚さはキチガイの域だよな
0275デフォルトの名無しさん
2005/05/22(日) 01:48:24新しい版はそうやね
俺はStroustrup本は第二版しか読んだことないや
今D&E読んでる
でもC++、仕事ではあまり役に立つ機会がないなあ
0276デフォルトの名無しさん
2005/05/22(日) 01:48:33別に。普通の厚さ。
0277デフォルトの名無しさん
2005/05/22(日) 01:49:310278デフォルトの名無しさん
2005/05/22(日) 01:50:07「ハァ?」でごまかそうとしてもムダですよ。
0279デフォルトの名無しさん
2005/05/22(日) 01:51:07そういえば、むかしけっこうあったような気がするP-Codeってどうよ
あれはインタプリタになるのかな
0280デフォルトの名無しさん
2005/05/22(日) 01:52:070281デフォルトの名無しさん
2005/05/22(日) 01:52:100282デフォルトの名無しさん
2005/05/22(日) 01:52:110283デフォルトの名無しさん
2005/05/22(日) 01:52:390284デフォルトの名無しさん
2005/05/22(日) 01:53:050285デフォルトの名無しさん
2005/05/22(日) 01:53:080286デフォルトの名無しさん
2005/05/22(日) 01:53:49実装は多いんじゃないの。perlとか
0287デフォルトの名無しさん
2005/05/22(日) 01:54:18うちは本来C++はやらない(出来ない)らしいのだが、今回はお客さんの指定なので・・・。
しかし本当の「凄腕」に出会ったときの興奮はJavaの比較にはならないだろうなぁ。
一緒に仕事したいなぁ・・・。
そんなエキサイティングな日々を夢見て俺は今日もC++を使い続けるのさ。
0288デフォルトの名無しさん
2005/05/22(日) 01:54:23どういう理屈で?
0289デフォルトの名無しさん
2005/05/22(日) 01:54:36たしかにVB4以前もP-codeって用語使われてたね
0290デフォルトの名無しさん
2005/05/22(日) 01:55:120291デフォルトの名無しさん
2005/05/22(日) 01:55:51実行環境に合わせた動的な最適化が出来るから、じゃないかなぁ。
つっても、Javaの遅さはそんな数値計算とかの問題じゃないだろう。
0292デフォルトの名無しさん
2005/05/22(日) 01:55:57インタプリタじゃないんじゃないの?
0293デフォルトの名無しさん
2005/05/22(日) 01:57:28いやだから誰もそんなことは言ってない
0294デフォルトの名無しさん
2005/05/22(日) 01:57:46だからといって、それを「コンパイラ型」とはいわない。
0295デフォルトの名無しさん
2005/05/22(日) 01:58:20おれはまったく興味ない
読めばわかる答えをなぜ議論するのか
比較とかって意味ないし・・・
0296デフォルトの名無しさん
2005/05/22(日) 02:00:11あなたの「機械語」の定義は?
0297デフォルトの名無しさん
2005/05/22(日) 02:01:100298デフォルトの名無しさん
2005/05/22(日) 02:02:0510001010011111010101010110001111
00100100011101010110101110101001
0299デフォルトの名無しさん
2005/05/22(日) 02:02:320300デフォルトの名無しさん
2005/05/22(日) 02:03:140301デフォルトの名無しさん
2005/05/22(日) 02:04:260302デフォルトの名無しさん
2005/05/22(日) 02:04:360303デフォルトの名無しさん
2005/05/22(日) 02:05:22ひょっとして例えばフーリエ変換をやってくれるDSPをサポートしている
VM上ではFFTが速いとかそういうことをいっているんですか?
だとしたら、かなり特殊な状況下での比較で、
「C++よりVMの方が速いときがある」と一般化して語るのはおかしいと思われますが。
0304デフォルトの名無しさん
2005/05/22(日) 02:06:16>>301に
0305デフォルトの名無しさん
2005/05/22(日) 02:06:220306デフォルトの名無しさん
2005/05/22(日) 02:07:080307デフォルトの名無しさん
2005/05/22(日) 02:07:22マズレスすると、転職したほうが早いかもしんない(w
どういう業界かしんないけど、業務システム屋とかは、やっぱレベル低いです。
俺なんかを優秀とか言うな、とか思うこと何度もある。社外の人からも
そういう評価を受けることが多いので、「ああこれはもうそういう業界
なんだな」と思ったよ。
0308デフォルトの名無しさん
2005/05/22(日) 02:07:300309261
2005/05/22(日) 02:07:5982 B2 82 DF 82 F1 82 C8 82 B3 82 A2
0310デフォルトの名無しさん
2005/05/22(日) 02:19:08そだね。
マ板に行ってレベルの高い業界でも聞こうかな。
でもさ、大体どの会社も品質最優先でレベルの高い仕事をしてるとか言うんだよね。
お前ら基準低すぎるんじゃねぇのと言いたい。
0311デフォルトの名無しさん
2005/05/22(日) 02:22:19そんなんで誉められても恥ずかしいだけ
IPAの連中に比べたら相当低いと思うけどね俺なんか
0312デフォルトの名無しさん
2005/05/22(日) 02:29:260313デフォルトの名無しさん
2005/05/22(日) 02:31:560314デフォルトの名無しさん
2005/05/22(日) 02:32:300315デフォルトの名無しさん
2005/05/22(日) 02:33:560316デフォルトの名無しさん
2005/05/22(日) 02:36:260317デフォルトの名無しさん
2005/05/22(日) 02:38:15今や。
0318デフォルトの名無しさん
2005/05/22(日) 02:39:01まあ狭義ではそうで、広義では技術力、かなあ
もっと別の能力が業務系では求められる
0319デフォルトの名無しさん
2005/05/22(日) 02:41:460320デフォルトの名無しさん
2005/05/22(日) 02:46:28職人的、というのとは別の意味でのプロフェッショナリズムなんだけど。
0321デフォルトの名無しさん
2005/05/22(日) 04:31:450322デフォルトの名無しさん
2005/05/22(日) 04:33:09生きることを優先するとそうなります
趣味を優先とすると職人的傾向が見られます
0323デフォルトの名無しさん
2005/05/22(日) 06:11:21最近のCPUがそれまでの実行結果に基づいて
分岐予測しながらコードを実行していくのと似た感じで
最近のVMはそれまでの実行結果に基づいて
バイトコードを動的にネイティブコードにコンパイルして実行していくんだよ。
C++の場合はコンパイル時にCPUにあわせた最適化したバイナリを作らないといけないが
Javaの場合はVMが賢ければ同じバイトコードでも
(理論的には)それぞれのCPUに最適化された動作になる。
特にプログラムを動作させる条件(入出力パラメタ、ループ回数など)によっては
インライン展開した方がいい処理、絶対に呼ばれないので削除した方がいい処理なども出てくるが
動的コンパイルの場合はそれを最適化してくれたりする。
0324デフォルトの名無しさん
2005/05/22(日) 06:13:31( ゚д゚)
そんなの静的コンパイルだって何ら変わりないだろ。
0325デフォルトの名無しさん
2005/05/22(日) 06:59:180326デフォルトの名無しさん
2005/05/22(日) 07:06:01>バイトコードを動的にネイティブコードにコンパイルして実行していくんだよ。
だからさ、コンパイルする時間が馬鹿にならないと思うんだが、どうよ。
場合によっては一番高くつくぞ。
0327デフォルトの名無しさん
2005/05/22(日) 07:38:170328デフォルトの名無しさん
2005/05/22(日) 07:56:56こんな阿呆がC++を駄目にする。
0329デフォルトの名無しさん
2005/05/22(日) 08:03:10なんでC++擁護者はこんなに多いのだろう?
みんなが言ってるC++ってベターCのこと?
0330デフォルトの名無しさん
2005/05/22(日) 08:14:08は?そしたら何?実行バイナリだけの速度比較?
馬鹿じゃない?
0331デフォルトの名無しさん
2005/05/22(日) 08:18:340332デフォルトの名無しさん
2005/05/22(日) 09:14:13OOとプログラミング言語の一機能を比較されても…
0333デフォルトの名無しさん
2005/05/22(日) 09:54:530334デフォルトの名無しさん
2005/05/22(日) 10:24:40だから結局、JVM の JIT でやってる最適化は実際には C/C++ コンパイラなどに比べると
結構ぬるいことしかやってないと聞いたことがあるけど、最近はどうなんだろ。
0335デフォルトの名無しさん
2005/05/22(日) 10:28:43C言語由来のマシンに密着したメモリ管理+ポインタ操作+STL+Boost
クラスの概念もそれなりに便利だったりする。
0336デフォルトの名無しさん
2005/05/22(日) 10:37:190337デフォルトの名無しさん
2005/05/22(日) 10:41:050338デフォルトの名無しさん
2005/05/22(日) 11:01:500339デフォルトの名無しさん
2005/05/22(日) 11:09:44言語に動的な要素があるとバグが見つかりにくいのは事実。
品質を求めるならやっぱC++だよ。
0340デフォルトの名無しさん
2005/05/22(日) 11:12:07っていうとまた荒れるぞー(w
0341デフォルトの名無しさん
2005/05/22(日) 11:21:150342デフォルトの名無しさん
2005/05/22(日) 12:01:12> >>233
> いえ、>>220はこの国にA型が多いと言っているだけですw
残念、この国でA型が多いのは女だけ。
男だけで見れば一番多いのはO型。次にB型。以外にもA型は3番目。
0343デフォルトの名無しさん
2005/05/22(日) 12:03:11O型だったりしてな。
この業界、男ばかりの世界
男の中で最も多いのはO型だけに
O型にあたる確率は高い
0344デフォルトの名無しさん
2005/05/22(日) 12:05:22実装するコストがどれくらいかってことも重要。
潜在するバグが潜んでいるかどうかもな。
0345デフォルトの名無しさん
2005/05/22(日) 12:05:51できるって、文法は一週間、ライブラリや文化については仕事で一年もやっていれば余裕で出来るようになる。
趣味でも二年はかからんよ。
0346デフォルトの名無しさん
2005/05/22(日) 12:09:16JavaやC#のほうが機能的に劣るので無理。
たとえばJavaでは「リソースの獲得は初期化である」イディオムなんかがぜんぜん使えないから、
JavaでC++並みの信頼性のあるコードを書くのはC++使いにとっては苦痛。
C#にはusingがあるので若干改善されてるけど。
0347デフォルトの名無しさん
2005/05/22(日) 12:10:17一度コンパイルしたら常駐させればいいんだよ。
今どき、マシンやアプリケーションを何度も再起動
するようなのは時代遅れ。
0348デフォルトの名無しさん
2005/05/22(日) 12:12:01> 日本でそれほどC++が流行ってきたとは思わないのだけれど、
> なんでC++擁護者はこんなに多いのだろう?
> みんなが言ってるC++ってベターCのこと?
かつて、その昔、C++を信仰した時代があったのだよ。
「C++さえやっていれば最強だ!」
「C++さえやっていれば凄いと思われる!」
「C++さえやっていれば偉いと思われる!」
そういう勘違いが今でも蔓延している結果。
その名残。
0349デフォルトの名無しさん
2005/05/22(日) 12:13:58> C++が判ればほかの二つもすぐに判るようになる。
かといって、C++がわかったとしても最近Javaで全盛期になっている
テスト自動化、依存性注入絡みのフレームワークといったものは
容易に理解できまいよ。
さらに勉強する必要がある。
0350デフォルトの名無しさん
2005/05/22(日) 12:14:36これには反対、残りは認める。
0351デフォルトの名無しさん
2005/05/22(日) 12:14:48> C++の偏執的なまでのタイプセーフに対するこだわりはすごいと思う。
> 言語に動的な要素があるとバグが見つかりにくいのは事実。
> 品質を求めるならやっぱC++だよ。
JavaとC++とを思いっきり勘違いしていると思うw
0352デフォルトの名無しさん
2005/05/22(日) 12:16:14> >>337
> できるって、文法は一週間、ライブラリや文化については仕事で一年もやっていれば余裕で出来るようになる。
> 趣味でも二年はかからんよ。
その程度じゃたいしたものも作れなさそうだな。
作れたとしてもバグだらけ。でかいものは無理。
スパゲティコードの山、チーム開発では迷惑。
プログラミングを独習するには10年かかるからな。
0353デフォルトの名無しさん
2005/05/22(日) 12:17:10お前才能ないな。
0354デフォルトの名無しさん
2005/05/22(日) 12:17:20十年かかったらさすがに能無しだとおもった
0355デフォルトの名無しさん
2005/05/22(日) 12:19:09> >>338
> JavaやC#のほうが機能的に劣るので無理。
> たとえばJavaでは「リソースの獲得は初期化である」イディオムなんかがぜんぜん使えないから、
> JavaでC++並みの信頼性のあるコードを書くのはC++使いにとっては苦痛。
> C#にはusingがあるので若干改善されてるけど。
下2行、何か頓珍漢なことを行っていないか?
C++がそんなにJavaよりも信頼性のあるコードを書けるのか。
現状ではそうは思えないな。セキュリティやバグの発生率の上では
C++はJavaに劣る点が多すぎので。
usingを使えば信頼性のあるコードを書ける?
これもイマイチだな。たとえばどんなコードなんだ?
0356デフォルトの名無しさん
2005/05/22(日) 12:20:020357デフォルトの名無しさん
2005/05/22(日) 12:21:35少なくとも2年はかかる。
0358デフォルトの名無しさん
2005/05/22(日) 12:21:41たった一週間でものができるといっても
そのブツはどれだけ質が高いのか?
経験が浅い人間が作ったソフトの品質はどれだけのものか?
大規模開発において、たった一週間程度のド素人と
10年かけて経験を積んだ熟達者とを比べるとすると、
どちらがどれだけ質のよいコードを書けるか?
答えは明らかだろう。
0359デフォルトの名無しさん
2005/05/22(日) 12:22:10勉強をしなはれ、もしガベージコレクタが使えないと言い張る人なのであれば
同様の信念においてこれも使えないとなるかもしれないが、そいう場合はそういう事という事で。
0360デフォルトの名無しさん
2005/05/22(日) 12:25:23同意。
しかし10年たったら時代に置いてかれてると思う。
Javaはたしか今年で10周年とかじゃなったか?
0361デフォルトの名無しさん
2005/05/22(日) 12:34:210362デフォルトの名無しさん
2005/05/22(日) 12:43:26「C++さえやっていれば凄いと思われる!」
「C++さえやっていれば偉いと思われる!」
いま、まさにJavaがコレだよね。
Java最強杉www
0363デフォルトの名無しさん
2005/05/22(日) 12:52:22C++最強って奴は未だに多いみたいだがw
0364デフォルトの名無しさん
2005/05/22(日) 12:53:50新しいのを常に吸収しつつ10年かけて
経験を積むってことだよ。
最近では学習効率を高める方法も編み出され
もっと早くはなっていると思うが
高度な技術を身に着け熟練したプロのプログラマになるには
それくらいはかかるもんよ。
0365デフォルトの名無しさん
2005/05/22(日) 12:54:40> >>355
> 勉強をしなはれ、もしガベージコレクタが使えないと言い張る人なのであれば
> 同様の信念においてこれも使えないとなるかもしれないが、そいう場合はそういう事という事で。
>
勉強をしなはれと人に言う前に
おまいさんこそ日本語をしっかり勉強しなはれ。
0366デフォルトの名無しさん
2005/05/22(日) 12:57:20そいつは多分10年前にはCかアセンブリで、C++を経由して今Javaをやってるんじゃないだろうか。
それはソフトウェア開発全般にかかる経験や知識の習得に少なからず時間がかかるだけで、
ひとつの言語の習得にそれほどの時間を費やしてるやつはまずいないと思うが。
0367デフォルトの名無しさん
2005/05/22(日) 13:07:49学習効率を高める方法って昔からあったけど有害で無益な手法だったが
あがるといっても個人差ありすぎて結局数字の遊びだったが、
今そんなに学習効率が上がる手法が存在するのか?
0368デフォルトの名無しさん
2005/05/22(日) 13:08:020369デフォルトの名無しさん
2005/05/22(日) 13:20:47俺はCの勉強始めて半年でWin用のエロゲー作ったぜ?
それも言語仕様・標準ライブラリという言わば基本の学習からはじめてさっ!
おかげで学校で受けさせられた情報技術検定1級もC言語でただ一人受かっちまった。
この検定のためには全然勉強してなかったんだが^^;
あ、そうそう。途中でC++の勉強なんていう寄り道もしたっけな〜♪
まっ、やっぱセンスと才能次第っすよ♪
じゃっ、俺はこれで。
0370デフォルトの名無しさん
2005/05/22(日) 13:22:21落ちるやつのレベルが低すぎ
0371デフォルトの名無しさん
2005/05/22(日) 13:23:05一行ごとにワロス
0372デフォルトの名無しさん
2005/05/22(日) 13:23:44エロゲうpきぼん
0373デフォルトの名無しさん
2005/05/22(日) 13:29:09javaやってからextern Cとか馬鹿馬鹿しく感じるようになったんだけど。
0374371
2005/05/22(日) 13:33:02冷静に考えたらこれって基本情報より下じゃねーかw
普通の人間はこんなマイナー資格知らんぞ。
0375デフォルトの名無しさん
2005/05/22(日) 13:33:45ちくしょう・・・
0376デフォルトの名無しさん
2005/05/22(日) 13:35:29そんなことないぞ、言葉の響きは基本より上じゃないか。
なんてったって1級だぞ、それより上無いんだぞ。
0377デフォルトの名無しさん
2005/05/22(日) 13:36:05持ってないやつは詐欺。とっとと業界から消えろ!
0378デフォルトの名無しさん
2005/05/22(日) 13:38:18工業高校だとコースによっては受検するらしいから
0379デフォルトの名無しさん
2005/05/22(日) 13:40:430380デフォルトの名無しさん
2005/05/22(日) 13:41:13ま、今俺が学生時代に戻っても取ることはないだろうけど
メンドクサ
0381デフォルトの名無しさん
2005/05/22(日) 13:42:050382デフォルトの名無しさん
2005/05/22(日) 13:43:080383デフォルトの名無しさん
2005/05/22(日) 13:43:140384デフォルトの名無しさん
2005/05/22(日) 13:45:490385デフォルトの名無しさん
2005/05/22(日) 13:47:140386デフォルトの名無しさん
2005/05/22(日) 14:04:43特級とか無かったっけ?
ありゃ違う資格か
0387デフォルトの名無しさん
2005/05/22(日) 14:45:56おまいらどうですか?
おいらは、C, Java, PHP, DelphiといじくってるYO!
一生涯一言語主義ほど無駄なことはない。
0388デフォルトの名無しさん
2005/05/22(日) 14:53:50さすがにそんなアホな主義持ってる人はいないと思われ
0389デフォルトの名無しさん
2005/05/22(日) 15:24:390390デフォルトの名無しさん
2005/05/22(日) 15:34:22私は一生涯日本語のみで生きて行きまふ
0391デフォルトの名無しさん
2005/05/22(日) 16:32:12明らかだから誰も言わないだけ。
0392デフォルトの名無しさん
2005/05/22(日) 16:36:38あなたが言っているということは
明らかではないわけですね ;-P
0393デフォルトの名無しさん
2005/05/22(日) 17:06:400394デフォルトの名無しさん
2005/05/22(日) 20:55:41> >>364
> 学習効率を高める方法って昔からあったけど有害で無益な手法だったが
> あがるといっても個人差ありすぎて結局数字の遊びだったが、
> 今そんなに学習効率が上がる手法が存在するのか?
昔よりも開発環境がよくなったし
世の中便利になったし
インターネットの影響力は絶大だし
ネット上でも様々なサービスが生まれたし
昔と比べれば大幅に学習効率はよくなっていることは間違いない。
0395デフォルトの名無しさん
2005/05/22(日) 20:57:18その資格が実業務で役に立つことって稀なんだよね・・・・
Oracleをとったほうがいいんじゃない?
0396デフォルトの名無しさん
2005/05/22(日) 21:09:57ネットの登場で学習効率は上がったけど学ぶべきことも大幅に増えたような
0397デフォルトの名無しさん
2005/05/22(日) 21:17:150398デフォルトの名無しさん
2005/05/22(日) 21:40:59C#のgenericsのできがいいなら、C++はなくなってもいいけど。
現在のC++は欠陥だらけであると同時に、バランスがいいんだよね。
記憶するべき・注意するべき「言語的細部」が多いのだけど、
つぼにはまればいろんな道具がそろっていて使いやすい。
0399デフォルトの名無しさん
2005/05/22(日) 21:44:20MicrosoftからC#とC++の混合言語(C++/CLI)が発表されるから、
それが解になるかもしれないな。
0400デフォルトの名無しさん
2005/05/22(日) 21:45:20初心者が困惑するのでは?
俺は今でこそc++暦7年だけど
最初の頃はホン杜にこれでよいの
0401デフォルトの名無しさん
2005/05/22(日) 21:46:01結局そうなるのかよ
C#厨・・・お疲れさん
0402デフォルトの名無しさん
2005/05/22(日) 21:46:410403デフォルトの名無しさん
2005/05/22(日) 21:47:35399はC++が解になると言ってるが?どこがC#厨なんだ?
0404デフォルトの名無しさん
2005/05/22(日) 21:48:44結局混合言語が発表されるということは
今までC#やってた人はなんだったんでしょうね・・・お疲れさん
の意味
0405デフォルトの名無しさん
2005/05/22(日) 21:52:54ATL/WTLに慣れてると、多重継承の無い世界では生きていけない・・。
Rubyのmix-inモジュールとか言ったっけ?
なんかそんな感じの制限つきのでいいから多重継承を認めてほすぃ。
(というかC++の多重継承で罠にはまったことが無いので何がいけないのかわからない・・・)
0406デフォルトの名無しさん
2005/05/22(日) 21:56:03C++では継承の仕方に問題があってもコンパイルエラーにならないの?
0407デフォルトの名無しさん
2005/05/22(日) 22:00:450408デフォルトの名無しさん
2005/05/22(日) 22:14:200409デフォルトの名無しさん
2005/05/22(日) 22:15:15JavaはintなどのプリミティブがObjectじゃ無い時点で論外だろ
0410デフォルトの名無しさん
2005/05/22(日) 22:16:12C#はC++/CLIのためのトレーニングだった
0411デフォルトの名無しさん
2005/05/22(日) 22:19:18Smalltalk厨か?
それだけで終わりだったらC++もC#も終わってるだろ。
0412デフォルトの名無しさん
2005/05/22(日) 22:22:160413デフォルトの名無しさん
2005/05/22(日) 22:23:210414デフォルトの名無しさん
2005/05/22(日) 22:24:010415デフォルトの名無しさん
2005/05/22(日) 22:24:140416デフォルトの名無しさん
2005/05/22(日) 22:28:11「言語に優劣を付ける厨房は氏ね。どんな言語でも万能に扱えなきゃプログラマ失格。」
って、言っていたな。
0417デフォルトの名無しさん
2005/05/22(日) 22:31:262流大学ですか?
0418デフォルトの名無しさん
2005/05/22(日) 22:31:44弘法は筆を選ばない(ことになっている)
弘法は実はマイ筆を持っていた。
どんな言語も使いこなせて当然だが、その中で自分のスタイルに合った言語というのが出てくるのもこれまた必然。
0419デフォルトの名無しさん
2005/05/22(日) 22:39:03教授の言葉を2ch風に意訳したに決まっているだろw
と、マジレス。
まあ、実際母校は2流どころか3流以下だろうけどさw
まあ、その教授は富士通で30年ぐらい働いていて、
学生時代を含め30種類以上の言語を扱っていらしく、
「使用する言語なんて時代と共に変わるから、1つの言語しか使えない低脳はやっていけない。」
って言っていたな。
0420419
2005/05/22(日) 22:40:43○扱っているらしく
しかも、「まあ」二連発とかやっているしorz
0421デフォルトの名無しさん
2005/05/22(日) 22:48:30intなんかObjectで持ってたら、それだけでアウトだろ。
Smalltalkみたいに。
0422デフォルトの名無しさん
2005/05/22(日) 22:52:320423デフォルトの名無しさん
2005/05/22(日) 23:01:45言語と実装とは分けて考えましょう
0424デフォルトの名無しさん
2005/05/22(日) 23:03:040425デフォルトの名無しさん
2005/05/22(日) 23:04:44そんな精神訓話は大規模開発には適用できまい。
ただの綺麗事に過ぎない。
そもそも筆と言語は異なるわけだが。
現実をよく見よ。
言語のこだわりがなければこんなに言語が乱立することはなかったはずだ。
言語にこだわらないというならアセンブラや機械語だけでC++,Java,C#で作ろうとしているものを
作ってみろ。
玄人だと称して筆にこだわるなら印刷物はすべてプリンタやコピー機を使わずに
すべて筆を使って書いてみろ。
お前らは超高層ビルを建設するのにクレーンも設計図も無しで無計画
に建設する気か? 無謀どころか違法行為、いや殺人行為だ。
無計画な建築が人の命を奪う。
無計画なソフトウェア開発はみずほ銀行のような大失態を繰り返すのだ。
0426デフォルトの名無しさん
2005/05/22(日) 23:05:48そもそもひとつの言語しか使えない奴はおらん。
んなもんはお前らの妄想だ
0427デフォルトの名無しさん
2005/05/22(日) 23:08:280428デフォルトの名無しさん
2005/05/22(日) 23:09:100429デフォルトの名無しさん
2005/05/22(日) 23:10:030430デフォルトの名無しさん
2005/05/22(日) 23:11:050431デフォルトの名無しさん
2005/05/22(日) 23:24:520432デフォルトの名無しさん
2005/05/22(日) 23:25:40実装の話だよ
intなんかObjectで持ってたら、それだけでアウトだろ。
↓
Smalltalk のは Object に見せかけてるだけでしょ
(効率をなるべく犠牲にせずに pure OOPL である事を保ってる)
0433デフォルトの名無しさん
2005/05/22(日) 23:30:430434デフォルトの名無しさん
2005/05/23(月) 00:39:38Java風の文法でPure OOPLはできないのか?
0435デフォルトの名無しさん
2005/05/23(月) 00:41:42なぜに全然普及しないの?
0436デフォルトの名無しさん
2005/05/23(月) 00:42:510437デフォルトの名無しさん
2005/05/23(月) 00:46:38普通のプログラマは言語の思想なんてどうでもよくてそれを使うと便利だから使ってるだけなんだけど
信者はそれを知らないか知らないフリをして思想の信念を押し付けようとするから嫌われる
0438デフォルトの名無しさん
2005/05/23(月) 00:49:05>>434
0439デフォルトの名無しさん
2005/05/23(月) 00:50:540440デフォルトの名無しさん
2005/05/23(月) 00:52:370441デフォルトの名無しさん
2005/05/23(月) 00:53:47>Java風の文法でPure OOPLはできないのか?
どうもああいう人らはJava風というかC言語風の記法を嫌ってる節があるからなぁ
いちおうSmalltalkのオブジェクト指向を取り入れたと宣伝されてるObjective-Cなんてのがあるが
どうなんだろうね。これも普及してるとはいえないが。
0442デフォルトの名無しさん
2005/05/23(月) 00:56:18特定の言語や思想の信者じゃないプログラマというつもりだったが
たしかに不適切かもしれない、それは謝る。
0443デフォルトの名無しさん
2005/05/23(月) 00:56:430444デフォルトの名無しさん
2005/05/23(月) 00:58:37オブジェクト指向をまともに勉強したなら普通に知ってると思うが
なんせオブジェクト指向信者御用達の言語だから
0445デフォルトの名無しさん
2005/05/23(月) 01:00:04Smalltalkなぞしらんぞ
0446デフォルトの名無しさん
2005/05/23(月) 01:01:030447デフォルトの名無しさん
2005/05/23(月) 01:03:050448デフォルトの名無しさん
2005/05/23(月) 01:03:520449デフォルトの名無しさん
2005/05/23(月) 01:05:20俺は感動したね。
0450デフォルトの名無しさん
2005/05/23(月) 01:07:11プログラミングが苦手なデザイナさんは喜ぶんじゃないかと思う
0451デフォルトの名無しさん
2005/05/23(月) 01:07:310452デフォルトの名無しさん
2005/05/23(月) 01:15:01あーあ・・・
0453デフォルトの名無しさん
2005/05/23(月) 01:16:13動的言語は主流になれないんだよ
Lisp 然り
Obj-C も動的過ぎた
動的言語はどうやっても遅い&危険になるから仕事プログラマから疎まれる
その分、使ってて気持ちいいから趣味グラマからもてはやされる
# 静的言語ならば主流になれると言ってる訳じゃないぞ
0454デフォルトの名無しさん
2005/05/23(月) 01:17:270455デフォルトの名無しさん
2005/05/23(月) 01:18:530456デフォルトの名無しさん
2005/05/23(月) 01:19:050457デフォルトの名無しさん
2005/05/23(月) 01:19:180458デフォルトの名無しさん
2005/05/23(月) 01:19:23今ならJavaに近いものがあるが・・・
0459デフォルトの名無しさん
2005/05/23(月) 01:20:460460デフォルトの名無しさん
2005/05/23(月) 01:22:09まぁブラウザで実行するスクリプト言語って事実上ECMAScriptしか選択肢がないから・・・
0461デフォルトの名無しさん
2005/05/23(月) 01:23:38Lisp も型付け可能だし
要はどちら側により近いか
0462デフォルトの名無しさん
2005/05/23(月) 01:24:06C++の場合テンプレートで多態を無理やり静的に解決するなんて裏技があったりするがw
0463デフォルトの名無しさん
2005/05/23(月) 01:46:210464デフォルトの名無しさん
2005/05/23(月) 01:48:100465デフォルトの名無しさん
2005/05/23(月) 01:49:390466デフォルトの名無しさん
2005/05/23(月) 01:53:23場合どうしてる?今の仕事はまたJavaだしあーあーC++の仕事がしたいよ
0467デフォルトの名無しさん
2005/05/23(月) 03:34:24ちょっと触ったSmalltalkやlispでもって、「おれSmalltalk/lisp使いだから」とマイナー言語使いを標榜し、
C++を巧く使えない事をまるで正当かのように語る。
というわけで、どれ一つ習得したといえるMy言語がない。っていう風に勝手に推測しちゃうんですが。
0468デフォルトの名無しさん
2005/05/23(月) 03:42:070469デフォルトの名無しさん
2005/05/23(月) 03:48:59トリッキーなコードを書いたり、自作のLisp処理系をプログラムに取り入れたり
して悦に浸ってるイメージがある。あくまで俺のイメージだけど。
0470467
2005/05/23(月) 03:56:44過去の同僚にそういう奴がいたので。
某難関理系大学卒で優秀なことは優秀だったんだけど、あまりにプライドが高くて。
メジャー言語界では競争が激しくて目立って1番になれない。
そこでSmalltalkなわけですよ。勝手にそんなもん導入して、
結局、彼のアイデンティティを維持するためのツールでしかなかった。
あまりのプライドの高さがゆえ組織破壊者となりクビになりました。
0471467
2005/05/23(月) 04:11:37自分は学生時代にPascalコンパイラを書きましたが、PascalやLispって処理系に
都合よく設計されてますね。再帰的に投下していくパーサーを書きやすい。
変数のスコープなんかもパーサーの都合でスコープができちゃっているんだけど、
それが逆にコーディングする立場にとって良い効果として顕れている。
そういうのが沢山あって、それがエレガントだなぁと思わせるところなんですけどね。
ヴィルトさんは相当賢い人だろうなと思いました。
0472デフォルトの名無しさん
2005/05/23(月) 05:43:520473デフォルトの名無しさん
2005/05/23(月) 06:10:550474デフォルトの名無しさん
2005/05/23(月) 06:19:05だからといって、お前が偉いわけじゃない。お前はカス。
0475デフォルトの名無しさん
2005/05/23(月) 08:12:550476デフォルトの名無しさん
2005/05/23(月) 09:04:06だからJAVAやUNIXは糞なのか
0477デフォルトの名無しさん
2005/05/23(月) 09:15:280478デフォルトの名無しさん
2005/05/23(月) 09:45:42すごい奴だな。
そいつ今どうしてるんだ?
独立しちゃってる?
もっといいところに転職した?
0479デフォルトの名無しさん
2005/05/23(月) 09:46:27初心者はとつじょ巨大な百科事典数十冊を
渡された気分になる。
それがC++を難しくしている原因だ。
C++が簡単だと言ってる馬鹿は
C++のすべてを理解しているつもりですべてを理解していない馬鹿どもだ。
百科事典も使わずに馬鹿でもわかるC++本をよんだだけで
C++の全貌を理解したつもりになっているクズどもだよ
0480デフォルトの名無しさん
2005/05/23(月) 10:12:420481デフォルトの名無しさん
2005/05/23(月) 10:22:21某CBが98%くらい対応じゃなかったっけ?
0482デフォルトの名無しさん
2005/05/23(月) 12:02:54C++ってそげにむずかしいのけ?
0483デフォルトの名無しさん
2005/05/23(月) 12:09:41全部覚えようとしたらものすごいボリュームになるのは確かだが
そもそも全部覚える必要なんてまずない
だから
>C++のすべてを理解しているつもりですべてを理解していない馬鹿どもだ。
この批判の意味がわからん
勘違いしてる奴がいることは否定しないがほとんどは理解して無い部分があることくらいわかってるかと
すべてを理解してる奴なんてC++のコンパイラや仕様を作ってる人らくらいしかいないと思われ
0484デフォルトの名無しさん
2005/05/23(月) 12:59:43お前もタブン、エクセルぐらいは使ってるだろうが、
おそらくお前が持ってるエクセルの知識はエクセル全機能の
5%にも満たないだろう。つまり、そーゆーことだ。
0485デフォルトの名無しさん
2005/05/23(月) 18:00:27> 5%にも満たないだろう。
お前と一緒にするな。
0486デフォルトの名無しさん
2005/05/23(月) 18:57:15C→C++も同じ失敗じゃないの?
各種文法が重なったときの振る舞い定義も要るだろうし、
さらに多重継承クラスライブラリの振る舞い追うなんてガクブル。
いやー、BCBのVCLは単一継承でヨカタ
0487デフォルトの名無しさん
2005/05/23(月) 19:09:10無知ってすばらしいですね。チョーウケルwww
0488デフォルトの名無しさん
2005/05/23(月) 20:53:18勉強中:C++はC++以上の何か ←479はこの辺
勉強後:C++はC++ ←普通のC++プログラマ
0489デフォルトの名無しさん
2005/05/23(月) 21:03:54自分で作ることってなくね?
0490デフォルトの名無しさん
2005/05/23(月) 21:25:24議論してるつもりかね?おいちゃんは頭が痛くなってきたよ、
自己満足発言は止めたまえ
0491デフォルトの名無しさん
2005/05/23(月) 21:28:49テンプレートの目的は再利用だからね。
自分で作らなくても既存のもので満足しているならテンプレートの目的は達せられてるといえる。
でも俺はよく使うよ。
0492デフォルトの名無しさん
2005/05/23(月) 21:28:53C++の仕様策定は複数人で行われている。
よって、作った人さえもすべて理解してるわけではない。
作った人を寄せ集めたら「すべて」が出来上がるかと。
誰だっけ、C++を最初に世に出した人も、今となっては(ry
0493デフォルトの名無しさん
2005/05/23(月) 21:34:32そんなことはない
俺はC++で理解できない、しらないことは絶対ない
0494デフォルトの名無しさん
2005/05/23(月) 21:49:030495デフォルトの名無しさん
2005/05/23(月) 21:49:22汝の名はg++3.4
0496デフォルトの名無しさん
2005/05/23(月) 21:54:08そこまでしてレス欲しいのかよ・・・・
0497デフォルトの名無しさん
2005/05/23(月) 21:56:32確かめようがないしな。
0498デフォルトの名無しさん
2005/05/23(月) 21:57:020499デフォルトの名無しさん
2005/05/23(月) 21:58:560500デフォルトの名無しさん
2005/05/23(月) 22:00:43C++の仕様完全準拠コンパイラ製作きぼんぬ
0501デフォルトの名無しさん
2005/05/23(月) 22:00:430502デフォルトの名無しさん
2005/05/23(月) 22:01:29498がC++の全てをカバーしてくれるなんて言ってる訳じゃない事は
文盲の僕でも分かります。
0503デフォルトの名無しさん
2005/05/23(月) 22:01:30つかまず標準化委員会に完全準拠のコンパイラを作ってほしいね。
本当に実現可能なのか?
0504デフォルトの名無しさん
2005/05/23(月) 22:03:030505デフォルトの名無しさん
2005/05/23(月) 22:08:03あるとしたらCムラムラ。これだね。
0506デフォルトの名無しさん
2005/05/23(月) 22:13:310507[壁]*゚ー゚)ノ
2005/05/23(月) 22:40:42全部読んでやった・・・
おふくろが夕飯できたっていっても「あとで」と言って
1から全部読んでやったぜ!!
今Cやってる
去年の末から初めて、ゆっっっくり学習中
やる気出たときに本ひらいて打つって感じかな
このスレずーーーっと読んできてさ、
まぁなんていうか
C++は、プログラムを元から作る事っしょ
俺さ、学校でCOBOLやらされてて・・・・
文字を探索する記述とかあったんだよ
SARCH ALL なんたら ってやつが、
で、探索する記述が確か5行くらいだったんだ。
Cで文字を検索するプログラム書くと2ページくらい使って書いてあったのにね
でも、Cだとフラグが立ったり、下りたり、って事が理解できたし
本質を知ろうとするなら元から始めるのも良いかと
C++が1〜50までだとしたら、よくわからんけど、最近のは30〜80までとか、
こんな事っしょ!(*´∀`)説明うまーーーーー
0508デフォルトの名無しさん
2005/05/23(月) 22:42:210509デフォルトの名無しさん
2005/05/23(月) 22:48:170510デフォルトの名無しさん
2005/05/23(月) 22:54:410511デフォルトの名無しさん
2005/05/23(月) 23:00:58文字の探索にいったいどんなフラグがいるんだ?
0512デフォルトの名無しさん
2005/05/23(月) 23:01:240513[壁]*゚ー゚)ノ
2005/05/23(月) 23:09:24scanf("%s", filename);
printf("検索文字列>");
scanf("%s", key);
keylen = strlen(key);
if((fp = fopen(filename, "r")) == NULL) {
printf("ファイルオープンエラー\n");
exit(1);
}
while((c = fgetc(fp)) != EOF) {
if(search) {//検索中
//検索文字列に一致しない文字列が現れた
if(c != key[i] ) { search = FALSE; i = 0; }
else { i++; }
} else {//検索中ではない
if( c == key[i] ) { search = TRUE; i++; }
}
if(keylen == i)
{ count++; i = 0; search = FALSE; }
}
fclose(fp);
printf("出現回数 %d\n", count);
return 0;
}
改行多すぎるらしいからint の所まで消した
つぅか一行って・・・・・・・・・どうやるのか想像もつかない・・・ちゅうぼうですまそ
0514[壁]*゚ー゚)ノ
2005/05/23(月) 23:11:12次いってー
みたいな作業って本にかいてあったった
0515デフォルトの名無しさん
2005/05/23(月) 23:12:06メッセージの表示だけで4行あるぞ・・・。
どうやってそれと同等のものをCOBOLで5行で書いたんだ。
0516デフォルトの名無しさん
2005/05/23(月) 23:16:320517デフォルトの名無しさん
2005/05/23(月) 23:21:59strstr()使わせないなんて不公平じゃないか。
0518[壁]*゚ー゚)ノ
2005/05/23(月) 23:22:22だから、どのプログラムでも初めにかくもんはだいたい決まってるじゃん
だから、SARCHの部分だけが5行程度だったと
Cより楽だね♪ と
PROCEDURE DIVISION
FD なんたら
01 なんたら PIC なんたら
とかやった気もするけど覚えてない。今書いてくれた516のおかげで思い出した
0519[壁]*゚ー゚)ノ
2005/05/23(月) 23:24:47strstr()使わないと不公平 の意味が理解できなかった、 はじめにちゅうぼうですまそって断ったとおり
あんまり分からないから何が不公平なのか不明
0520デフォルトの名無しさん
2005/05/23(月) 23:25:45釣れますか?
0521デフォルトの名無しさん
2005/05/23(月) 23:26:480522デフォルトの名無しさん
2005/05/23(月) 23:28:050523[壁]*゚ー゚)ノ
2005/05/23(月) 23:28:290524C++ユーザー
2005/05/23(月) 23:29:05万能ではないし欠陥も多いけど便利だと思っている人も多い、普通の言語のひとつに過ぎないのに。
身近にあほなC++厨がいて、C++ができないことを馬鹿にされて、このスレッドで当り散らしているのか?。
0525[壁]*゚ー゚)ノ
2005/05/23(月) 23:32:03俺が
σ(´ρ` )がね!
わざわざ昔に描いたプログラムここに乗せたのは
>>511の文字の探索にいったいどんなフラグがいるんだ?
の発言にピキッってきてcmd→ファイル開く→こぴぃ→貼り付け→行数多いから少し消し→投稿
の作業してやったんだよ
なのに無反応かよ>>511、ていうかID見えなくて誰が誰だか・・・・
「へぇぇぇえl!そういうふらぐたてるんだぁぁぁ!!!」
くらい驚け
0526[壁]*゚ー゚)ノ
2005/05/23(月) 23:43:43俺が掲示板好まない理由、
『返答がノロィ』
『いるのかいないのか分からない』
『∩(´∀`)∩そんなとこだ』
こうやって返答待ってる時間が無駄に覚えてしょうがない
夕飯食いながらやってたけどさ
さっき食べ終わった
俺はいつもチャットのほうにいるんだよ
掲示板やっぱのろすぎる・・・・俺には向かんな此処
寝るか、さいなら
それとさ、全員に言っとく
ちゃんとした大人なら、人間がする一つや二つのミスをそんな攻め立てるなよ
2ch流し読みしてると一つ間違いがあるだけで指摘しまくったり
それって人間としてどうよ
面と向かって話してたら嫌われるわな、ここだからいいって考えかもしれないけど
はっきりいってそんなやつらばっかりが2chに住み着いているのだとすれば
もう長くない
世代によってかなり言葉使いも違うし、ドマィ
0527デフォルトの名無しさん
2005/05/23(月) 23:44:50今まであえて誰も言わなかったと思うんだが・・・
・・・アホですか?
0528デフォルトの名無しさん
2005/05/23(月) 23:45:020529デフォルトの名無しさん
2005/05/23(月) 23:46:160530デフォルトの名無しさん
2005/05/23(月) 23:47:38>万能ではないし欠陥も多いけど
ここじゃないの
つか、最近 C++ 批判のレスあったっけ?
0531デフォルトの名無しさん
2005/05/23(月) 23:47:500532C++ユーザー
2005/05/23(月) 23:50:53仕事も趣味もC++ですが。。
一度C#にいってみたけどやめた。
0533デフォルトの名無しさん
2005/05/23(月) 23:52:48統合環境力押しもここまで来るとすげぇな
0534デフォルトの名無しさん
2005/05/24(火) 00:04:44うちはJavaばっかだよ
でもC++の方がやりやすい
0535デフォルトの名無しさん
2005/05/24(火) 00:06:15ヲタいがいの何者でもないよねw
0536デフォルトの名無しさん
2005/05/24(火) 00:07:550537デフォルトの名無しさん
2005/05/24(火) 00:08:37ノシ
0538デフォルトの名無しさん
2005/05/24(火) 00:08:380539C++ユーザー
2005/05/24(火) 00:10:33むかしからC++ユーザーだし、stl/boostが便利なのでほかに移れないし・・。
0540デフォルトの名無しさん
2005/05/24(火) 00:12:39C++をつかってGUIアプリを書こうとするとシンドイ
なんだよ > MFC
0541デフォルトの名無しさん
2005/05/24(火) 00:14:150542デフォルトの名無しさん
2005/05/24(火) 00:35:31WTLが使えるくらいならMFCなんて余裕で使えんじゃん
ばかかおめー
0543デフォルトの名無しさん
2005/05/24(火) 00:37:16美しさで言ったらJavaや.NETのGUIまわりのライブラリとは比べ物にならん
0544デフォルトの名無しさん
2005/05/24(火) 00:40:29C#でWindowsアプリなんて商用としてはフツーに無理
0545デフォルトの名無しさん
2005/05/24(火) 00:42:17設計や開発の現場はな、、、一つ二つのミスが多大な欠陥に繋がるんだよ、、、
学生の>>526には分からないだろうけど、仕事って結構シビアなんだよ。
何も人間的に馬鹿にしてるわけじゃないんだ。
成果に対して指摘してるだけのこと。
現場では、ミスをミスと判ってて指摘しない方が人間的にどうかしてるぞ?
放っておくと指摘で済まなくなるからな。ある意味これが優しさだ。
飯食いたいだろ?仕事はそんなもんだよ。
わかった?学生の>>526よ。
0546デフォルトの名無しさん
2005/05/24(火) 00:43:08基本だぞ
0547デフォルトの名無しさん
2005/05/24(火) 00:45:38C++のWindows用のGUIライブラリはMFCだけじゃないだろ
MFCが最悪の悪貨なのは皆分かってるのに、MS謹製っつかVC++がデフォだから
ただそれだけの理由で使われた
0548デフォルトの名無しさん
2005/05/24(火) 00:46:36> 次期C++なんてないよ。
> あるとしたらCムラムラ。これだね。
な〜にいっとるんだい
D言語があるじゃないか
0549デフォルトの名無しさん
2005/05/24(火) 00:46:54でもMFCじゃなきゃなにいい?
どれもこれもなあ。BCBはDelのおまけだし。
0550デフォルトの名無しさん
2005/05/24(火) 00:48:290551デフォルトの名無しさん
2005/05/24(火) 00:48:52OWLやVCLはMFCよりはまだマシでしょ
WTLなんて本家のサポートも無いのに使う人が多いのは、
やっぱMFCなんて使いたく無いからだし
0552デフォルトの名無しさん
2005/05/24(火) 00:49:10親子が知らずに罵りあうのが2ちゃんねる。
0553デフォルトの名無しさん
2005/05/24(火) 00:50:44デザインの古さは否めない点がある。
もともとDOSやWin16プログラマをWin32に移行しやすくするという
それだけの目的で作られたみたいなもんだから。
MSも、まさかあれがこんなに使われるようになるとは、案外思ってなかった
んじゃないか。
0554デフォルトの名無しさん
2005/05/24(火) 00:50:490555デフォルトの名無しさん
2005/05/24(火) 00:51:44それだったら、俺でも覚えられそうな気がする・・・
0556デフォルトの名無しさん
2005/05/24(火) 00:52:02殆どなんだよね。
MFCを批判するにはC++のみならずソフトウェア工学を修士位の
レベルで専攻しないとできないよ
0557デフォルトの名無しさん
2005/05/24(火) 00:52:21ただ、ユーザ数がぜんぜんなんであんまり問題にならなかったが。
VCLってパスカルでしょ。なんだか、.pasだっけ、そんなんでてくると萎え萎えだったり。
0558デフォルトの名無しさん
2005/05/24(火) 00:53:18RTTIやテンプレートや例外が正式にサポートされる以前のデザインだもの
古いのは見れば誰でも分かるでしょ
0559デフォルトの名無しさん
2005/05/24(火) 00:53:47既にあるよん
まぁ何だ、期待している物とは違うと思うが・・・
http://www.cminusminus.org/
0560デフォルトの名無しさん
2005/05/24(火) 00:53:54Cの仕様は単純だから気合入れて勉強すればすぐ全部わかった気になれるよ。
実際、ネットはそんな奴ばっかりだ。w
0561デフォルトの名無しさん
2005/05/24(火) 00:54:14C--て、Cより退化してるのか...
アセンブラのことか?
0562デフォルトの名無しさん
2005/05/24(火) 00:54:25アフォ1確
0563デフォルトの名無しさん
2005/05/24(火) 00:55:08>>526
> 俺が此処にこんな書き込みするなんて初めてだよ
>
> 俺が掲示板好まない理由、
> 『返答がノロィ』
>
> 『いるのかいないのか分からない』
Wikiやブログやスラッシュドットでもつかってろ。
> それとさ、全員に言っとく
> ちゃんとした大人なら、人間がする一つや二つのミスをそんな攻め立てるなよ
> 2ch流し読みしてると一つ間違いがあるだけで指摘しまくったり
> それって人間としてどうよ
2chだから。それ以外に
ちょっとしたミスが命取りにつながると
教わった人間たちの名残だよ。
ちょっと計算ミスしたら新幹線が脱線して多くの命をうばったらとんでもないだろ?
工学/技術系はそういう仕事が多かったからね。
金融系なんて容赦しない。鬼だ(頭が固くて考え方が古くさい時代遅れな
COBOLerが現れて開発の邪魔してるんじゃないかと
思えるほど過剰反応する悪い癖を持ってるバカ親父もいるが)。
ちょっとしたミスが銀行の信用につながる。みずほの大失敗のように。
だから厳しい名残が残っている。
0564デフォルトの名無しさん
2005/05/24(火) 00:55:290565デフォルトの名無しさん
2005/05/24(火) 00:55:49なんだっけ、ドットネットだかなんだかなんだろ。
0566デフォルトの名無しさん
2005/05/24(火) 00:56:24説明求む
0567デフォルトの名無しさん
2005/05/24(火) 00:57:040568デフォルトの名無しさん
2005/05/24(火) 01:00:08MFCやめもあるだろうがどっちかというとCOMやめのほうじゃないかな?
0569デフォルトの名無しさん
2005/05/24(火) 01:00:10おれ情報学修士号をとってるが
MFCは批判も何も他の言語APIと比べただけで虫酸が走る。
詳細な批判をするにはそれなりの知識をようするだろうけど
M$の政治的な動きがあるだけでもすぐに批判対象にされやすいかと思われ。
MFCを捨ててすぐに他のものを作り直そうとして
ユーザのことをほとんど考えないのがM$のやり方だからね。
それが.NETになってからやっと少しずつユーザのことを考えるように
なったってところか。それでもユーザが恩恵を受けるのは.NET以降のみで
.NET以前から使っていた者にすれば恩恵が少なすぎ。
0570デフォルトの名無しさん
2005/05/24(火) 01:01:02.NETはCOM+の宣伝用の別名じゃなかったっけ?
0571デフォルトの名無しさん
2005/05/24(火) 01:01:54MFCはオブジェクト指向を舐めきったライブラリの巣窟である。
0572デフォルトの名無しさん
2005/05/24(火) 01:02:20MFCを批判するならそれ以上のライブラリを自作してからにしてほしい
できないんなら(ry
0573デフォルトの名無しさん
2005/05/24(火) 01:03:26アレはアレでMSの苦肉の策だろう。
まあでも、滅び行く技術だよなあ。
0574デフォルトの名無しさん
2005/05/24(火) 01:03:340575デフォルトの名無しさん
2005/05/24(火) 01:04:09あ、もちろん、Windows用C++ライブラリの素人って意味ね。
Windows用C++ライブラリのプロなんてほとんどいなかったろうし。
0576デフォルトの名無しさん
2005/05/24(火) 01:04:310577デフォルトの名無しさん
2005/05/24(火) 01:04:41悲しく同意。
0578デフォルトの名無しさん
2005/05/24(火) 01:04:52効率と実用性優先で反オブジェクト指向的汚さが生じるあたり、
意外とMFCは非常に「C++らしい」フレームワークかもしれん
0579デフォルトの名無しさん
2005/05/24(火) 01:06:20若干俺と578の間にC++感の相違がありそうだ。
0580デフォルトの名無しさん
2005/05/24(火) 01:06:26(もちろん、バイナリは別途コンパイルしておくわけだが)
ひょっとすると歴史に名前が残るかもよ。Rubyの人みたいに。
0581デフォルトの名無しさん
2005/05/24(火) 01:06:33実際にMFCでは遅すぎて使えないプロジェクトで作ったけど。
0582デフォルトの名無しさん
2005/05/24(火) 01:07:57狼少年基狼親父も混ざっているようだが・・・
0583デフォルトの名無しさん
2005/05/24(火) 01:09:10どれくらいの経験年数があったとするときの算出根拠なのでしょうか?
0584デフォルトの名無しさん
2005/05/24(火) 01:09:25>しかし、あれだ。WinとUNIXで動く、C++GUIライブラリを作ってくれたら、
既にいっぱいあるじゃん
有名なのは Qt, wxWidget, Fox, Fltk とか
0585デフォルトの名無しさん
2005/05/24(火) 01:09:36釣りでなければ、たぶん、何もわかっていない。
ライブラリのポイントは使いやすさ。
たとえば、STLのコードは完成品は職人芸すげーってもんでもない。
しかし、STLのような美しい設計ができるのは天才だけ。
0586デフォルトの名無しさん
2005/05/24(火) 01:10:34自作しなくてもすでにもっと使い勝手の良いものがあるのでなんとも言えぬのぉう・・・・。
MFC以上のものが悪い意味で言うならMFC以上にグロいAPIを作ってもメリットが薄いと。
.NET frameworkもMFCの名残があるのか、I/O周りでグロいのがあるが。
JavaのI/Oのほうがすっきりしていると言えばすっきりしている。
ただしJavaのI/OはDecoratorパターンを使っているのでそのあたりでも賛否両論がある。
0587デフォルトの名無しさん
2005/05/24(火) 01:10:38Win用のGUIライブラリという意味ではMFC以上のものがすでに存在しているし、
それを今更個人レベルで劣化再発明すること自体時間の無駄だろ
0588デフォルトの名無しさん
2005/05/24(火) 01:10:52すべてを台無しにしている。
0589デフォルトの名無しさん
2005/05/24(火) 01:11:15よく知らんけど、GPLとかのしばりない?
有料でいいから、買ったら自由に使えるのがほしい。
あと、そいつら、実用性あんの?
0590デフォルトの名無しさん
2005/05/24(火) 01:12:03あとちゃんとfinalにすべきメソッドをfinalにしてくれれば。
(今更遅いけどさ)
0591デフォルトの名無しさん
2005/05/24(火) 01:12:10STLなんて糞以下じゃん
あれこそ、すぐ書けちゃうよ
0592デフォルトの名無しさん
2005/05/24(火) 01:12:54アホ確定
0593デフォルトの名無しさん
2005/05/24(火) 01:13:12MFC擁護してるやつがいるな
0594デフォルトの名無しさん
2005/05/24(火) 01:13:12それだけの条件なら、調べるだけの価値はあると思うよ
0595デフォルトの名無しさん
2005/05/24(火) 01:14:11書けないやつから見ると、そうレスをせざるを得ないわな(プゲラ
0596デフォルトの名無しさん
2005/05/24(火) 01:14:21まあ、そういう意味ではWindowsNTを作った天才と呼ばれるデーブ・カトラーも素人なんだろうね。
彼はCでプログラミングし、C++を覚えるのは時間の無駄だと言って覚えようとしなかったし、
もしかするとその影響でWindowsNTのプロジェクトはデスマったのかな。
彼の酷い方針のおかげで多くの人が徹夜残業に追い込まれ恋人と別れた人や離婚する人まで現れてしまったのだからね。
彼自身、子供がいて二回も離婚しちゃってるし。人を離婚させることも平気で厭わない男なんだね。
0597デフォルトの名無しさん
2005/05/24(火) 01:14:57MFC卑下してるやつがいるな
0598デフォルトの名無しさん
2005/05/24(火) 01:15:17finalにしてどうするんだ?
まさかfinalにしないと早くならないと勘違いしてるんじゃね
0599デフォルトの名無しさん
2005/05/24(火) 01:16:26それでもどうしてもMFC覚えたきゃ、.NET frameworkやWinFXの勉強をしたほうがましだね。
0600デフォルトの名無しさん
2005/05/24(火) 01:16:350601デフォルトの名無しさん
2005/05/24(火) 01:17:54そんなことをいってもだな。
M$側は、MFCが汚いってことを自覚したから
.NET frameworkなんてものを作ってしまったんだよおそらく。
0602デフォルトの名無しさん
2005/05/24(火) 01:19:00BeOS も失敗だったし
0603デフォルトの名無しさん
2005/05/24(火) 01:19:37じゃあ、教えてくれよ。と言いたいとこだけどいいや。
どんなにいいライブラリだったとしても、マイナーである点で、何か問題があるんだと思う。
ライブラリ自身の問題がなくても、文献少ない、誰にも聞けないという問題もある。
0604デフォルトの名無しさん
2005/05/24(火) 01:19:400605デフォルトの名無しさん
2005/05/24(火) 01:20:17特にCCW周りなんてやっつけもいいとこ
まじ笑えるぞ
0606デフォルトの名無しさん
2005/05/24(火) 01:20:27アクセス権を設定するために不変クラスやSingletonをつくるときはfinalするがね。
まさかfinalをつけただけで速くなるなんて都市伝説を未だに信じてるのか。
C++でvirtualつけると遅くなるからといってそれを間に受けているのか。
そんな話昔のJVMの話で今のVMは最適化してくれるのでfinalつけるつけないなんて速度差
を意識するなんて無意味になってきたぞ。
0607デフォルトの名無しさん
2005/05/24(火) 01:20:40ってのは?だけど、盛り上がれば、ライナス君を超えても不思議ではない。
0608デフォルトの名無しさん
2005/05/24(火) 01:21:010609デフォルトの名無しさん
2005/05/24(火) 01:21:30finalにしないとオーバーライドすべきかどうかの判断が付かない。
困ったのが
setSize(Dimension d);
と
setSize(int width, int height);
VMごとに実装方法が違うらしく、片方だけオーバーライドするとうまくいく環境といかない環境があるぽ。
両方オーバーライドして片方からもう片方を呼ぶようにすると無限ループを起こしかねない。
両方オーバーライドして同じ処理を(まぁ共通のメソッドの呼び出しにするにしても)書いてやらないといけない。
本来これらのメソッドは同じ処理をしなければいけないのだから、
片方をfinalにして、もう片方を呼ぶようにすべき。
0610デフォルトの名無しさん
2005/05/24(火) 01:21:32それじゃなんのためにC#がうまれたんじゃいな
ドトネトフレームワークがだめなら
WinFXの出番を待てということか。
0611デフォルトの名無しさん
2005/05/24(火) 01:22:01Qt と wxWidget は結構有名だと思うよ
必要になったら調べてみて下さい
0612デフォルトの名無しさん
2005/05/24(火) 01:22:35このオブジェクト指向が終焉を迎えようとしている時期に
何でもかんでも継承しようとするやつはクズだ
0613デフォルトの名無しさん
2005/05/24(火) 01:23:06Kernelっていうとむずかしそうに感じるが、実際はKernel開発の方が
WindowsのGUIアプリよりも簡単
0614デフォルトの名無しさん
2005/05/24(火) 01:23:27java5 Tigerのメタデータ @overrideに期待だな。
0616デフォルトの名無しさん
2005/05/24(火) 01:24:28Dコンパイラの仕様が安定してくれれば・・・
0617デフォルトの名無しさん
2005/05/24(火) 01:24:480618デフォルトの名無しさん
2005/05/24(火) 01:25:23java.sql.Date, java.util.Date, java.sql.Timestamp,
java.util.DateFormat以外に何か不満かいね?
Jakarta Commons Langの日付管理APIを使っての
補足もできるぞ。
0619デフォルトの名無しさん
2005/05/24(火) 01:25:57C+++WTLがWindowsでは最強でしょ?
0620デフォルトの名無しさん
2005/05/24(火) 01:26:42java.util.Calendarの設計に不満
0621デフォルトの名無しさん
2005/05/24(火) 01:26:440622デフォルトの名無しさん
2005/05/24(火) 01:26:54そんな浅はかなC#厨の意見を鵜呑みにするのは危険すぎだや
override修飾子とfinal修飾子とを勘違いするなや
0623デフォルトの名無しさん
2005/05/24(火) 01:27:090624デフォルトの名無しさん
2005/05/24(火) 01:27:35難しいかどうかより、C++ で開発するのに向いてる分野かそうじゃないかって事
0625デフォルトの名無しさん
2005/05/24(火) 01:27:42ま、M$だからな。
Monoでどうにかするこった
0626デフォルトの名無しさん
2005/05/24(火) 01:28:54デフォルト非virtualはライブラリ設計者を信用しすぎてる。
MFCは必要なメソッドの多くがvirtualになってないから使いにくいったりゃありゃしない。
0627デフォルトの名無しさん
2005/05/24(火) 01:29:11java.util.GragorianCalendarは?
不満があるならDate型やlong型に変換するか
java.util.Calendarを委譲するか継承するという手もあるぞw
0628デフォルトの名無しさん
2005/05/24(火) 01:30:19実装ではなく設計の話だ(ry
0629デフォルトの名無しさん
2005/05/24(火) 01:31:08すげぇ期待してたのに所詮MSだと思い知らされた。
0630デフォルトの名無しさん
2005/05/24(火) 01:32:22つか、吐いた
0631デフォルトの名無しさん
2005/05/24(火) 01:33:13簡単なアプリ作ってるよ。
0632デフォルトの名無しさん
2005/05/24(火) 01:33:460633デフォルトの名無しさん
2005/05/24(火) 01:36:53特にjava.util最低...
なんだよ、あのIteratorの実装...
配列ぐるぐるの方がすばい早いってどういうこと...
結局Javaも書き手の実装方法でものすごく性能変わる
STLの方が、良く考えて作ってあると思うよ。
0634デフォルトの名無しさん
2005/05/24(火) 01:40:57いいもの作って公開してほしいなぁ。
0635デフォルトの名無しさん
2005/05/24(火) 01:43:170636デフォルトの名無しさん
2005/05/24(火) 01:45:47> 配列ぐるぐるの方がすばい早いってどういうこと...
あたりまえのことを「どういうこと...」とかいわれましても。
0637デフォルトの名無しさん
2005/05/24(火) 01:47:140638デフォルトの名無しさん
2005/05/24(火) 01:54:34最近はC言語でWin32APIを使ってWindowsプログラム作ってるんだが、早くC++言語と
MFCを修得してWindowsプログラムを作れるようにならなければならないと思ってる
んだが、MFCはぼろくそに思われてるのか。
学問的に究めるわけでなく、MFCを使うためにC++を学習しようと思ってたけど、考え
直すしかないか。
手続き型のプログラムで十分なことが多いけど、STLはかなり役に立ちそうだな。
0639デフォルトの名無しさん
2005/05/24(火) 01:59:12配列のイテレータって生のポインタだからね、
たいてい速くもならないし遅くもならないでしょう。
0640デフォルトの名無しさん
2005/05/24(火) 02:04:49別に、初めのころは何だって良いよ。
そして何年かして経験をつんでくると何だこの糞ライブラリはということになる。
無駄な時間を費やしてしまったと錯覚するかもしれないが100%無駄だったわけではないので気にするな。
0641デフォルトの名無しさん
2005/05/24(火) 02:07:24Javaにはインラインもテンプレートも無くて、メソッド呼び出しには
一定のオーバヘッドがあるんで、どーしても遅くなるわな
STLではそうしたオーバヘッドは可能な限り回避されてるよ
その代わり、スレッドセーフティが犠牲にされてるけどな
0642デフォルトの名無しさん
2005/05/24(火) 02:10:26今は、まだC++でWindowsのアプリ開発っていうと、業務ではMFCが主流だから
まあ無駄とはいえないんじゃないかな
0643デフォルトの名無しさん
2005/05/24(火) 02:13:57適当に書くと、GCのタイミングで頻繁にアニメーションががたつく。
GCがなるべく起きないように書くとそれなりに大変な割に、
結局GCでガタつく。
よって最強じゃない。
0644デフォルトの名無しさん
2005/05/24(火) 02:20:46そんなクリティカルな物作ってる人は、この業界の1/10くらいだよ。
0645デフォルトの名無しさん
2005/05/24(火) 02:23:03OpenGLを使うような領域ではパフォーマンスは死活問題でしょ
0646デフォルトの名無しさん
2005/05/24(火) 02:30:54OpenGLを使う領域で、パフォーマンスに労力注いだら誰が幸せになる?
パフォーマンスはどの場面だって優先度低いよ。
0647デフォルトの名無しさん
2005/05/24(火) 02:33:310648デフォルトの名無しさん
2005/05/24(火) 02:34:14いやその、グラフィックスでアニメーションがアレするようなアプリで
Vsyncに間に合わなくて描画がカクカクしちゃったらダメでしょ?
0649デフォルトの名無しさん
2005/05/24(火) 02:34:34俺の後ろでマイクロ秒単位の処理速度に心血注いでるやつにその言葉を聞かせたらなんて思うだろうな。
0650デフォルトの名無しさん
2005/05/24(火) 02:35:25大雑把だけどそんくらいだと思うよ。なんの根拠もない数字だけど。
0651デフォルトの名無しさん
2005/05/24(火) 02:35:57もっさりしているという印象を与えることが多いよね。
ユーザに直接的に反応が見えるプログラムでは、パフォーマンスは
それなりに重要だよ。
0652デフォルトの名無しさん
2005/05/24(火) 02:41:32>>649
いやいや、最近この仕事やっててふと思うんだよね。
こんな速さ誰が求めてるんだろ。って。別に俺が激速な処理速度出せるわけでもないんだけどさ。
もっと肝心なことに時間かけなくていいのかな〜なんてね。
分野によって求められることは違ったとしてもだ。
OpenGLなんて使ったこともないさ。
0653デフォルトの名無しさん
2005/05/24(火) 02:44:150654デフォルトの名無しさん
2005/05/24(火) 02:45:370655デフォルトの名無しさん
2005/05/24(火) 02:47:11俺が経験した中で、パフォーマンスが死活問題だったのは生産ラインの制御システムくらいだよ。
俺も飯食わなきゃならないので、次の設計でもパフォーマンス考慮するけどね。
0656デフォルトの名無しさん
2005/05/24(火) 02:49:57マジ困った。
0657デフォルトの名無しさん
2005/05/24(火) 03:19:49君が設計者でなく実装者であれば、君のせいではない。
そういう困った状況の中で作業をする人が増えることが懸念事項だ。
0658デフォルトの名無しさん
2005/05/24(火) 03:21:21プロファイラなど使ってボトルネックを見つけ出してみ?
噂だと、全体のコードの1/10が性能の鍵を握ってる。
では、検討を祈る。
0659デフォルトの名無しさん
2005/05/24(火) 06:12:31遅いのを言語のせいにするやつっているよね。
0660デフォルトの名無しさん
2005/05/24(火) 06:23:11ゲーム機とかでJavaが使えるわけでなし、C++の出番は当面無くならなそうだけどなあ。
0661デフォルトの名無しさん
2005/05/24(火) 07:33:46C++の重要性は現在、かつてないほど高まっている!!
0662デフォルトの名無しさん
2005/05/24(火) 07:33:53作る側の視点ではなく、使う側の視点に立て。
コストやメンテ性云々も大事だが、
プログラム使う奴は、作った奴の何倍も動かすのだ。
作ってる時間より、使われている時間の方が長いのだ。
どんなにハードが高速になろうと、
プログラムにスピードが要求される場面では、(ハードが早くなった分要求も増えるので)
Javaという選択肢より、c,c++になってしまう場合は今後あると思うが、
プログラムにスピードが要求されない場面では、
Javaの代わりはどんどんでてきそうな気がする。
0663デフォルトの名無しさん
2005/05/24(火) 07:42:090664デフォルトの名無しさん
2005/05/24(火) 07:45:41の割りにつなげられてない。
0665デフォルトの名無しさん
2005/05/24(火) 07:52:260666デフォルトの名無しさん
2005/05/24(火) 08:19:43c++ template >>>>>>>>>>>>>> java generics
0667デフォルトの名無しさん
2005/05/24(火) 08:42:26亀レスだが、漏れはBeOSの仕様はいいと思ったけどなぁ。
↓基本がこんな感じ
class MyBeApp : public BApplication {
public:
うんたらかんたら
};
(中略)
main()
{
MyBeApp *app:
app = new MyBeApp();
app->Run();
delete app;
return true;
}
MFCもBeOS用アプリもまともに書いたことはないが、
カーネルから全部C++のオブジェクト指向を駆使して書かれてるらしいし
(勘違いしてるかもしらんけど)、こういうのって多分MFCの嫌われてる要素とは
対角にあるんじゃないかなぁと。
漏れは好きだけどなぁ。100%趣味用(BeOSだから)でしか書けないだろうけど。
カーネルがC++だからこそ綺麗なクラスライブラリが作れるんだろうと漏れは思ったよ。
0668デフォルトの名無しさん
2005/05/24(火) 10:07:54結局カトラーたんCで書いたんだっけ
0669デフォルトの名無しさん
2005/05/24(火) 10:18:53MyBeApp app;
app.Run();
と書かないわけは?
#Java厨じゃあるまいし、一々newするなや。
0670デフォルトの名無しさん
2005/05/24(火) 10:32:340671デフォルトの名無しさん
2005/05/24(火) 10:33:57>>636も指摘しているとおり>>633はおかしなことをいっているようにみえるが、
Java標準のコレクション系に不満があるなら
Jakarta Commons Collectionsを使ってみてはどうかな。
http://jakarta.apache.org/commons/collections/
0672デフォルトの名無しさん
2005/05/24(火) 10:38:35おい厨房よ。むしろ厨房はお前の方。
newを悪者扱いするとは頭がおかしな奴だな。
それともstaticにして getInstance()なメソッドでも作る気か。
0673デフォルトの名無しさん
2005/05/24(火) 10:42:02667の書き方ではRun内で例外が発生したらappのデストラクタが呼ばれないわけだが
0674669
2005/05/24(火) 10:43:22newが悪者かどうかではなく、イランもんはイランといってるだけだが。
まさかアプリケーションクラスだからと言って、ヒープに動的確保しなければならない代物を生で使わなければいけないようなたこな設計を想定しているのか?
0675デフォルトの名無しさん
2005/05/24(火) 12:46:08http://www.st.rim.or.jp/~osada/translation/developers/BNL_articles/Issue79-insights-j.html
0676667
2005/05/24(火) 12:47:32調べたらnewじゃなくていいみたいだった。
多少触れてみた程度しかやったことないからわからんのよ、スマンカッタ
0677デフォルトの名無しさん
2005/05/24(火) 13:07:49MyBeApp のコンストラクタを main より後のタイミングで
実行したいんじゃないの?
0678デフォルトの名無しさん
2005/05/24(火) 13:16:57意味不明
0679GreatFixer ◆ASWqyCy.nQ
2005/05/24(火) 13:44:520680デフォルトの名無しさん
2005/05/24(火) 13:49:16これってどうなんだろう?
http://www.cyberstep.com/products/index.html
http://www.cyberstep.com/oni/index.html
0681デフォルトの名無しさん
2005/05/24(火) 13:50:30解らんのなら勉強しろ。
0682デフォルトの名無しさん
2005/05/24(火) 13:55:31先生、677が何を言いたいのか教えてください。
> MyBeApp のコンストラクタを main より後のタイミングで
mainより後って、どこ?
main開始後?main終了後?
main内にコード書いてあるんだからnew使おうが使うまいがmain開始後にコンストラクタ呼ばれるよね?
main内にコード書いてあるんだからnew使おうが使うまいがmain終了後にコンストラクタ呼ぶなんてできないよね?
もしかしてグローバルに置くのと勘違いしてる?
0683デフォルトの名無しさん
2005/05/24(火) 13:57:24多分言いたいのはそういうことだと思ったけど?
0684デフォルトの名無しさん
2005/05/24(火) 15:10:43main()
{
MyBeApp *app:
app = new MyBeApp();
app->Run();
ではなく、
main()
{
MyBeApp app:
app.Run();
でいいだろ、ということだと思うのだが、
なぜグローバルが関係するのかとか、
ましてや、>>677の意味などは理解できん。
0685デフォルトの名無しさん
2005/05/24(火) 15:23:04main()
{
MyBeApp().Run();
}
0686669
2005/05/24(火) 15:42:40そそ。
>>685
確かにその通り。
まぁ出てこないと思うけど、>672や>677はC++によっぽど慣れてないか
Javaによっぽど馴れているかのどっちかなんでないかなぁ。
0687デフォルトの名無しさん
2005/05/24(火) 16:11:34それをやってるとそのうちVS.NET2003/2005のバグにはまってちょと危険
0688デフォルトの名無しさん
2005/05/24(火) 16:31:41どんなバグ?
0689デフォルトの名無しさん
2005/05/24(火) 17:07:13MyBeApp().Run();
と書いてるうちは大丈夫で、
そのうち グローバルであることを明示したくて
::MyBeApp().Run();
としたり、MyBeApp を名前空間に入れたくなって
NS::MyBeApp().Run();
とかすると、MyBeApp が抽象クラスでもインスタンス化できてしまう。
0690デフォルトの名無しさん
2005/05/24(火) 18:14:520691デフォルトの名無しさん
2005/05/24(火) 19:47:360692デフォルトの名無しさん
2005/05/24(火) 20:45:250694デフォルトの名無しさん
2005/05/24(火) 21:23:52多数のアプリがあぼーんしたんだよ
それで人が離れちゃった
0695デフォルトの名無しさん
2005/05/24(火) 21:28:480696デフォルトの名無しさん
2005/05/24(火) 22:46:11文法が違うだけで、大まかな処理の流れ自体は Win32 API を直接叩いてもほとんど
同じになるよな。
0697デフォルトの名無しさん
2005/05/24(火) 22:52:46それをいうならCOMを持ってきたほうが
0698デフォルトの名無しさん
2005/05/24(火) 23:00:05困るのはウィンドウプロシージャをどうやってメンバ関数に結びつけるかというところか
そこらへんBeOSはどうなってたんだろう?
0699デフォルトの名無しさん
2005/05/24(火) 23:25:49配列を添え字でアクセスするのと、ArrayList の Iterator でアクセスするのとで、
数倍の差があったように覚えている。
デザインパターンの Iteratorパターンも、ことJavaではやめた方がいいんではないかと
結論してた(と思う)。
java5 の for( Hoge i : 配列 or コンテナ ) とかもスピードとか、どうなんだろ...
C++ の iterator ってそこまで性能落ちないとおもうんだ...
vector::iterator なんて (全部じゃ無いけど)ポインタになるし...
デザインパターンって C++ template の方が素直に実装できると思わない?
0700デフォルトの名無しさん
2005/05/24(火) 23:49:42>配列を添え字でアクセスするのと、ArrayList の Iterator でアクセスするのとで、
>数倍の差があったように覚えている。
LinkedListなどのコンテナと、配列は機能も性能も
違い一長一短あるわけだから、比べてもあまり意味がない。
構造の単純さを比べれば、配列がもっとも実行効率が良いのは推測できる。
>デザインパターンの Iteratorパターンも、ことJavaではやめた方がいいんではないかと
>結論してた(と思う)。
主語がない。だれが結論付けたのか不明。
>java5 の for( Hoge i : 配列 or コンテナ ) とかもスピードとか、どうなんだろ...
バイトコードレベルでIteratorアクセスと同じになるんだから、Iterableインターフェイスに対する
拡張forはIteratorアクセスと等価。
当然、配列に対する拡張forは配列への添え字アクセスと等価。
>C++ の iterator ってそこまで性能落ちないとおもうんだ...
>vector::iterator なんて (全部じゃ無いけど)ポインタになるし...
何故、そこまでインターフェイスと実装を混同したがるのかまったく理解できん。
ポインタだと速いってのも意味不明。
vectorのように、メモリブロックが連続してることが期待できるクラスであれば、メモリキャッシュの効果が
期待できるけど、linked-listで格ノードがバラけてたら、キャッシュどころかページイン/アウト
まで起こるかもしれない、ぐらいは予想できる。
>デザインパターンって C++ template の方が素直に実装できると思わない?
思わない。実行時の多態性が有用なものもある。
0701デフォルトの名無しさん
2005/05/25(水) 00:08:55の長文ほど鬱陶しいものはないな。
0702デフォルトの名無しさん
2005/05/25(水) 00:12:17> Java の Iterator って、ものすごい性能が落ちるってのをどこかで見た。
> 数倍の差があったように覚えている。
数倍じゃなくて、数十倍とかのオーダーだった気もするが。
Collection が変更されて無いかのチェックとかするので仕方無いのでは?
> デザインパターンの Iteratorパターンも、ことJavaではやめた方がいいんではないか
速度が重要な局面では止めた方がいいかもね。
もっとも、速度に関しても Iterator の使用を止めるよか
ループ内の処理を見直した方が改善の期待が持てると思うが。
0703デフォルトの名無しさん
2005/05/25(水) 00:17:32つまり、>>699 は同等の機能かどうかも調べずに速度だけ比較してるのか?
0704デフォルトの名無しさん
2005/05/25(水) 00:20:15--以下引用--
for (int i=0, n=list.size(); i < n; i++)
list.get(i);
以下のようなループより迅速に実行されます。
for (Iterator i=list.iterator(); i.hasNext(); )
i.next();
--以上引用--
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/RandomAccess.html
0705デフォルトの名無しさん
2005/05/25(水) 00:46:52その引用は趣旨がちょっと違うな。
添え字でまわす方が iterator でまわすより早いようなリストは
RandomAccess を実装してます、ってだけの話だ。
0706デフォルトの名無しさん
2005/05/25(水) 00:58:42C# マジ最強
0707デフォルトの名無しさん
2005/05/25(水) 01:12:31またパフォーマンスに関するうわさは1年後には嘘になっていることもある。
0708デフォルトの名無しさん
2005/05/25(水) 01:34:37>>706全部ヘッダに書けばいい。
0709デフォルトの名無しさん
2005/05/25(水) 01:41:44やっぱりUMLって覚えなあかん?
0710デフォルトの名無しさん
2005/05/25(水) 01:55:410711デフォルトの名無しさん
2005/05/25(水) 01:58:120712デフォルトの名無しさん
2005/05/25(水) 02:14:52グローバルじゃなくてげろーバルだぞ
ゲロ
グロ
ゲロ
グロ
ゲロ
グロ
ゲロ
グロ
ゲローバル変数もゲローバル関数もキモイんだよ
0713デフォルトの名無しさん
2005/05/25(水) 02:16:26Javaの場合、データ量が多いと逆にC++との速度差も大差なくなるよ。
C++に最適化オプションをつけると結局C++のほうが早くなるけど
0714デフォルトの名無しさん
2005/05/25(水) 02:28:370715デフォルトの名無しさん
2005/05/25(水) 02:38:22> Javaの場合、データ量が多いと逆にC++との速度差も大差なくなるよ。
それは何か別のもの測ってるんじゃないかと思われ。
0716デフォルトの名無しさん
2005/05/25(水) 02:41:14.hに実装するのはグローバル変数使うのと似たようなもんだぞ。
0717デフォルトの名無しさん
2005/05/25(水) 02:51:58つか .h と .c(pp) との使い道が分かってないのは、C++ 以前に C の知識からして
なってないと思われ。
0718デフォルトの名無しさん
2005/05/25(水) 02:59:56細かい事を言えば実装には当たらない(事もないかもしれない)がインライン関数は?
0719デフォルトの名無しさん
2005/05/25(水) 03:27:20テンプレートすら使ったことが無い、自称C++使いですね。
0720デフォルトの名無しさん
2005/05/25(水) 06:00:25テンプレート使いだすと、逆にヘッダの方がソースファイルの数を遥かに上回っちまったりする。
が、コンパイル時間も急激にかさばりだすという恐るべき罠。
プリコンパイルヘッダとかの支援が無いとコーヒー飲んで煙草吸って飯食ってウンコして、
なおコンパイルが終わらなかったりする。
とほほ。
じゃなくって、.hに宣言がいるのは、多分に歴史的な事情のせいだから…
宣言と実装が分かれてて喜ぶ奴はコンパイラだけだが、そのコンパイラのために
人間様側が譲歩していたのがCとC++の歴史だから仕方ない。
新しい世代の言語がその辺改善しているのは当然のことだが、残念ながら
C++と同じレベルの生の実行コードを吐き出せる言語系はまずないと言っていいのが現状。
どっか大手ベンダーが発狂して突然D言語をフルサポートでもしはじめない限り
代替不可。
JavaやC#で十分な用途と、C++のパワーこそが必要な用途とで使い分ける奴こそ真の勝者。
よって漏れは廃車。
0721デフォルトの名無しさん
2005/05/25(水) 06:16:480722デフォルトの名無しさん
2005/05/25(水) 06:57:07そうだよ。
正確には昔のOSのファイルシステムにか。
リソース的にも、シンボルのデータベースを統括して持ってる余裕が無かったし、
現在のJavaの環境にあるみたいな逐次コンパイルによるデータベース更新なんてことも
負荷が重すぎて現実的でないから、ヘッダの宣言で署名をかき集めて、リンカが最後に承認するっていう
プロセスを踏む形に落ち着いてしまった。
OS記述言語という出自の絡みで、処理系にべったりだったのが仇になり、Javaのバイトコードみたいな
統合されたデータベースの仕様策定が進められなかったのも、C++の不幸のひとつ。
ヘッダのincludeの順番で内容が変わりかねないCやC++には、構造に根本的な欠陥があるのは
昔から指摘されていることで、そうした不潔で暗黙な地雷を踏み抜かないのもC++屋のスキルのひとつに
数えられてしまっているわけだが、本当なら、その種の問題解決に注がれるパワーは、もっと生産的な仕事に割かれるべき。
JavaやC#、DみたいなC++以降の言語のいずれもがヘッダのincludeを廃しているのは当然の流れ。
その一方で、テンプレートっていう他の言語には無い絶大な最適化機能を備えるに至ったわけでもあるのだけど。
0723デフォルトの名無しさん
2005/05/25(水) 07:10:00>ウィンドウプロシージャ
BWindow、BView、BButtonなどのBeOS側が用意してるクラスに
virtual void MessageReceived(BMessage *message);
という仮想関数があって、それをオーバーライドして書くらしい。
カーネルの実装の時点でそれらのクラスの仕様があって、
メッセージングが整数値とかじゃなく元から仮想関数を呼ぶように
なってるんじゃないかな。
0724723
2005/05/25(水) 07:20:08ウインドウプロシージャの形は
共通の仮想関数っていうだけで中身はほとんどWinAPIのと
同じ感じみたい。MFCだと全部メンバ関数呼び出し?なのに
何でだろうね。
0725デフォルトの名無しさん
2005/05/25(水) 07:45:430726デフォルトの名無しさん
2005/05/25(水) 08:23:29おまえが突然発狂して全部まとめて書いてあるソースから宣言と実装を切り出すツールを作成したら神
0727デフォルトの名無しさん
2005/05/25(水) 08:24:06ソース追いかけてて、
インターフェース確認するするとき、ヘッダーにまとまって書いてある方が
見やすいとおもうときもある。
ま、ヘッダーの実装が多いとそーともいえんけど...
ま、Java ならjavadocつかえとか、eclipseつかえとか言われるんだろうけど...
0728デフォルトの名無しさん
2005/05/25(水) 08:32:45見やすいし、ドキュメントとリンクしたソースのhtmlもつけれるし。
(javadocでもソースのhtmlつくんかな?)
javaのソースをdoxygenでドキュメントするのってできたっけ...
スレ違いだったらスマソ
0729デフォルトの名無しさん
2005/05/25(水) 08:46:331.「・・・」
不動の一位はヤッパリ「・・・」ですね!
とにかく腹立って仕方ありません!
2.「( ´ー`)y-~~」
うぜー。この人生悟ったかのような顔がムカツク!
芯で欲しいですねー!
3.「そそ。」
なんでそんな軽やかなんだよ。うぜー氏ね。
0730デフォルトの名無しさん
2005/05/25(水) 08:52:46つけようと思えば付けられたと思われ。
普通は、そんなアホな事しないと思うけど。
ドキュメントが単独で役に立たんなら
doxygenだろうが javadoc だろうが書く意味無いしね。
0731デフォルトの名無しさん
2005/05/25(水) 09:03:01> IDL (Corba and Microsoft flavors) and to some extent PHP, C#, and D.
全く問題なし。
0732デフォルトの名無しさん
2005/05/25(水) 09:08:42何か問題があったのか?
0733デフォルトの名無しさん
2005/05/25(水) 10:19:00そんなやつって数百、千程度の小さな
ものしか書いたことないんでしょw
0734デフォルトの名無しさん
2005/05/25(水) 10:34:16先ず日本語を書いてくれ。
0735デフォルトの名無しさん
2005/05/25(水) 11:18:270736デフォルトの名無しさん
2005/05/25(水) 11:22:250737デフォルトの名無しさん
2005/05/25(水) 11:51:320738GreatFixer ◆ASWqyCy.nQ
2005/05/25(水) 12:41:520739デフォルトの名無しさん
2005/05/25(水) 13:49:53IDEの無い環境では今でも悪く無いよ、そのものがマニュアルのダイジェストみたいな感じで
それにしてもdoxygenを使うというのも悪くないけどな。
もっとも最近はコンパイル速度の障害になるというので、C++でもヘッダファイルの概念はなくなりそうだが。
0740デフォルトの名無しさん
2005/05/25(水) 16:22:55会社で数千のソースを毎日みてる人間からするとプログラミングなんてマジつまらないものだよ
そのまえの構想の方があえていうならちょっとはおもしろい
0741デフォルトの名無しさん
2005/05/25(水) 17:11:15早いところその日が来て欲しいもんだよな。
ヘッダファイルの展開で、コンパイル時間の7〜8割が持っていかれているって調査もあるそうだし。
0742デフォルトの名無しさん
2005/05/25(水) 17:32:51Cとの互換ということで永遠にC++にはヘッダファイルが付きまとうと俺は思うが。
0743デフォルトの名無しさん
2005/05/25(水) 17:43:10特に用が無いときは #import とか書くだけで済むの希望。
テンプレートの export が有名無実になってる現状では
それすら難しそうだけど…。
0744デフォルトの名無しさん
2005/05/25(水) 19:00:39ライブラリ作者に互換性のしわ寄せが行ってboostの実装がますます変態的になってゆく。
0745デフォルトの名無しさん
2005/05/25(水) 19:02:24STLPortがひどい。
どこがコードなのかわからん位ひどい。
0746デフォルトの名無しさん
2005/05/25(水) 20:53:35コンパイラのサポートできる範囲に限界があるわけですよ、どうしても。
ヘッダのクラス宣言に何を含めるかってのは、クラス変更時の
リンク互換性だとかコンパイル時間だとかに大きく影響してくる
わけだが、最近のテンプレートマンセープログラミングスタイルの
流行によって、わりとそんなことは外に追いやられてる気もするな。
0747デフォルトの名無しさん
2005/05/25(水) 20:56:43好きみたいねやっぱ。
C以来の伝統で、ヘッダは基本的にインタフェース定義と見られてるから
「ヘッダざっと見るだけでクラスインタフェースが理解できる」のが重要だと。
その辺、JavaやC#あたりだとツールでドキュメント出力しちゃう、ツールサポート
に頼るという割り切り方をしてる訳だよな。
0748デフォルトの名無しさん
2005/05/25(水) 21:14:37>流行によって、わりとそんなことは外に追いやられてる気もするな。
ていうか、気にしてたら一々書いてられない…。
ヘッダに自己ドキュメンテーション性があるのはよくわかるんだが、
テンプレートやコンパイル時のインライン最適化考えるとなあ。
限界があるよ、やっぱ。
0749デフォルトの名無しさん
2005/05/25(水) 21:18:25もうその方針ですすんでいるよ、
最新のgccではこの仕様が取り込まれているらしい、まだ使った事が無い。
0750デフォルトの名無しさん
2005/05/25(水) 21:28:27悪名高きgcc3.4のアレは、あの後どうなったの?
LanguageLawyer何人か宗教裁判にかける必要かあると思うんだが。
そうじゃないと恐ろしくてメジャーバージョン乗り換える気になれん。
0751デフォルトの名無しさん
2005/05/25(水) 21:29:41これって計算機には優しくない。
その辺どうにかしようとしたのがCOMなんだが、やはりイマイチ。
面倒だし普通のC++クラスと同じようには使えないし。
0752デフォルトの名無しさん
2005/05/25(水) 21:32:24ソースの再利用のような考え方よりも、シームレスな技術革新と取り込みが好きだな。
0753デフォルトの名無しさん
2005/05/25(水) 21:35:41>シームレスな技術革新と取り込み
ごめん。これよく分からない。具体的には例えばどういうこと?
0754デフォルトの名無しさん
2005/05/25(水) 21:36:51継ぎ目がないって事、新しい概念がでてきてもtemplateで大抵何とかしてしまえるですよ。
0755デフォルトの名無しさん
2005/05/25(水) 21:38:130756デフォルトの名無しさん
2005/05/25(水) 22:27:470757デフォルトの名無しさん
2005/05/25(水) 22:28:220758デフォルトの名無しさん
2005/05/25(水) 22:29:100759デフォルトの名無しさん
2005/05/25(水) 22:32:240760デフォルトの名無しさん
2005/05/25(水) 22:37:140761デフォルトの名無しさん
2005/05/25(水) 22:46:56Lisp じゃドライバ書けないしな
0762デフォルトの名無しさん
2005/05/25(水) 22:51:46近い将来間違いなく、もっと上層からドライバ書けるような技術が生まれる。
0763デフォルトの名無しさん
2005/05/25(水) 22:55:49適用範囲が広いけれども、もっと狭い領域(それらをサポートしない)を
対象とする言語は、その領域に対してはベターなサービスを提供できる
「可能性がある」。
Bjarne Stroustrup自身、C++へのオプショナルなGCの導入にはかなり
意欲的というか希望をもっていたようだ。
Bohem GCにはC++用のラッパもついていたような気がするけれど
つか、Managed C++?
0764デフォルトの名無しさん
2005/05/25(水) 23:00:43GC 無しで動いて C とリンク可能なオブジェクトコードを生成
出来る Lisp が作られれば話は別だが
宣伝なんかしなくても、潜在的 Lispnik は何れ Lisp Land に
辿り着くさ
0765デフォルトの名無しさん
2005/05/25(水) 23:06:45JavaやC#の御気楽で便利で使いやすい例外機構やGCの存在は
大変にありがたい。
0766デフォルトの名無しさん
2005/05/25(水) 23:09:59同意。使いやすいことに罪はない。
実際のところ、Javaで構築されたシステムって安定してるよ。
0767デフォルトの名無しさん
2005/05/25(水) 23:52:100768デフォルトの名無しさん
2005/05/25(水) 23:59:57一応ファイナライザはあるよ
でもGC備えた言語ってなんでオブジェクトをプログラムからdeleteする方法を提供したがらないんだろう?
0769デフォルトの名無しさん
2005/05/26(木) 00:04:040770デフォルトの名無しさん
2005/05/26(木) 00:10:35実行タイミングが不定で制御できないデストラクタなんぞ何の役にもたたない。
GC系の言語では(デストラクタでやるような)リソースの破棄は
明示的にやるしか無かろう。
0771デフォルトの名無しさん
2005/05/26(木) 00:12:130772デフォルトの名無しさん
2005/05/26(木) 00:13:170773デフォルトの名無しさん
2005/05/26(木) 00:49:300774デフォルトの名無しさん
2005/05/26(木) 01:00:58いんや。実行時効率と環境依存性の小ささでしょ。
そういう面でのC++のライバルはCしかいない。で、いまさらCを使いたくない
人たちがC++を使っている。
0775デフォルトの名無しさん
2005/05/26(木) 01:07:03Cのソースを出力するCfrontみたいな実装で
テンプレートと多重継承とGCサポートするオブジェクト指向言語だが
見事に消えたな
0776デフォルトの名無しさん
2005/05/26(木) 01:10:15>環境依存性の小ささ
それはギャグで言っているのか?
0777デフォルトの名無しさん
2005/05/26(木) 01:16:24いや、組み込みでも使えるような言語ってほかには
わりと少ないと思うんだけど
リッチなホステッドエンバイロンメント以外でも使えるというか
ギャグに見えた?
0778デフォルトの名無しさん
2005/05/26(木) 01:23:27喧嘩売ってんのか?
0779デフォルトの名無しさん
2005/05/26(木) 01:25:16言いたいことがあればそおゆう迂遠な書き方をせずに、はっきり言えばいいじゃん。
0780デフォルトの名無しさん
2005/05/26(木) 01:27:11平均だとJavaのほうが頭悪そうだけど、
優秀な技術者はJavaのが多そうだね。
0781デフォルトの名無しさん
2005/05/26(木) 01:28:43ま、俺はC++erじゃないからどうでもいいが
0782デフォルトの名無しさん
2005/05/26(木) 01:31:15C++は実行環境に依存する前にコンパイラに依存してしまうよ。
0783774
2005/05/26(木) 01:35:20俺は単に「プアな環境でも動く」という意味で「環境依存性が小さい」
と言ったんだ。
無論C++は比較的低レベルな言語だから、アーキテクチャやシステムへの
依存性は激しいし、コンパイラの標準準拠度もてんでまちまちだしな。
0784デフォルトの名無しさん
2005/05/26(木) 01:46:190785デフォルトの名無しさん
2005/05/26(木) 06:05:25組み込み屋の人も選択肢なさそうだなあ
0786デフォルトの名無しさん
2005/05/26(木) 09:03:13何も考えていないくせにとりあえず噛み付くのは
おすすめできないなぁ。痛いし。臭いし。
0787デフォルトの名無しさん
2005/05/26(木) 09:31:030788デフォルトの名無しさん
2005/05/26(木) 09:32:30世の中のC++ユーザの程度も知れたもんだな
0789デフォルトの名無しさん
2005/05/26(木) 09:38:50お前もな。
0790デフォルトの名無しさん
2005/05/26(木) 12:53:080791デフォルトの名無しさん
2005/05/26(木) 16:27:040792デフォルトの名無しさん
2005/05/27(金) 14:19:38しーぷらぷら
0793デフォルトの名無しさん
2005/05/27(金) 16:57:190794デフォルトの名無しさん
2005/05/27(金) 16:58:48大事故になりかねない。
若い奴でも調子に乗ればとんでもない殺人を犯すことになる。
プロでも酒を飲めば3人の高校生の命を奪ってしまう最近の交通事故のように
なることもありうるのだ。
JR西日本のような列車事故は焦ったために起きたことだ。
焦りに焦ってバグで人を殺すようなプログラミングをすることは許されない。
私はC++を医療器や航空機に使うことは反対だ。
C++は使い方を誤ると誤って患者や旅客の命を奪いかねない言語だからだ。
だから人の命を奪う恐れが高いC++は普及させないほうがいいと思っている。
時間とかければいいとはいえ、顧客は容赦しない、
「他の言語でやすくできるならなぜC++では安くできないのか?」
と問いつめてくるのだ。そうなると大抵の企業はものを「お客様は絶対的な神様だ」と称して
ものを速く完成させようとすると。すると徹夜残業が増える。徹夜残業しても間に合わないので
C++にしかできないとんでもないスパゲティコードが生まれる。
そしてC++のコードが世に増えれば増えるほど無駄に徹夜する時間が増えてしまう。
C++のコードを貰い受け、引き継ぎ、苦労する後継者が増える。
そして焦りが人の命を奪う。
だから、私はC++だけで作られた自動操縦システムを開発することに反対する。
JR西日本のような列車事故を二度と起こさないためにも。
少なくともC++に厳重なルールとC++の規格が統一されるまでは
C++は普及させないほうがいいだろう。人々の命を救うためにも。
0795デフォルトの名無しさん
2005/05/27(金) 17:05:160796デフォルトの名無しさん
2005/05/27(金) 17:07:24Adaあたり?
0797デフォルトの名無しさん
2005/05/27(金) 17:14:370798デフォルトの名無しさん
2005/05/27(金) 17:46:440799デフォルトの名無しさん
2005/05/27(金) 18:22:290800デフォルトの名無しさん
2005/05/27(金) 19:18:49つーか、プリコンパイルヘッダを使えない環境でのC++が遅すぎ、てのが正解だろうか。
マクロとテンプレートがあるからなあ。
数行のソースコードのコンパイルのために、何万行のヘッダを展開したりすることもあるわけだし。
0801デフォルトの名無しさん
2005/05/27(金) 20:48:47実行時に遅いよりは。
0802デフォルトの名無しさん
2005/05/27(金) 21:16:07まったくもって激しく同意。
命に関わらないところで普及してほしい。
0803デフォルトの名無しさん
2005/05/27(金) 21:17:40マジでクリティカルなところは最小限の機能に絞って
さらに低レベル言語で実装するのは信頼性を上げるもっとも簡単な方法だよ。
昔のコンピュータは間違いが無いというのが売りだったのを知っているか、
最近はすっかり絶望的だね、といっても古い機械を知らない人間には理由は分らんか・・・
0804デフォルトの名無しさん
2005/05/27(金) 21:25:42今なぜこんなに複雑になってるか考えてみた。
キーワードは”仮想”だ。仮想が全てを複雑にしている。
直にしてくれよ!もう嫌、もうだめぽkぢぽssんh
0805デフォルトの名無しさん
2005/05/27(金) 22:01:58あらゆる要求に答えようとすれば複雑になってゆくのは当然のこと
0806デフォルトの名無しさん
2005/05/27(金) 22:17:000807デフォルトの名無しさん
2005/05/27(金) 22:27:060808デフォルトの名無しさん
2005/05/27(金) 22:33:300809デフォルトの名無しさん
2005/05/27(金) 22:36:31こいつのおかげでコード量が確実に短くできる
実はOOと何の関係もない
それとテンプレート
実はOOと何の関係もない
0810デフォルトの名無しさん
2005/05/27(金) 22:38:39「プログラムの制御が楽になる」という事以外にない
この事にOOは全く貢献していない
0811デフォルトの名無しさん
2005/05/27(金) 22:38:59関数テンプレートって知らんのか?
0812デフォルトの名無しさん
2005/05/27(金) 22:43:59今のC++からOOを取り除いた言語が最良ということになる
OOは問題を無闇に複雑化し、設計を間違えると
保守すらできなくなる可能性を抱えている
すなわちC++にOOは不要
0813デフォルトの名無しさん
2005/05/27(金) 22:44:45って自尊心が、ぶっちゃけ、C++を使う一番の理由だな。
0814デフォルトの名無しさん
2005/05/27(金) 22:45:34しかし他のOO言語なんていやだ。
俺のためにもOOは必要。
0815デフォルトの名無しさん
2005/05/27(金) 22:45:51それがわかってない人がいっぱいいる
ってのがわかってないみたいねw
0816デフォルトの名無しさん
2005/05/27(金) 22:46:460817デフォルトの名無しさん
2005/05/27(金) 22:47:42C++からOOを取り除くと、あら不思議、高度なことなんて何もない
0818デフォルトの名無しさん
2005/05/27(金) 22:50:24OOなしでC++プログラミングするのはいいけど、STLは絶対に抜かせない。
何か矛盾している?
0819デフォルトの名無しさん
2005/05/27(金) 22:51:17OOそのもの=害と認知されるまであと何年掛かるかね。
0820デフォルトの名無しさん
2005/05/27(金) 22:52:03C++を非OO言語にするとしても、継承やクラスを削除するわけにいかないから、
結局いまとほとんど同じ文法になるんじゃないの。
0821デフォルトの名無しさん
2005/05/27(金) 22:53:45Javaとかの動的なOOとは質がかなり異なるけどさ。
普通データとそれを操作するアルゴリズムは切っても切れないけど、
テンプレートを使うことで両者を切り離して独立させてる。
コンテナ、イテレータは当然オブジェクトだけど、
アルゴリズムすらもオブジェクトとして扱われている。
0822820
2005/05/27(金) 22:54:00って考えてみると、継承はOO用には有害な概念だが、
非OO用には結構便利な概念かもしれないな。
0823デフォルトの名無しさん
2005/05/27(金) 22:54:55なんとかなるんじゃねーの。
0824デフォルトの名無しさん
2005/05/27(金) 22:56:560825デフォルトの名無しさん
2005/05/27(金) 22:58:55OOの概念だけで良いならJavaのようにclassで切り分けできる筈なのに、
なぜそれをC++では使ってないか判ってる?
0826デフォルトの名無しさん
2005/05/27(金) 22:59:53Javaなどで言ってるOOとは質が違うと断ってるじゃないか。
0827デフォルトの名無しさん
2005/05/27(金) 23:01:32Windowsに限って言えばC#が最強
0828デフォルトの名無しさん
2005/05/27(金) 23:03:07質が違うだけか?
それはすなわちOOの概念に合致してないってことでしょ。
無理に既存の物に当てはめる必要なんてない。
0829デフォルトの名無しさん
2005/05/27(金) 23:04:23C#最強だけどUIに凝るとどんどん遅くなっていくよ。
C++の場合、人間が感じられる速度の遥か上を行ってるから多少遅くなっても気づかないけど、
C#の場合、もともとぎりぎりの速度だから遅くなってくるとどうしても体感してしまう。
0830デフォルトの名無しさん
2005/05/27(金) 23:04:28はいはいC#最強。良かったね。
0831デフォルトの名無しさん
2005/05/27(金) 23:08:05コンテナもイテレータもアルゴリズムも、基底オジェクトがあれば
それぞれ別のものになってたはず。
つまりOOイラネ。
0832デフォルトの名無しさん
2005/05/27(金) 23:08:32それに別の名前をつける必要があるかと言われたらあるかも知れないけど、
俺的には
共通OO
↑
Smalltalk/Java/C#OO
もっと根本的なOOがあって、そのサブセットとしてJavaなどのOOがある気がする。
0833デフォルトの名無しさん
2005/05/27(金) 23:10:37基底クラスはほしいね。
structとclassを殆ど同じ意味なんかにしないで、
classにした場合はobjectクラスを継承するとかにしてほしいね。
0834デフォルトの名無しさん
2005/05/27(金) 23:12:18C++はもうOOの系統木からは大分外れてるって
>>833
C#使いたいが、Windows限定という時点でもうアフォかと
0835820
2005/05/27(金) 23:12:21概念が発達したわけで・・。
共通基底クラスいらない。
0836デフォルトの名無しさん
2005/05/27(金) 23:13:240837デフォルトの名無しさん
2005/05/27(金) 23:17:52つまりC++の場合テンプレートの思想に倣ってオブジェクトとか関係なく
インターフェースさえあってりゃいいんだよな?
もうクラスに属するオブジェクトはお荷物的存在
全部テンプレートオブジェクトでいいよ
0838デフォルトの名無しさん
2005/05/27(金) 23:18:59C++があったからこそJavaやC#だって出てきたんだろ。(C++のあれこれにケチつけて)
0839デフォルトの名無しさん
2005/05/27(金) 23:22:130840デフォルトの名無しさん
2005/05/27(金) 23:22:34intとかの基本型もそうするってのは受け入れがたいな。
0841デフォルトの名無しさん
2005/05/27(金) 23:24:230842デフォルトの名無しさん
2005/05/27(金) 23:27:36実は90年以降のデスマーチの原因は全てOOの仕業。
ほとんどが状態を把握しきれなくなりメンテ不能に陥り、
リファクタリング地獄で自滅というパターンだ。
納期が定められた仕事では良質なスパイラルになるわけがない。
0843デフォルトの名無しさん
2005/05/27(金) 23:29:43おじいさん。そろそろ引退してください。
みんな、おじいさんの引退を待ってるんです。
はっきり言って邪魔なんです。
年金やるからそこをどけと。
0844デフォルトの名無しさん
2005/05/27(金) 23:29:45vector< T* > とやったら、 T に求められる I/F さえ満たしていれば何でも入れられるってこと?
すごく良いけど、事前に T に求められる I/F を定義する必要があるよね?
そして今のC++では抽象クラス T を使用する事でそれを実現してるわけで。
0845デフォルトの名無しさん
2005/05/27(金) 23:35:25家電向けのC++ライブラリを作ろうとしていたが
いろいろ不満があったらしくそれなら新しい言語を作ろうということになって
出来たのがJavaの前身であるOakっていう話があった記憶がぼんやりとw
0846デフォルトの名無しさん
2005/05/27(金) 23:37:05まぁJavaGenericsみたいに特定クラスを継承したクラスだけに限定できる機能は欲しかったかも
0847デフォルトの名無しさん
2005/05/27(金) 23:37:32もう忘れた
0848デフォルトの名無しさん
2005/05/27(金) 23:38:15おじさん、おれまだ高校生ですよ
0849デフォルトの名無しさん
2005/05/27(金) 23:40:06まるで経験して来たかのような物言いだな。
0850デフォルトの名無しさん
2005/05/27(金) 23:41:31C++にとってOOは踏み台だったということでいいね。
今後もテンプレートが強化されてってOOはそのうち消えていくと。
0851デフォルトの名無しさん
2005/05/27(金) 23:41:43俺はネームスペースもほしいぞ。
0852デフォルトの名無しさん
2005/05/27(金) 23:42:10C++だと例外に共通の基底はないし
例外オブジェクトがポインタ渡しだったりリファレンス渡しだったりで
とにかく例外まわりの処理が面倒だ
まあスタックトレースしてくれるような贅沢は無理にしてもな
0853デフォルトの名無しさん
2005/05/27(金) 23:42:180854デフォルトの名無しさん
2005/05/27(金) 23:43:120855デフォルトの名無しさん
2005/05/27(金) 23:44:39OOが便利な対象領域や問題もあるんだよ
それが唯一の解ではないと、やっと広く認識されただけ
0856デフォルトの名無しさん
2005/05/27(金) 23:46:440857デフォルトの名無しさん
2005/05/27(金) 23:46:480858デフォルトの名無しさん
2005/05/27(金) 23:47:23ネームスペースの前にクラスをくれ。
デストラクタはいらん。デストラクタやスタック巻き戻し時の掃除のような
高級なものに頼らず、longjmp/setjmpを潔く使うのがCの作法だろ。
0859デフォルトの名無しさん
2005/05/27(金) 23:47:53かわってC#がメジャー言語の座へ!!
0860デフォルトの名無しさん
2005/05/27(金) 23:48:51こうして言語仕様は肥大化して行く
0861デフォルトの名無しさん
2005/05/27(金) 23:49:09そりゃそうだろうな。
STLのコンテナとJavaのコンテナ比べてJavaのほうが良いっていうやつはまずいないだろ。
0862デフォルトの名無しさん
2005/05/27(金) 23:50:06どっかで見たなぁその文言。
言語ではなかった気がするけど。何だっけ。
0863デフォルトの名無しさん
2005/05/27(金) 23:50:54C++ じゃダメポっつーのが直接の引き金みたいね
http://en.wikipedia.org/wiki/Java_programming_language
C++ から受け継いだのは syntax only な気もするけど
0864デフォルトの名無しさん
2005/05/27(金) 23:52:49動的なクラスローディングやリフレクションがあげられる訳だが
0865デフォルトの名無しさん
2005/05/27(金) 23:54:42そこでmanaged C++ですよ。
てか、RTTIをもうちょっとリッチにしてほしいね。
メンバ関数名を文字列で渡して関数ポインタが取れたらメチャうれしい。
0866デフォルトの名無しさん
2005/05/27(金) 23:54:51STLはコンテナというよりは、全てのアルゴリズムをコンテナ独立の
イタレータで記述するというアイデアが優れているんだと思うが
そーいえばマルチスレッド環境でSTL使ってる人いる?
アパートメントモデル風に使えば、STLも問題ないのかしら
0867デフォルトの名無しさん
2005/05/27(金) 23:55:52そういう、ハウスキーピングが必要になる類のリッチさを導入しない
ってのがC++の理念だからしょうがない
0868デフォルトの名無しさん
2005/05/27(金) 23:56:07ゲイツのキンタマで腰をフルのは癪だけどなー。
0869デフォルトの名無しさん
2005/05/27(金) 23:57:48つかCLIにコンパイルされるものなんて不要
0870デフォルトの名無しさん
2005/05/27(金) 23:58:16完全な乗り換えは不能でしょ
C#はCやC++の代用にはならない
0871デフォルトの名無しさん
2005/05/27(金) 23:58:19そこで Objective-C ですよ
実行時に色々やろうとすると遅くなるから
C++ 使いには不評だろうけど
0872デフォルトの名無しさん
2005/05/27(金) 23:59:15俺もドトネトするんならC#が一番キモチイイと思う
0873デフォルトの名無しさん
2005/05/28(土) 00:01:150874デフォルトの名無しさん
2005/05/28(土) 00:01:33C#のstackallocはそんなCプログラマがハァハァできる機能なのさ
0875デフォルトの名無しさん
2005/05/28(土) 00:02:23CやC++のヘッダをそのまま取り込めないのはやっぱめんどう
COMとのinteropは半自動化されるC#とかのがまだ楽
0876デフォルトの名無しさん
2005/05/28(土) 00:10:16Javaなら1.4からNewIOに加わったDirectByteBufferなんてのがあるぞ
http://www5.airnet.ne.jp/sakuraba/java/laboratory/JDK1.4/NewIO/Buffer/Buffer.html
0877デフォルトの名無しさん
2005/05/28(土) 00:12:12なったな
1.3よりまえだと、確かSocketはあってもShutdownがないせいで
正しいechoさえ書くことができなかったのに
0878デフォルトの名無しさん
2005/05/28(土) 00:17:550879デフォルトの名無しさん
2005/05/28(土) 00:23:50Java業界では今やDIのおかげで死滅しかけてるけど
ま、Java方面では、マジでリフレクション使われまくりだよな
あれはC++には真似できん
スクリプト言語ならeval()だな
0880デフォルトの名無しさん
2005/05/28(土) 01:08:53マクロで書いとけば良くね?
0881デフォルトの名無しさん
2005/05/28(土) 01:10:480882デフォルトの名無しさん
2005/05/28(土) 01:13:320883デフォルトの名無しさん
2005/05/28(土) 01:15:01> C#の場合、もともとぎりぎりの速度だから
ちがうよ。Windows Formsがギリギリの速度なんだよ。ほかはそんなに悪くない。
0884デフォルトの名無しさん
2005/05/28(土) 01:15:39標準?ヘッダに付属していたらしいね
0885デフォルトの名無しさん
2005/05/28(土) 01:20:030886デフォルトの名無しさん
2005/05/28(土) 01:23:180887デフォルトの名無しさん
2005/05/28(土) 01:42:060888デフォルトの名無しさん
2005/05/28(土) 01:45:00テンプレートに置換すれば、タイプセーフ等のヒューマンエラー対策機能の恩恵を受けられるが、
マクロでそれは不可能。
namespaceもへったくれも無いから、影響範囲も限定できないし。
そりゃ敬遠される罠。
0889デフォルトの名無しさん
2005/05/28(土) 01:47:120890デフォルトの名無しさん
2005/05/28(土) 01:51:57MSがおたんちんなだけだが、windows.h を include したら、STL の numeric_limit が使えなくなった時には
どうしてくれようかと思ったよ(min や max がマクロ定義されてる)。
0891デフォルトの名無しさん
2005/05/28(土) 01:59:07VC7.1では流石に名前が変わっていたと思った。
0892デフォルトの名無しさん
2005/05/28(土) 02:42:31ついでに、まあC向けのAPIだから、仕方の無い面もあるんだが...
とりあえず
NOMINMAXをdefineしておくと、maxやminを#defineしなくなるようだぞ。
それはそうと、ヘッダのファイル名とかもなにげにグローバルなんだよな。
本当は、どっかのディレクトリに封じ込めて
foolib/bar.h
のように#includeするほうが行儀がよい。
0893デフォルトの名無しさん
2005/05/28(土) 07:58:55min/maxがほしくなったら<algorithm>のテンプレートで書かれた方を使う。
0894デフォルトの名無しさん
2005/05/28(土) 09:28:55実行時の遅さなんかたかが知れてるから、開発効率を優先した方がいいと思った。
0895デフォルトの名無しさん
2005/05/28(土) 11:20:22プログラマの思考速度は輪をかけてたかがしれているから、なれれば意外と平気です
つぎのバッチジョブ受付時間は三時間後ですとか、著しい遅さでなければ開発効率には無問題
なおアプリを使っている人間は三秒以上またされたらイライラします
ま、微妙なコンパイル時間がイライラの原因になっていることは確かだが。
開発効率とは無関係だろう
0896デフォルトの名無しさん
2005/05/28(土) 12:19:28何んでだ?
どうも俺にはJava使ったほうが速くなる理由が見当たらないんだが。
0897デフォルトの名無しさん
2005/05/28(土) 12:21:58俺は、C#だかJavaだかで効率的に開発されたものと、
C++で必死こいて開発されたものが、同じ値段で、既に完成版と
して売られているのであれば、C++版の方を買う。
買い手にとっては、開発効率なんてどうでもいいこった。
0898デフォルトの名無しさん
2005/05/28(土) 12:43:060899デフォルトの名無しさん
2005/05/28(土) 12:43:450900デフォルトの名無しさん
2005/05/28(土) 12:46:490901デフォルトの名無しさん
2005/05/28(土) 12:48:55つかパッケージでC#/Java使うバカがどこにいるんだよw
0902デフォルトの名無しさん
2005/05/28(土) 13:05:17市販ソフトでJavaはありえないな。
0903デフォルトの名無しさん
2005/05/28(土) 13:14:550904デフォルトの名無しさん
2005/05/28(土) 14:07:320905デフォルトの名無しさん
2005/05/28(土) 14:09:44自分で最適化できるやつ→Java/C#を使う。
0906デフォルトの名無しさん
2005/05/28(土) 14:35:120907デフォルトの名無しさん
2005/05/28(土) 14:44:250908デフォルトの名無しさん
2005/05/28(土) 15:04:43よっぽどのヘボだけだろ、そんなんで右往左往するのは。
0909デフォルトの名無しさん
2005/05/28(土) 15:52:44おれも無い。
0910デフォルトの名無しさん
2005/05/28(土) 16:30:35最近のミドルウェアはJava多いですけど何か?
0911デフォルトの名無しさん
2005/05/28(土) 16:36:08swingだのWinFormsだのが遅いんでは「うまく作れば」もくそも無い気がするが。
0912デフォルトの名無しさん
2005/05/28(土) 16:58:21制御の仕事だったらC++。
業務だったらJavaとかC#とかVB。
文句アル?
0913デフォルトの名無しさん
2005/05/28(土) 16:59:300914デフォルトの名無しさん
2005/05/28(土) 16:59:570915デフォルトの名無しさん
2005/05/28(土) 17:00:22サーバサイドの方がいい。
0916デフォルトの名無しさん
2005/05/28(土) 17:01:24むしろクラサバって典型的な業務な匂い
今ならWeb+DBな
0918デフォルトの名無しさん
2005/05/28(土) 17:03:130919デフォルトの名無しさん
2005/05/28(土) 17:04:060920デフォルトの名無しさん
2005/05/28(土) 17:15:160921デフォルトの名無しさん
2005/05/28(土) 17:16:30恐ろしい事に。
0922デフォルトの名無しさん
2005/05/28(土) 17:17:18JABAってどういう言語?
0923デフォルトの名無しさん
2005/05/28(土) 17:19:460924デフォルトの名無しさん
2005/05/28(土) 17:22:25俺今VB6のクラサバのシステムを.NET + WebServiceに移植してるけど
これ、お客さんに対する売りって何かあるのかとか思うよ正直
まあもとのシステム、バグバグみたいだからそれよかマシには
なるだろーけど
0925デフォルトの名無しさん
2005/05/28(土) 17:32:03デマルコの本に書いてあったよ。
開発者が開発にかかる費用・期間の見積もりを出すのと同じ精度で
発注者はその製品がもたらす効果の見積もりを出す責任を追わなければいけないって。
0926デフォルトの名無しさん
2005/05/28(土) 17:39:350927GreatFixer ◆ASWqyCy.nQ
2005/05/28(土) 17:46:340928デフォルトの名無しさん
2005/05/28(土) 17:53:45>開発者が開発にかかる費用・期間の見積もりを出すのと同じ精度で
>発注者はその製品がもたらす効果の見積もりを出す責任を追わなければいけない
つまり、丼勘定で良いってことだな。
0929デフォルトの名無しさん
2005/05/28(土) 19:07:24「お客様は、神様です」
が基本路線の日本のビジネスの世界では、ありえない考え方。
0930デフォルトの名無しさん
2005/05/28(土) 19:22:40あとあとほかの業者がメンテするときに、
低コストで済みます
でどーよ。
0931デフォルトの名無しさん
2005/05/28(土) 19:23:02The customer is always right !
とか聞いたこと無い?
0932デフォルトの名無しさん
2005/05/28(土) 19:23:440933デフォルトの名無しさん
2005/05/28(土) 19:32:44ここポイント
0934デフォルトの名無しさん
2005/05/28(土) 19:53:470935デフォルトの名無しさん
2005/05/28(土) 20:14:44最近独学で始めたんだけどこのスレ見てて
今から始めてもあんまり恩恵が少ないような気がしてきた
プログラムでメシ食ってくならJavaなのか?
0936デフォルトの名無しさん
2005/05/28(土) 20:21:29Dがどうかな
0937デフォルトの名無しさん
2005/05/28(土) 20:26:14何したいかによる
今からはじめるつもりならC++
C++で挫折するぐらいなら業界にいらない
業界で食っていくつもりならC++
Javaなんてすぐ覚えられる
すぐ覚えられないようなクズは業界にいらない
0938デフォルトの名無しさん
2005/05/28(土) 20:27:39Delphiならともかく、Dに就職口ないよ
面接でD言語とか言っても煙たがられる
0939デフォルトの名無しさん
2005/05/28(土) 20:27:570940デフォルトの名無しさん
2005/05/28(土) 20:30:160941デフォルトの名無しさん
2005/05/28(土) 20:32:04なんで言語を限定したがるのか。
0942デフォルトの名無しさん
2005/05/28(土) 20:33:46メシ喰っていける人はalgol系の言語(C、C++、Java)だったら、
だいたいなんでも使えます。文法はよく似ているし、言語仕様を
完璧に知らなくても、コンポーネントをくっ付けるだけのコードだったら
そんなに難しくない。
ただOOでフレームワーク(ソフトウェアの雛型)を作るような作業は、
言語仕様をよく知っている人がやらないと危険。
0943デフォルトの名無しさん
2005/05/28(土) 20:41:26土日に仕事を持ち込んでる時点でプロ失格。
0944デフォルトの名無しさん
2005/05/28(土) 20:53:40そんなものは下っ端の仕事。
0945デフォルトの名無しさん
2005/05/28(土) 20:54:06中規模なソフトウェアを作るならC#かJava。
チームで作るならC#かJava
ってところか。
0946デフォルトの名無しさん
2005/05/28(土) 20:58:550947デフォルトの名無しさん
2005/05/28(土) 21:05:410948デフォルトの名無しさん
2005/05/28(土) 21:10:130949デフォルトの名無しさん
2005/05/28(土) 21:12:540950デフォルトの名無しさん
2005/05/28(土) 21:14:35執刀医スタイルがなかなか普及しないからなあ。
少なくとも業務系とかでは。
どこの会社も優秀な奴はさっさと昇進させてつぶしてしまうという
ピーターの法則実践してる。
もうアフォかと。
0951デフォルトの名無しさん
2005/05/28(土) 21:27:30>執刀医スタイルがなかなか普及しないからなあ。
>少なくとも業務系とかでは。
ゲームとかはそんなのばっかりかと思ってた。
…最近はそうでもないか。
0952デフォルトの名無しさん
2005/05/28(土) 21:38:35ならC++も良いと思う。一番効率がよいかもしれない。
でもある程度以上の規模の開発でC++は使えるかな・・。
0953デフォルトの名無しさん
2005/05/28(土) 21:44:19結構使える。
むしろプロジェクトが大きくなればなるほど、Javaのメリット、C++のデメリットが無くなってくる。
中途半端なプロジェクトだとJavaのほうが有利。
>>950
ピーターの法則調べた、ちょっと感動した。
社会をこういう側面から見ることが出来るセンスってすごいと思った。
0954デフォルトの名無しさん
2005/05/28(土) 21:45:47WindowsならDLLみたいな単位で分担作業すれば大丈夫じゃないの?
1つのデカイexe作ろうとして失敗するんでは
そういうのってスタブ作るの疎かにしてテストもろくにやってなさそうだし
0955デフォルトの名無しさん
2005/05/28(土) 21:46:460956デフォルトの名無しさん
2005/05/28(土) 21:49:13ライセンス制にすることは責任も大きくのしかかることになるから、開発費が跳ね上がりますよ。
10倍じゃきかないかも。
0957952
2005/05/28(土) 21:49:54C++は良い言語だと思うのだが、これほど言語に対する有能さを要求する
言語も少ない。開発が大規模になるほど、有能な人員を集めにくくなって
C++の非効率な側面や危険な側面が現れてしまうと思うのだけど・・。
0958デフォルトの名無しさん
2005/05/28(土) 21:50:24全員がもぐりのブラックジャックみたいな無法で開発してるから問題なんじゃない?
0959デフォルトの名無しさん
2005/05/28(土) 21:50:29黒い無資格スーパーSE・・・
0960デフォルトの名無しさん
2005/05/28(土) 21:56:00_ = ~~ ``ヽ_,=''~´ ´~ヽ : は こ よ. に. ロ. 間
_= ~ ヽ : 思 が う を ジ. が
~=、 ミゞ、 , -彡 ヽ. : わ ま な. 自 ェ
~=、、、Cl~evj <e~}6)_ 、、、ミ : ん し ん. 由 ク
ミ.~~ /', ゚ ;'7 ミ7ヾ~- 、 : か い て に. ト
≡ (','゚, '.人 ゝ | ヽ : ね の
`= `ー' iノ' | / | 生
~ーノノノノノ'′ き
0961935
2005/05/28(土) 21:59:12複数言語は普通だし、最初に始めるならどれがいいかと思っただけだよ
このままC++から始めていくよ
0962デフォルトの名無しさん
2005/05/28(土) 21:59:41言語の習得能力と、開発能力は同じ物ではないとも思うけど、おおむね比例するものだと思う。
──→Java─────→C++ 習得難易度
低─────────→高 成果物のクオリティ
最終的な製品のクォリティを同等にするには、
Javaを選んだからといって人が探しやすいとは思えない。
0963962
2005/05/28(土) 22:01:59Javaプログラマの品質が低いという意味ではぜんぜんなくて。
Javaが出来るだけではダメで、経験などをつんでより品質を高める必要がある。
C++をマスターするころにはそれなりの品質の物が作れる用になってることが期待できる。
0964デフォルトの名無しさん
2005/05/28(土) 22:04:27他はどうだか知らないが、業務系では、まちがいなく、
習得難易度:Java<C++
開発工数:Java>C++
品質:Java>C++
だと思うぞ。
0965デフォルトの名無しさん
2005/05/28(土) 22:08:45自称C++使いにはまずExceptional C++あたりの問題を1個出して
ほんとにC++が使えるのか、使える気になってるだけなのか見極めるべす。
0966デフォルトの名無しさん
2005/05/28(土) 22:11:11品質は言語より関わっているメンツの方に左右されやすいと思う今日この頃
0967952
2005/05/28(土) 22:14:03C++は、そのメンツがわるいと品質ががた落ちすると思う。
品質低下を恐れて禁止事項(例外禁止など)を大量に設定すると、
C++のJavaに対する優位性がなくなってしまう。
0968デフォルトの名無しさん
2005/05/28(土) 22:14:15パフォーマンス第一ならC++以外の選択肢はないようなもんだが、
そうじゃない場合はあまり使う気が起きない。特にGUIとか。
0969デフォルトの名無しさん
2005/05/28(土) 22:16:39それはメンツより仕切っている人間の力量の問題だと思うな
0970952
2005/05/28(土) 22:17:40STL/Boostなどを使うと、複雑な機能を短いコードで実現でき、
パフォーマンスもいい。だから、趣味には使える。
しかし、C++でチーム開発したことないけど、チーム開発したら地獄になりそう。
0971デフォルトの名無しさん
2005/05/28(土) 22:17:44Javaの場合問題が表面化しにくいだけじゃないのか?
この前一緒に仕事した仲間が、決して速くはないんだが、地道にそつなくこなすんで結構尊敬したんだが、
俺がそいつの分も保守することになってコード見たら悲惨なことになってたぞ。
0972デフォルトの名無しさん
2005/05/28(土) 22:19:05それはない、はっきり言ってない、差があるのはせいぜい最初の三ヶ月。
0973デフォルトの名無しさん
2005/05/28(土) 22:21:45C++てタイトだから、思ってるほどひどいことにはなかなかならないよ。
Javaの場合ほんとにどこでヌルポでるかわかりゃしないけど、
C++ならポインタ使ってる場所に限られるし。
コレクションからとってくるときの無駄なダウンキャストとかも無いし。
0974デフォルトの名無しさん
2005/05/28(土) 22:28:04ここで言っても始まらないと思うぞ。
ここにいるような奴らは実際C++で高い品質の物を作れるんだろうし、
そういう奴らにそうでない奴もいっぱいいるって言ったって無理。
0975デフォルトの名無しさん
2005/05/28(土) 22:28:13なんでそうおもう?
0976デフォルトの名無しさん
2005/05/28(土) 22:30:30プリミティブ以外にアクセスするときは実際どこでも発生し得るじゃん。
0977デフォルトの名無しさん
2005/05/28(土) 22:31:47お前さんはC++とJavaを両方ともちゃんと勉強しなさい
0978デフォルトの名無しさん
2005/05/28(土) 22:32:17両方使えるけど?
0979デフォルトの名無しさん
2005/05/28(土) 22:33:350980GreatFixer ◆ASWqyCy.nQ
2005/05/28(土) 22:33:580981デフォルトの名無しさん
2005/05/28(土) 22:58:27この認識が人によって違う。
0982デフォルトの名無しさん
2005/05/28(土) 23:00:04そこだよなC++の基本的な強みは。
プログラミングエラーをコンパイル時に補足しやすい。
少なくともGenerics無しのJavaではObject型の乱用やダウンキャストを
避けられない。
C++の罠を避けて、C++の良いところが生きるように気を配っていれば、
C++で高品質なプログラムを書くのが容易になるだろう。
チーム開発では、粒の揃った要員を揃えることと、良質でポイントを抑えた
規約が重要になるんじゃなかろうか。
0983デフォルトの名無しさん
2005/05/28(土) 23:01:080984デフォルトの名無しさん
2005/05/28(土) 23:05:04俺が先月までやってた仕事、C++らしいことは全部禁止されててなんじゃこりゃと思った。
VB使ったほうがいいんじゃねぇのと真剣に思ったよ。
底辺にあわせるとC++の意味を失うし、上辺にあわせるとついて来れない奴がいて難しいね。
0985デフォルトの名無しさん
2005/05/28(土) 23:05:300986デフォルトの名無しさん
2005/05/28(土) 23:06:25「粒の揃った要員を揃えることと」←これが難しいと思う。
EffectiveC++シリーズとExceptional C++を読み十分に理解している
プログラマはどれだけいるのだろうか・・。
0987デフォルトの名無しさん
2005/05/28(土) 23:06:42簡単にいってくれるな('A`)
いいところを生かそうとすると罠にはまる機会も増えるという……
0988デフォルトの名無しさん
2005/05/28(土) 23:11:49これは無理だと思うな、
ポイントはリーダーの能力が最低でもメンツより高い事。
もう一つは、適材適所ができる事、これだけだと思う。
規約を作って一つに纏めようとすれば、レベルが高いメンバーの士気を落としかねない。
またレベルが低いメンバーは悲鳴を上げる。
これで人間関係の崩壊→プロジェクト崩壊となるのを過去に良く見てきた。
0989デフォルトの名無しさん
2005/05/28(土) 23:11:57クラスを作って、コンポジットさせて、仮想関数はもちろん継承も使わせない。
生ポインタは絶対さわらせない。
これだけでも、Cにくらべれば、はるかによいコードになる。
生ポインタ、仮想関数を扱うのは、プロジェクトの中心プログラマのみにする。
一般プログラマ用には、これらをラップしてものを渡す。
0990デフォルトの名無しさん
2005/05/28(土) 23:13:39ついでに言うと、一般プログラマとしては、ポインタという存在すら知らない奴で吉。
0991デフォルトの名無しさん
2005/05/28(土) 23:15:00なんで比較対照がCなんだよw
0992デフォルトの名無しさん
2005/05/28(土) 23:16:27そもそもなぜその処理が必要なのかわからなかったらしい。
言語以前の問題だ・・・orz
0993デフォルトの名無しさん
2005/05/28(土) 23:18:59しかし配列と文字列リテラル(これも配列の1種だが)を使わせるにはポインタの使用を避けられない。
配列はラップできるけど、文字列リテラルばかりはどうしようもない。
0994デフォルトの名無しさん
2005/05/28(土) 23:20:24君は一般プログラマをやれ。(w
0995デフォルトの名無しさん
2005/05/28(土) 23:25:38いくらちょっと( ´,_ゝ`)プッ と思っちゃったからって
そういう言い方は良くないぞ。
0996デフォルトの名無しさん
2005/05/28(土) 23:26:03まさか続編スレを立てるんじゃないよな。
0997デフォルトの名無しさん
2005/05/28(土) 23:26:370999998
2005/05/28(土) 23:28:501000げとは誰かに譲る。
1000デフォルトの名無しさん
2005/05/28(土) 23:29:01なんだかんだいってC++は程よく出来ている。OOを普及させた。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。