Linus「C++プログラマはウンコ。寄ってくるな」 2
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/02/11(水) 15:43:09> 1. C++ じゃなくてただの C を使ってる。理由は謎。移植性が
> どうとか言わないで、
> そんなのウソに決まってるから。
*あんた* のほうこそ大ウソつきだ。
C++ はひどい言語だ。これは、多くの平均以下のプログラマーが
使ってるためにさらに輪をかけてゲロゲロになっていて、どうし
ようもないゴミが簡単に生産されるようになってる。正直いって、
C を選ぶ理由が C++ プログラマーを追っぱらうため *だけ* だっ
たとしても、それ自体、C を使う強力な理由になりうる。
Linus Torvalds
http://tabesugi.net/memo/2009/1a.html#152154
前スレ
Linus「C++プログラマはウンコ。寄ってくるな」
http://pc11.2ch.net/test/read.cgi/tech/1232771545/
0002デフォルトの名無しさん
2009/02/11(水) 15:46:070003デフォルトの名無しさん
2009/02/11(水) 15:50:370004デフォルトの名無しさん
2009/02/11(水) 15:54:25: ,,,,,,,,,,,,,,,,,,llllll,,,,,,,,,,,,,,,,,,
: llllll!!!!!!!!!!!!!!!!!!!!!!lllllll
: llllll llllll
: l!!!! ,illlll′ ,,.llllll,、 . .llllll,,,,
,,illllll゜ ゙ lllllli、 . llllll!
,,,illlll!゙ , ゙!!!!" ,,llllll゙
,,,,iilllll!!゙ ウェーハハハ♪ , ,lllll!°
-、_ llllllll!!゙゙゜∧_∧ シュー。:*゚ ,,illlll!゙`
`‐-、_ < `∀> f 。:*゚。 ・。*:illlll!゙°
`-,ノ ,つ[_]; llilllll!!゙゙`
(〇 〈-`'"
(_,ゝ ) `‐-、_
(__フ `'‐-、,_..
`‐-、
0005デフォルトの名無しさん
2009/02/11(水) 17:48:320006デフォルトの名無しさん
2009/02/11(水) 19:19:480007デフォルトの名無しさん
2009/02/11(水) 23:43:03そこまでの知能が >>1 にあれば
そもそも2スレ目なんか勃てないだろう。
0008デフォルトの名無しさん
2009/02/12(木) 00:01:15言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0009デフォルトの名無しさん
2009/02/12(木) 00:10:080010デフォルトの名無しさん
2009/02/12(木) 22:33:35〜′ ̄ ̄(,,゚Д゚)
UU ̄U U
0011デフォルトの名無しさん
2009/02/13(金) 06:35:46゙フ ゙) 'д')__ノ,ミi 1サーン ハァハァ
i彡'^ヽ. i―'゛
〉 `--、 ,,,,,,,,,
/ / ̄フ/ ( 'д)_ ウワーン、キモイヨー
,ノ/ レ' ノ 1. r'
レ' ゙-'`ー'
0012デフォルトの名無しさん
2009/02/13(金) 08:04:430013デフォルトの名無しさん
2009/02/14(土) 12:09:270014デフォルトの名無しさん
2009/02/14(土) 14:14:56{
Productivity OOP();
}
0015デフォルトの名無しさん
2009/02/14(土) 15:16:48単なる老害
0016デフォルトの名無しさん
2009/02/14(土) 15:56:540017名無しさん
2009/02/14(土) 18:31:42http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html
とか
Learn how to program.
http://www.catb.org/~esr/faqs/hacker-howto.html
とか
0018デフォルトの名無しさん
2009/02/14(土) 19:09:18底辺にいくと、自分の技量がある段階を超えたらC++を使った方がやりやすくなるよ。
ザコ用にいろいろ準備したり制限かけたりできるし。
0019デフォルトの名無しさん
2009/02/14(土) 22:34:59インタフェースと実装を分ける、というような話なら
Cでもプロトタイプ宣言で出来るし、コーディングスタイルに
関することならCでもC++でも出来ないだろうし
0020デフォルトの名無しさん
2009/02/15(日) 00:31:44クラスが無い、型に厳しい、なら関数型言語使うよ
組み込みの人達はそうはいかないんだろうけど
0021デフォルトの名無しさん
2009/02/15(日) 00:36:130022デフォルトの名無しさん
2009/02/15(日) 00:38:41という妄想を見てるんだろうね
0023デフォルトの名無しさん
2009/02/15(日) 00:40:12その組み込みって携帯電話のこと?
0024デフォルトの名無しさん
2009/02/15(日) 00:41:55「作るべきコード」が強制できる罠。
逆に無理してこうしたパターンに当てはめようとしちゃう所がダメなのかもね。
002524
2009/02/15(日) 00:46:27Cだと上下に幅があり過ぎる上に、スキルを測る上での指標が少ない…
0026デフォルトの名無しさん
2009/02/15(日) 01:03:490027デフォルトの名無しさん
2009/02/15(日) 01:08:540028デフォルトの名無しさん
2009/02/15(日) 01:20:120029デフォルトの名無しさん
2009/02/15(日) 01:24:040030デフォルトの名無しさん
2009/02/15(日) 01:26:07C++はマシになると思う
0031デフォルトの名無しさん
2009/02/15(日) 01:26:420032デフォルトの名無しさん
2009/02/15(日) 01:27:340xでそれをしないのは本当に馬鹿だと思った。
0033デフォルトの名無しさん
2009/02/15(日) 01:34:190034デフォルトの名無しさん
2009/02/15(日) 01:53:21そんな長い関数でも書いてるの?
0035デフォルトの名無しさん
2009/02/15(日) 01:55:010036デフォルトの名無しさん
2009/02/15(日) 01:55:50std::stringを継承するアホがいたので
0037デフォルトの名無しさん
2009/02/15(日) 02:15:32"どれも変更されるかもしれません"
"これとこれは変更されるかもしれません"
どっちのがわかりやすい?
0038デフォルトの名無しさん
2009/02/15(日) 02:21:26いやローカル変数なんて範囲狭く出来るだろ。
問題としては大きくない。
グローバル変数や大量のメンバ変数もつクラスのほうが問題が大きい。
0039デフォルトの名無しさん
2009/02/15(日) 02:23:390040デフォルトの名無しさん
2009/02/15(日) 06:13:24いや、AST教授の方が老人なワケだが。
Linusは経験不足な青二才。
>>19
馬鹿避け。大規模案件だと、チーム全員が君のようなスキルが有るとは
限らない。むしろ一番底辺のザコに皆が合わせないといけなくなる。
>>21
使えねーよ。 >>23さんの言う通り、携帯電話のしかも画面作りだけだろ。
組込みに限らず、デバドラとか書くのにjavaとか使えねー。オシロやICEと
睨めっこしながら、タイミング計算したプログラム書くならアセンブラか、
C(=高級アセンブラ)に限る。
0041デフォルトの名無しさん
2009/02/15(日) 10:01:13そもそもC++のダメな部分て、互換性に起因するモノが多い気もするな。
(特にCとの。)
0042デフォルトの名無しさん
2009/02/15(日) 11:36:09アプリ作る話だよ。
0043デフォルトの名無しさん
2009/02/15(日) 12:51:130044デフォルトの名無しさん
2009/02/15(日) 12:52:36範囲の問題にしてるのはお前だけだからww
0045デフォルトの名無しさん
2009/02/15(日) 12:55:420046デフォルトの名無しさん
2009/02/15(日) 13:11:38スレタイも読めないんだからな。
いいか、ここは「C++がウンコ」のスレじゃないんだよ。
わかったらスレタイの話題に戻せ。
0047デフォルトの名無しさん
2009/02/15(日) 13:13:52スレタイの内容について意見の統一ができたってだけだろ
0048デフォルトの名無しさん
2009/02/15(日) 13:17:470049デフォルトの名無しさん
2009/02/15(日) 13:21:12C++おもしろいよ。
あと、Cはプログラマはすべてわかっているっていう前提の言語だから
レベル低い人が使うとC++よりもひどいことに。
0050デフォルトの名無しさん
2009/02/15(日) 13:21:38スレタイだけではなく、>>1の内容でスレの内容が決まる。
>>1には「C++ はひどい言語だ。」と書いてある。
つまり、ここは「C++がウンコ」のスレでもある。
0051デフォルトの名無しさん
2009/02/15(日) 14:07:340052デフォルトの名無しさん
2009/02/15(日) 14:17:27C++やると引数が5個以上の関数ってあんま作らなくなった。大体1個か2個。
0053デフォルトの名無しさん
2009/02/15(日) 15:16:120054デフォルトの名無しさん
2009/02/15(日) 15:35:460055デフォルトの名無しさん
2009/02/15(日) 15:46:45正解!
>>54
アウトオブレンジ系のバグって凶悪なのに簡単にできちゃうから、vector使うだけでも大分違う。
あと、Vector使うとMallocしなくてよくなるからおかしなバグもおきにくい。(もちろん内部ではやってるの知ってるよ?)
0056デフォルトの名無しさん
2009/02/15(日) 16:04:030057デフォルトの名無しさん
2009/02/15(日) 16:06:34ヘボはC++かJAVAかVB(笑)あたりで遊んでてくだちい
0058デフォルトの名無しさん
2009/02/15(日) 16:19:46までが許容範囲
0059デフォルトの名無しさん
2009/02/15(日) 17:00:230060デフォルトの名無しさん
2009/02/15(日) 17:56:16とりあえず理想と現実の落差が小さな所に逃げてるだけって希ガス。
まぁLinusみたいに相手を選べない立場に居る香具師だったら
それもやむ無しだろうけど。
0061デフォルトの名無しさん
2009/02/15(日) 18:02:49人数が多いだけの大型案件だと、情報系でないどころか
未経験の文系出身者が大量に流入して来るからな。
大学でもないのに、ワザワザ給料払ってまで教育してあげる
のには疲れ切った。
本来OOPって大規模開発のための技術だったハズ
なのに、現実の大規模案件ってオブジェクト指向
どころか構造化すら理解出来ない文系ウンコPGの
巣窟に成ってしまいがち。教育コストを考慮する
と、OOPって存在意義が無いわ。
0062デフォルトの名無しさん
2009/02/15(日) 18:06:020063デフォルトの名無しさん
2009/02/15(日) 18:06:170064デフォルトの名無しさん
2009/02/15(日) 18:06:32小さいクラスを大量に作ることは何も悪くないぞ
少なくとも巨大クラスを1個作るよりは圧倒的にまし
0065デフォルトの名無しさん
2009/02/15(日) 18:54:37スコットメイヤーズ先生もおっしゃっていた。
モノシリックなクラスを少数作るよりも
小さなクラスを大量に作るほうがいい。
さらにメンバ関数は極力減らして、非メンバ関数にするように、とも。
0066デフォルトの名無しさん
2009/02/15(日) 18:58:350067デフォルトの名無しさん
2009/02/15(日) 19:01:510068デフォルトの名無しさん
2009/02/15(日) 19:03:290069デフォルトの名無しさん
2009/02/15(日) 19:04:000070デフォルトの名無しさん
2009/02/15(日) 19:37:06なにこれ?
malloc使ってバグると凶悪で、vector使ってバグるとバグが分からなくなる?
C++プログラマはウンコだからプログラマやめろ。
0071デフォルトの名無しさん
2009/02/15(日) 19:42:06凶悪なミスリードだな。
単純に2重開放がなくなったり、OutOfRangeを検出したり利点がある位の意味だけどなぁ。
0072デフォルトの名無しさん
2009/02/15(日) 19:46:300073デフォルトの名無しさん
2009/02/15(日) 19:48:04何のための例外とsizeメソッドなのかねぇ。
0074デフォルトの名無しさん
2009/02/15(日) 19:56:57で、1バイト単位での移動チェックね、遅いわけだ。
0075デフォルトの名無しさん
2009/02/15(日) 20:00:130076デフォルトの名無しさん
2009/02/15(日) 20:04:430077デフォルトの名無しさん
2009/02/15(日) 20:08:33やっぱ遅いって言い出したか。
vectorの場合、オペレータオーバーロードは関数呼び出しのオーバーヘッドが多少あるが、
その中でsize()以上であれば例外を呼ぶし、基本的に場所を補足するのはo(1)だ。
不等式知らないんですか。
あ、MSec以下のチューニングしないといけない人なんですね。
0078デフォルトの名無しさん
2009/02/15(日) 20:15:400079デフォルトの名無しさん
2009/02/15(日) 20:20:210080デフォルトの名無しさん
2009/02/15(日) 21:00:10そんなことはない。
0081デフォルトの名無しさん
2009/02/15(日) 21:13:150082デフォルトの名無しさん
2009/02/15(日) 21:19:44つまり、(標準ライブラリのstringクラスのような)物知りっくな巨大クラスを設計してはいけないが
かといって有象無象のほとんど似たような機能がオーバーラップする小さなクラスをいくつもばら撒くのも間違いだ。
0083デフォルトの名無しさん
2009/02/15(日) 21:19:51そんなことは知ってる。だからどうした。
0084デフォルトの名無しさん
2009/02/15(日) 21:33:010085デフォルトの名無しさん
2009/02/15(日) 21:38:15お前のこと?
0086デフォルトの名無しさん
2009/02/15(日) 22:41:13誰かいませんかね
0087デフォルトの名無しさん
2009/02/15(日) 22:50:27スコット・メイヤーズ
ハーブ・サッター
アンドレイ・アレキサンドレスク
0088デフォルトの名無しさん
2009/02/15(日) 22:56:25FreeMLでML作ってるエー何とかっていう日本人がいるよ
0089デフォルトの名無しさん
2009/02/15(日) 23:11:01サンクス
0090デフォルトの名無しさん
2009/02/15(日) 23:45:57エピステーメー?
最近はC#に気持ちが行ってるようだが…
0091デフォルトの名無しさん
2009/02/15(日) 23:52:560092デフォルトの名無しさん
2009/02/18(水) 19:47:20って言いたいw
C++出来ますなんていってる人はイヤだ。
俺様ですらまともに扱えないもんを貴様が使えるわけなかろうて
0093デフォルトの名無しさん
2009/02/18(水) 20:09:36って言いたい。
理由は、
C言語を使えると言うことは、ハードに近い部分も扱えるプログラマであるから。
Perlを使えると言うことは、スクリプトでできることはスクリプトで作ったり、プロトタイプをすぐに提出できたりするプログラマであるから。
まぁ、別にPythonでもRubyでも構わないけど。
Common Lispが使えると言うことは、関数型言語(Lispは、純粋な関数型言語ではないけどね)でもプログラムを考えることができるプログラマであるから。
C++は、中途半端なマルチパラダイム言語なのが好かない。PerlもRubyもだけど。
0094デフォルトの名無しさん
2009/02/18(水) 20:41:53関数型というならSchemeか、いっそMLかHaskell。
0095デフォルトの名無しさん
2009/02/18(水) 20:43:57あと TeX も
0096デフォルトの名無しさん
2009/02/18(水) 21:14:540097デフォルトの名無しさん
2009/02/18(水) 21:44:450098デフォルトの名無しさん
2009/02/18(水) 21:50:32俺93じゃないけど、その中からどれか1つということでいいんじゃないかな。
自分はScheme使ったことあるが。
0099デフォルトの名無しさん
2009/02/18(水) 21:58:490100デフォルトの名無しさん
2009/02/18(水) 22:12:04関数型言語がたくさんある中で、わざわざ
C++と同じ意味で「中途半端」なCommon Lispを選んでるのを見ると、
単に好き嫌いでいってるかんじゃないのかなあ。
0101デフォルトの名無しさん
2009/02/18(水) 22:34:30新人には、毛色の変った言語の習得を勧めるな。
思考が限定されてしまうのは、実に勿体無いことだ。
0102デフォルトの名無しさん
2009/02/18(水) 22:34:33プロジェクトには最も適した技術(言語やフレームワークなど)を利用し、
どんな新しい技術にも投資し、古くて生産効率の落ちた技術は捨てろと書かれていた。
0103デフォルトの名無しさん
2009/02/18(水) 22:39:12C は >>93 と同じで、低レベルなプログラムが書けるってことで。
Scheme はスクリプト、関数プログラミング、マクロを使ったメタ
プログラミングってとこかな。
0104デフォルトの名無しさん
2009/02/18(水) 22:43:25そして、投資し終わったころには、投資した技術は古くて生産効率の落ちた技術になっていると。
0105デフォルトの名無しさん
2009/02/18(水) 23:05:38自分が使える言語をリストアップして悦に浸るやつは多そうだけどな。
0106デフォルトの名無しさん
2009/02/18(水) 23:07:48感覚的に「Cできます」とほざく連中の90%かそれ以上は言うほどわかってない
0107デフォルトの名無しさん
2009/02/18(水) 23:26:02自分がCを理解してないわけだが
0108デフォルトの名無しさん
2009/02/18(水) 23:30:03・明らかな嘘を言ってもばれてないような気がする
これは論点がどうでもいい所にずれてる兆候。
0109デフォルトの名無しさん
2009/02/18(水) 23:31:080110デフォルトの名無しさん
2009/02/18(水) 23:33:270111デフォルトの名無しさん
2009/02/18(水) 23:35:49アセンブラと同じことができるようになった場合
ぶっちゃけ Uuix系 OS の kernel を何不自由なく読めるようになった場合
0112デフォルトの名無しさん
2009/02/18(水) 23:36:04コンパイラが吐き出すニーモニックが透けて見えるレベルなら問題ないんじゃないの?
結局、アセンブラ使って直接石叩いたりすんのがめんどーだから
Cとライブラリ使うんだろうし
とか適当なことを
0113デフォルトの名無しさん
2009/02/18(水) 23:37:21グシケン、ヤマワキ程度
0114デフォルトの名無しさん
2009/02/18(水) 23:38:57C言語使えなくてもいいよね!
0115デフォルトの名無しさん
2009/02/18(水) 23:40:490116デフォルトの名無しさん
2009/02/18(水) 23:41:38お好きなものをどうぞ
「FORTRAN, LISP には手を出さないのが吉」だと思われる
0117デフォルトの名無しさん
2009/02/18(水) 23:51:55lispは業務系のPGでも、大量のデータ作ったりするのに使える。
emacs使いには特にお勧め。
そうじゃない人はPerlとかJavaScript、シェルスクリプトでも良いけどね。
0118デフォルトの名無しさん
2009/02/18(水) 23:53:100119デフォルトの名無しさん
2009/02/18(水) 23:55:02C も読み書きできない奴が Lisp をこなせるとは思えないんだが
0120デフォルトの名無しさん
2009/02/19(木) 00:20:08Cが分からなくてもExcelのワークシート関数でそこそこ複雑な処理をこなせる奴が居るんだから、
ちょっとしたデータの作成や集計位はできると思うけど。
まぁemacsを使う方が難しいかもしれないが…
0121デフォルトの名無しさん
2009/02/19(木) 00:32:40CよりLISPの方が簡単なのだが。
0122デフォルトの名無しさん
2009/02/19(木) 00:45:58native 吐き出すコンパイラ持ってる奴は C よりコンパイラの振る舞い
知っていないとまともな速度が出ません
0123デフォルトの名無しさん
2009/02/19(木) 00:47:18memcpyとか使って大丈夫なんだっけ?
構造体にデストラクタ仕込むとthisポインタが生成されるんだよね?
0124デフォルトの名無しさん
2009/02/19(木) 00:54:36それは簡単かどうかとはあまり関係ないと思う。
0125デフォルトの名無しさん
2009/02/19(木) 00:56:02クラスでも構造体でも条件を満たせばmemcpyできるし、仮想関数作ればvtableが作られる。
0126デフォルトの名無しさん
2009/02/19(木) 01:00:25何を怖がっているの?
0127デフォルトの名無しさん
2009/02/19(木) 01:01:16その前に助詞の使い方覚えようぜ
0128デフォルトの名無しさん
2009/02/19(木) 01:10:580129デフォルトの名無しさん
2009/02/19(木) 01:11:590130デフォルトの名無しさん
2009/02/19(木) 01:20:050131デフォルトの名無しさん
2009/02/19(木) 01:23:50単なる白い巨塔みたいな争いの延長臭い気がしないでもない
BSD vs Linux
の争いも似たようなもんだったよね.
linuxは綺麗じゃないけど,使う側にしてみたらドライバー揃ってるほうがいいから
結局linux使うっていう.
同じ意味での争いがpython vs lispでもみれたことあったな
library揃ってるpythonか綺麗にかけるlispかみたいな
0132デフォルトの名無しさん
2009/02/19(木) 02:05:09何でもできるは何にもできないのと同じ的な印象が強い。
ぶっちゃけプログラム言語は言語自体はシンプルなのが一番だ。
メモリレイアウトに集中するだけで組めるC言語とか、
意味論に集中できるJavaやC#といった言語が素敵に思える。
0133デフォルトの名無しさん
2009/02/19(木) 02:10:53そのプロジェクトではC++しか選択肢がないから使っているわけで。
結局、複数の言語をいやおうなく習得する羽目になる。
0134デフォルトの名無しさん
2009/02/19(木) 02:18:020135デフォルトの名無しさん
2009/02/19(木) 03:52:590136デフォルトの名無しさん
2009/02/19(木) 04:17:350137デフォルトの名無しさん
2009/02/19(木) 14:01:590138デフォルトの名無しさん
2009/02/19(木) 21:17:430139デフォルトの名無しさん
2009/02/19(木) 21:39:58半数は中国人、1/4は韓国人、残りが国籍不明
0140デフォルトの名無しさん
2009/02/19(木) 23:05:44C#の文法になります。
0141デフォルトの名無しさん
2009/02/19(木) 23:13:190142デフォルトの名無しさん
2009/02/20(金) 00:47:540143デフォルトの名無しさん
2009/02/20(金) 11:20:43まだ最初のほうしか読んでないんだけど、
読んでてふと思ったことがあった。
もしかしてOSを仮に作るとしたら(実際は作りませんが・・・)、
C言語の標準ライブラリ関数だけでは機能不足だから
インラインアセンブラ必須って理解でいいんですか?
0144デフォルトの名無しさん
2009/02/20(金) 11:28:590145デフォルトの名無しさん
2009/02/20(金) 12:37:220146デフォルトの名無しさん
2009/02/20(金) 13:16:320147デフォルトの名無しさん
2009/02/20(金) 22:35:26インラインアセンブラというより生のアセンブラ必須
0148デフォルトの名無しさん
2009/02/20(金) 23:21:41一応言っておくけど、OSの機能が無ければC言語の標準ライブラリはできないよ。
OSが先で標準ライブラリは後。
で、OSを作るにはインラインアセンブラは必要だろうね。
>>147
「生」が何なのか不明だけど、インラインアセンブラで十分だよ。
0149デフォルトの名無しさん
2009/02/20(金) 23:24:46こんなところは, C は書けないんじゃね?
o initial boot 部分(多くの場合 BIOS とも呼ぶ)とか
o 割り込み/トラップエントリーとか
o c の start up とか
0150デフォルトの名無しさん
2009/02/20(金) 23:30:220151デフォルトの名無しさん
2009/02/20(金) 23:37:40全部Cで書けるよ
というか特に理由が無いかぎりCで書く場合が多い
無理なところは最小限のインラインアセンブラを使うけど
0152デフォルトの名無しさん
2009/02/20(金) 23:39:19> o initial boot 部分(多くの場合 BIOS とも呼ぶ)とか
BIOSはOSの部分ではない。
> o 割り込み/トラップエントリーとか
インラインアセンブラでかけるだろ。
> o c の start up とか
「c の start up」って何のこと?
0153デフォルトの名無しさん
2009/02/20(金) 23:47:56いけない所だけ。割禁とかね。
それ以外は全部Cで書ける。効率的かどうかは別にして。
0154デフォルトの名無しさん
2009/02/20(金) 23:49:54> o 割り込み/トラップエントリーとか
書けないね
特定のCPUに特化したコンパイラじゃなきゃ
> 「c の start up」って何のこと?
スタックポインタとか最低限のレジスタ設定しなくてcのアプリって実行できるのか?
0155デフォルトの名無しさん
2009/02/20(金) 23:50:18それが駄目って言うなら、in/out や int なども C でできないことになる。
0156デフォルトの名無しさん
2009/02/20(金) 23:53:48> 特定のCPUに特化したコンパイラじゃなきゃ
別に特化しなくてもいいだろ。そのCPUのコードが吐ければ。
> スタックポインタとか最低限のレジスタ設定しなくてcのアプリって実行できるのか?
それをするのはOS。OSのその機能はCで書ける。
ところで、何で「cの」なんだ?何で書いてもアプリはアプリだろ?
0157デフォルトの名無しさん
2009/02/20(金) 23:57:380158デフォルトの名無しさん
2009/02/20(金) 23:59:35__emit__ 最強
0159デフォルトの名無しさん
2009/02/21(土) 00:00:10それアセンブラだろ
0160デフォルトの名無しさん
2009/02/21(土) 00:02:09インラインで書ける
0161デフォルトの名無しさん
2009/02/21(土) 00:04:360162デフォルトの名無しさん
2009/02/21(土) 00:04:520163デフォルトの名無しさん
2009/02/21(土) 00:11:26いいえ、マシン語を埋め込む[関数]です
0164デフォルトの名無しさん
2009/02/21(土) 00:11:45評価キットで遊んでみることを勧める
買っても1k円しないし、トラ技のオマケだったりするし
どういう風にブートしてるとか良くわかるよ
0165デフォルトの名無しさん
2009/02/21(土) 00:24:550166デフォルトの名無しさん
2009/02/21(土) 00:28:13ほら
http://www.kernel.org/pub/linux/kernel/Historic/linux-0.01.tar.bz2
0167デフォルトの名無しさん
2009/02/21(土) 00:29:270168デフォルトの名無しさん
2009/02/21(土) 00:31:55スタックポインタの設定って何だ?
引数の受け渡しのスタックポインタの操作はOSの機能ではなく、普通はアプリが自分でやるぞ?
0169デフォルトの名無しさん
2009/02/21(土) 00:33:04boot/*.s の時点で boot してないじゃん
0170デフォルトの名無しさん
2009/02/21(土) 00:33:360171デフォルトの名無しさん
2009/02/21(土) 00:39:06それをアプリの中に書いてないでしょ
誰かが一度はその部分を書かないといけないわけで
それはCでは書けない
0172デフォルトの名無しさん
2009/02/21(土) 00:40:28だから,
c で書かれた code のオブジェクトを startup させるために
最低限必要なレジスター設定をどうやった書くんだ?
って聞いてる
sp をどうやって設定するんだよ? どうやったって, アセンブラが必要だろ?
# それが c の拡張構文の中に収まっていたとしてもだ!!!
0173デフォルトの名無しさん
2009/02/21(土) 00:41:53あ、ほんとだ。でもまあ、インラインで書けることには変わりないし。
0175デフォルトの名無しさん
2009/02/21(土) 00:43:16インラインで書ける。
0176デフォルトの名無しさん
2009/02/21(土) 00:44:29OSだとそれはあてはまらないのでは
0177デフォルトの名無しさん
2009/02/21(土) 00:44:49だからぁ, 書いてる内容はアセンブリじゃんよ
0178デフォルトの名無しさん
2009/02/21(土) 00:45:36君面白いね
0179デフォルトの名無しさん
2009/02/21(土) 00:46:370180デフォルトの名無しさん
2009/02/21(土) 00:50:47Cの関数をアセンブラ・機械語に落とすと、
普通、関数の始まり・終わりにそれぞれスタックポインタ周りの初期化・後始末をするコードがつくけど、
コンパイラによっては、そういうコードを一切吐かないという指定が可能なの。
それ使って、あとは中からインラインアセンブリでスタックポインタの設定をすればいい。
0181デフォルトの名無しさん
2009/02/21(土) 00:52:240182デフォルトの名無しさん
2009/02/21(土) 00:52:29インラインアセンブラに書くのも内容はアセンブリ言語だ。
>>147の
>インラインアセンブラというより生のアセンブラ必須
と言ったから、インラインアセンブラでもできるって言ってるんだろ。
0183デフォルトの名無しさん
2009/02/21(土) 00:53:45だから、インラインに書けるだろ?
0185デフォルトの名無しさん
2009/02/21(土) 01:00:20たとえば, lisp の source code 内に、文字列として c のソースを埋め込んで
c コンパイラで文字列をコンパイル/実行したとしするじゃん
こんな感じ
(compile-c-code "
;; 延々 c のコードが続く
")
(exec <上でコンパイルしたコード>)
これって, lisp のコードとはいわんぞ
0186デフォルトの名無しさん
2009/02/21(土) 01:02:530187デフォルトの名無しさん
2009/02/21(土) 01:04:180188デフォルトの名無しさん
2009/02/21(土) 01:05:24火種になりそうな妙な事はもう言うなwwwwwwwww
0189デフォルトの名無しさん
2009/02/21(土) 01:06:02それをlispのコードと呼ばないかどうかはわからんが、
インラインアセンブラで書けるかどうかって話だろ?
>>172はインラインアセンブラで書ける。それだけ。
0190デフォルトの名無しさん
2009/02/21(土) 01:09:38あとは>>160が死ねば一件落着
0191デフォルトの名無しさん
2009/02/21(土) 01:10:010192デフォルトの名無しさん
2009/02/21(土) 01:11:25処理系限定じゃないアセンブラってあるの?
0193デフォルトの名無しさん
2009/02/21(土) 01:12:40GitがC++じゃないことに対する批判とLinusの反論とは別次元の話だよ。
boot strapをC++で書いたほうがいいと主張する奴は一人もいないだろう。
0194デフォルトの名無しさん
2009/02/21(土) 01:16:080195デフォルトの名無しさん
2009/02/21(土) 01:17:24インラインアセンブラはCか、と言う議論と解釈するってアホだろ
0197デフォルトの名無しさん
2009/02/21(土) 01:20:510198デフォルトの名無しさん
2009/02/21(土) 01:32:24調べたりしてみては?
ワンチップマイコンを弄ってみたり、Cから呼ぶアセンブラの関数をいろいろ
書いてみたりとか。
Cでここまで書けるのかという発見もあると思う。逆に無理なことも。
メインフレームと呼ばれる大型コンピュータのCPUにはスタックが無いもの
も多い。じゃぁCのプログラムって、どうやって動かしているんだろうとか。
0199デフォルトの名無しさん
2009/02/21(土) 01:33:260200デフォルトの名無しさん
2009/02/21(土) 01:34:220201デフォルトの名無しさん
2009/02/21(土) 01:39:550202デフォルトの名無しさん
2009/02/21(土) 01:42:50inlineのアセンブラは処理系によっては何でも書ける
意地でも関数プロローグと関数プロローグを伯処理系も
存在するようだ
inlineのアセンブラにしたってCPU依存だ
アセンブリのソース直書きするんと、どこがちゃうのよ
そもそも, アセンブリコードが大半のCのファイルが
Cのソースと言えるのか?
".c"とか付いてる限りCのコードって言ってええんちゃう
ってな話?
だとしたら、どれを見てもCの規格の範囲からハズレてるんだから
Cですべてが書けるってのは嘘じゃん
0203デフォルトの名無しさん
2009/02/21(土) 01:44:400204デフォルトの名無しさん
2009/02/21(土) 01:44:52へぇー。なるほど
で、そういう指定はgccでも出来たりする?
ざっと見た感じでは無いみたいだけど、見落とし?
0205デフォルトの名無しさん
2009/02/21(土) 01:45:340206デフォルトの名無しさん
2009/02/21(土) 01:47:19流れとしては、Cのコードか?とか、Cでかけるか?と言う話ではなくて、
インラインアセンブラで書けるか?と言う話だよ。
0207デフォルトの名無しさん
2009/02/21(土) 01:53:16それは誤解だ
JavaVMも仮想とはいえ、ちゃんとCPUでJavaでは書けない部分が存在する
その部分は隠蔽されているが JavaVMのアセンブラで書かれてある
0208デフォルトの名無しさん
2009/02/21(土) 01:54:02インラインだったら何でもできるって騒いでる奴じゃないけど
gcc は 3.x の頃から、関数の中身がすべてインラインアセンブラ表現だと
勝手にそうなるよ
# CPUタイプにもよるんだけど…
でも、書いてる内容はアセンブリ以外の何者でもないけどね
まだ、".s"とか".S"をサフィックスにしてアセンブリコードって分かった
方が、コードベースのメンテナンスはやりやすい
0209デフォルトの名無しさん
2009/02/21(土) 01:58:44__attribute__(naked)があるけど、一部の環境でしか対応していないみたい。
http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html
0210デフォルトの名無しさん
2009/02/21(土) 02:01:03日本語でいいですよ。
0211デフォルトの名無しさん
2009/02/21(土) 02:04:54ありがとう
でも関数からのリターンをどうするんだろうね
インラインアセンブラでjmpしちゃうのかな
それと、結局はインラインアセンブラだけではOSは書けないケースが多いということか
0212デフォルトの名無しさん
2009/02/21(土) 02:05:50>>160
どう考えても>>160がおかしいだろ。
0213デフォルトの名無しさん
2009/02/21(土) 02:06:40おそらく使われないであろうものもあると言いたいのだろうが、
それと203との繋がりがよく分からない。
0214デフォルトの名無しさん
2009/02/21(土) 02:14:290215デフォルトの名無しさん
2009/02/21(土) 02:17:55ISO/IEC 14882:2003とXLib、Win32APIの範囲内でスクラッチからエディタを作る。
Win32、XLibともに標準C++ライブラリとかぶる機能があるが、この場合
標準C++を優先して使う。
これは、少しでも移植性を高めるための努力と考えてほしい。
また、拡張性の担保ともなりうる。
これは時間かかるけど、やりがいあるよ?
0216デフォルトの名無しさん
2009/02/21(土) 02:22:49Win32 は知らんが、Xlib って C バインディングじゃね?
つか、エディタ C とか C++ で作ろうと思わないんじゃね?
普通、拡張用の DSL 設計して最低限の機能をそっちに持たして
残りは DSL で実装しないか?
0217デフォルトの名無しさん
2009/02/21(土) 02:30:40また極端な意見だな
0218デフォルトの名無しさん
2009/02/21(土) 02:31:09下はC++でなくてもCで十分だよな。
0219デフォルトの名無しさん
2009/02/21(土) 02:33:240220デフォルトの名無しさん
2009/02/21(土) 02:37:500221デフォルトの名無しさん
2009/02/21(土) 02:47:060222デフォルトの名無しさん
2009/02/21(土) 04:03:58スタックまわりは無理だが、コンテキストスイッチやらなんやらの関数も当然あるから
記述はできるな。つーかCのソースはアセンブラに変換されるんだから出来て当然というべきか。
0223デフォルトの名無しさん
2009/02/21(土) 09:16:27何でそう言う結論になるんだか。。
0224デフォルトの名無しさん
2009/02/21(土) 09:21:39>さすがにレジスタを直接イジるCの関数(は「生のアセンブラ」(>>147参照)でなければ)は無理だw (>>157)
↓
>インラインで書ける (>>160)
どう見ても>>160が正しい。
0225デフォルトの名無しさん
2009/02/21(土) 09:24:25なんと言うエスパー
その超越した読解力はこのスレにはもったいない。消えろ。
0228デフォルトの名無しさん
2009/02/21(土) 09:47:29お前レベルの補完は書いた人間以外無理だろJK
0229デフォルトの名無しさん
2009/02/21(土) 09:52:07だから、君はどう補完してどう解釈するのかを示せよ。
0230デフォルトの名無しさん
2009/02/21(土) 09:56:02>さすがにレジスタを直接イジるCの関数は無理だw (>>157)
↓
>インラインで書ける (>>160)
これ以降インラインはCと言えるのかというアホ議論に発展
0231デフォルトの名無しさん
2009/02/21(土) 09:59:57インラインアセンブラの話題で「インラインアセンブラ」を「インライン」と略したら
それを「インライン関数」と解釈したアホがいたってことか。
0232デフォルトの名無しさん
2009/02/21(土) 10:02:19まあ、そうだな。
0233デフォルトの名無しさん
2009/02/21(土) 10:05:27次から次へと真打が出てくるなw
その発想はなかった
ってかそんなレスがあったのかどうか
0234デフォルトの名無しさん
2009/02/21(土) 10:09:35>>143
はい。インラインアセンブラ必須です。
「生のアセンブラ」は必要ありません。
0235デフォルトの名無しさん
2009/02/21(土) 10:11:20いや、Cで書ける
0236デフォルトの名無しさん
2009/02/21(土) 10:12:37Cで書けるかどうかではなく、インラインアセンブラが必要かどうかを聞かれているんだけど?
0237デフォルトの名無しさん
2009/02/21(土) 10:14:03ほら
http://www.kernel.org/pub/linux/kernel/Historic/linux-0.01.tar.bz2
0238デフォルトの名無しさん
2009/02/21(土) 10:16:480239デフォルトの名無しさん
2009/02/21(土) 10:19:330240デフォルトの名無しさん
2009/02/21(土) 10:51:10関数だけで何でも出来るよ
0241デフォルトの名無しさん
2009/02/21(土) 11:36:01Cの文法ではないインラインアセンブラで書けるって突っ込むからおかしいんだろ。
言ってること自体は間違ってないが>>157はCで書けないっていってるわけで
Cの文法でないインラインアセンブラでかけると言ってる突込みがおかしいと言われてるのに
自分のいってることは間違いではないの一点張り。
そりゃそうだけどそりゃ会話(レス)じゃない。
0242デフォルトの名無しさん
2009/02/21(土) 11:43:11>>157の論点は「インラインアセンブラがCの(標準化された)文法か」ではない。
単に「Cの関数でレジスタをいじれるか」だ。
0243デフォルトの名無しさん
2009/02/21(土) 11:48:18>>143からの流れでインラインアセンブラの話をしているのに、
「Cの文法でないインラインアセンブラでかけると言ってる突込みがおかしい」と言う方がおかしいだろ。
0244デフォルトの名無しさん
2009/02/21(土) 11:48:56WTLを使うと言う事は、アセンブラを使う事だって事か?
そ・ん・な・ば・か・な・!!!
0245デフォルトの名無しさん
2009/02/21(土) 11:57:570246デフォルトの名無しさん
2009/02/21(土) 12:00:26>>143は
>C言語の標準ライブラリ関数だけでは機能不足だから
>インラインアセンブラ必須って理解でいいんですか?
とC標準の限界に言及してるんだからおまえがおかしい
0247デフォルトの名無しさん
2009/02/21(土) 12:03:16お前独自の論点では会話は成立しない
0248デフォルトの名無しさん
2009/02/21(土) 12:31:320249デフォルトの名無しさん
2009/02/21(土) 12:46:13インラインアセンブラは必須だけど、生のアセンブラは要らない
0250デフォルトの名無しさん
2009/02/21(土) 13:58:59=> OSを含んだあらゆるソフトウェアが記述可能
C
=> 拡張機能のインラインアセンブラを使えばOSが記述可能
=> C標準関数等だけではOSの記述は不可能。
C++
=> C同様に拡張機能を使えばOSが記述可能。標準機能のみでは無理。
=> 標準でC互換なのでC言語の機能がすべて使用可(extern "C"もあるよ)
結論:
拡張機能も含めればC++最強!!!!!!!!
拡張機能を含めない場合はアセンブラ最強!!!!!!
0251デフォルトの名無しさん
2009/02/21(土) 14:16:320252デフォルトの名無しさん
2009/02/21(土) 14:21:160253デフォルトの名無しさん
2009/02/21(土) 14:36:370254デフォルトの名無しさん
2009/02/21(土) 15:01:53あるパターンが必要になる確率とそのパターンを使いたいと思う確率が一致しない。
0255デフォルトの名無しさん
2009/02/21(土) 15:10:46ありませんが。
あるというなら規格のどの項だよ?
0256デフォルトの名無しさん
2009/02/21(土) 15:41:230257デフォルトの名無しさん
2009/02/21(土) 15:42:14しかもC++でも構文が決まってるだけで中身はimplementation-definedだから
asmの中にインラインアセンブラを書けるという保証は標準の範囲内にはない
0258デフォルトの名無しさん
2009/02/21(土) 15:44:48インラインアセンブラを書けても規格の範囲内だな。
0259デフォルトの名無しさん
2009/02/21(土) 17:02:520260デフォルトの名無しさん
2009/02/21(土) 17:26:59そして実際にC++はウンコ。
0261デフォルトの名無しさん
2009/02/21(土) 17:44:40程度と方向性の違いはあってもクソばっかりじゃん
0262デフォルトの名無しさん
2009/02/21(土) 17:47:500263デフォルトの名無しさん
2009/02/21(土) 17:49:53現実世界もきっとウンコに違いない。
ウンコな世界にいるのは精神衛生上よくない。
あなたの望む世界へ旅立つ事をお勧めします。
0264デフォルトの名無しさん
2009/02/21(土) 17:51:430265デフォルトの名無しさん
2009/02/21(土) 18:51:190266デフォルトの名無しさん
2009/02/21(土) 20:09:380267デフォルトの名無しさん
2009/02/21(土) 22:03:34たかがそんなことで落ち着けないなんて・・・
素人そのものだねw
0268デフォルトの名無しさん
2009/02/21(土) 22:57:410269デフォルトの名無しさん
2009/02/21(土) 23:01:530270デフォルトの名無しさん
2009/02/21(土) 23:03:29気持ちが悪い。
これはCを語っちゃいけない言語だと思う。
0271デフォルトの名無しさん
2009/02/21(土) 23:08:330272デフォルトの名無しさん
2009/02/21(土) 23:12:000273デフォルトの名無しさん
2009/02/21(土) 23:13:12較べるなんておこがましい。
C#は大成功
Objective-Cは大失敗
0274デフォルトの名無しさん
2009/02/21(土) 23:13:36Cの完全上位互換ですが?
0275デフォルトの名無しさん
2009/02/21(土) 23:19:06単にWindowsとMacの差だと思う
iPhoneやその周辺次第によっちゃObjective-Cもこの先あなどれない
0276デフォルトの名無しさん
2009/02/21(土) 23:21:34無理矢理オプジェクト指向プログラミングを実現している
0277デフォルトの名無しさん
2009/02/21(土) 23:22:16構文が泥縄的、あるいは取って付けたと形容するに相応しい。
Cとの互換性はヘッダを取り込み、objを吐ければ十分なんだから
Cの構文をそのまま内包する必要は無い。
0278デフォルトの名無しさん
2009/02/21(土) 23:22:27プラットフォームは関係ない。
ライブラリでも実行バイナリでも比較していない。
純粋に言語仕様の差だ。
0279デフォルトの名無しさん
2009/02/21(土) 23:24:42Objective-C カレーはご飯とルーをぐちゃぐちゃに混ぜてから食べるタイプ
0280デフォルトの名無しさん
2009/02/21(土) 23:25:06方向性が違うだけでウンコ度は一緒
0281デフォルトの名無しさん
2009/02/21(土) 23:27:04違うだろ
カレー(C)に福神漬け(オブジェクト指向)を乗せたのがObjective-C
カレーの具に福神漬けを入れて煮込んじゃったのがC++
0282デフォルトの名無しさん
2009/02/21(土) 23:46:04カレー→エビフライカレー的進化がObjective-C。
後者は、乗っかってるエビフライのビジュアルに問題がある。
0283デフォルトの名無しさん
2009/02/21(土) 23:55:43C++結構人気ないね・・・
0284デフォルトの名無しさん
2009/02/22(日) 00:00:26・奇天烈な書き込みで合意を得られると喜ばしい。
0285デフォルトの名無しさん
2009/02/22(日) 05:41:21Objective-C カレーソースとライスが分かれてる(上品な感じ)
C++ カレーうどん(大衆的な感じ)
0286デフォルトの名無しさん
2009/02/22(日) 10:20:21C++ ご飯に普通のカレー入れたけど、ぐちゃぐちゃにかき混ぜちゃった
0287デフォルトの名無しさん
2009/02/22(日) 10:47:120288デフォルトの名無しさん
2009/02/22(日) 11:38:54スタンドアロンならjavaのがライブラリがそろっていて楽だし、
ライブラリつくるならどうせCリンケージで出さないといけないのでCのがよい
って感じでしょ。
0289デフォルトの名無しさん
2009/02/22(日) 13:55:17Objective-C: 必死になってるだけ
0290デフォルトの名無しさん
2009/02/22(日) 14:22:22C++ ご飯とカレーにいろんなスパイス並べて好き勝手スパイス入れてから客に出す
0291デフォルトの名無しさん
2009/02/22(日) 14:35:04C++は上記に微妙に便利なアウトドアグッズが揃っている
0292デフォルトの名無しさん
2009/02/22(日) 14:47:050293デフォルトの名無しさん
2009/02/22(日) 17:17:210294デフォルトの名無しさん
2009/02/22(日) 17:22:53そいつらにバカはアウトドアすんなというと仕事が回らなくなる矛盾。
0295デフォルトの名無しさん
2009/02/22(日) 17:31:30C++なんか流行らん訳だ。
0296デフォルトの名無しさん
2009/02/22(日) 18:23:070297デフォルトの名無しさん
2009/02/22(日) 18:42:58C++のメリットよりもデメリットが大きい印象変わんないな。
0298デフォルトの名無しさん
2009/02/22(日) 19:40:34C++にはいっぱいあるという皮肉も通じないのか
0299デフォルトの名無しさん
2009/02/22(日) 19:51:440300デフォルトの名無しさん
2009/02/22(日) 20:06:57「柄」と「刃」を取り違えてるんだよバーカ、という皮肉も通じないのか
0301デフォルトの名無しさん
2009/02/22(日) 20:08:080302デフォルトの名無しさん
2009/02/22(日) 20:14:28たとえばauto_ptrなんて全方向に刃が付いてるじゃないか
どこ持ってもケガする最低のライブラリ
0303デフォルトの名無しさん
2009/02/22(日) 20:23:000304デフォルトの名無しさん
2009/02/22(日) 20:39:40100 iostream。
0305デフォルトの名無しさん
2009/02/22(日) 20:46:05unixに至っては数ある有象無象言語のひとつ。
0306デフォルトの名無しさん
2009/02/22(日) 21:12:45プログラマは言語選ぶ権利ないし。
0307デフォルトの名無しさん
2009/02/22(日) 21:33:370308デフォルトの名無しさん
2009/02/22(日) 21:45:420309デフォルトの名無しさん
2009/02/22(日) 21:49:10みんなプログラミング言語C++を3回は通して読んだレベルだよ。
0310デフォルトの名無しさん
2009/02/23(月) 02:23:32ほとんどネットでその半分が2chだなぁ。
auto_ptrって使ったことないな。そもそもnewしないからなぁ。
総括のクラスをスタックに確保してアプリ完成!って感じだな。
実用アプリってほとんど作ったことないけどね。
0311デフォルトの名無しさん
2009/02/23(月) 08:21:00モジュール・タスク分割してそれらの間のAPIを書くのに
newを使うか否かでシンプルにも複雑にもなる。
newをつかって例外安全に書くんならauto_ptr必須。
0312デフォルトの名無しさん
2009/02/23(月) 08:28:010313デフォルトの名無しさん
2009/02/23(月) 08:32:320314デフォルトの名無しさん
2009/02/23(月) 08:52:39想定する用途が違うだけなのに、自分が使いたいときに使えないというだけで
ダメ扱いするのは頭悪いんじゃない?
次の標準ではお前の欲しかった shared_ptr も入るよ。
0315デフォルトの名無しさん
2009/02/23(月) 09:08:05hoge *pobj = &obj[0];
で十分
0316デフォルトの名無しさん
2009/02/23(月) 09:41:13中身を解放しませんよ。
ま、ヒープの問題はCでもsetjump longjumpを知らないところで使われたら一緒だし目くじらたてるほどのものかと思う。
0317デフォルトの名無しさん
2009/02/23(月) 09:52:28釣られてみるが、
std::vector<hoge> obj(N);
でやらないメリットってなんだい??
0318デフォルトの名無しさん
2009/02/23(月) 20:36:15コピーコンストラクタ(爆)を律儀にN回呼んで
貴重な実行時間を食いつぶすから
0319デフォルトの名無しさん
2009/02/23(月) 20:46:03???
0320デフォルトの名無しさん
2009/02/23(月) 21:00:49すまん。俺もわかんね。
>>315だとコピーコンストラクタ呼ばれないの?
0321デフォルトの名無しさん
2009/02/23(月) 21:18:45クラスの不変条件を達成するにはクラスのメンバ変数を初期化しないといけない。
そのためにはコンストラクタは呼ばれるべきでしょ。
俺の場合だけど、コンストラクタは適当に書いて、Init()ってメンバ関数で本格的に初期化してる。
再利用できるようにも一応考えてつくってる。
あ、また、ミリセカンドでチューニングしてる人か。
0322デフォルトの名無しさん
2009/02/23(月) 21:25:35C++を覚えたばっかりで、良く分からないんだが
>>315だとコピーコンストラクタは呼ばれない(というか、たぶん、コンパイルできない)
0323デフォルトの名無しさん
2009/02/23(月) 21:31:23と書くと、各要素がhoge(1, 2)でコピー初期化される。
>>317は、それがデフォルト引数で省略されているだけ。
>>315はおそらくstd::vector<char>だろうが、
charの初期化なら実行時間が少しはましだったのだろう。
コンパイラが賢ければ、315のようにcharに置き換えて良い型
(コンストラクタがない)なら、
hogeのままでもそう時間は変わらないことが期待できるけど。
一応、次の規格では改善されて、デフォルト引数使う横着はなくなるので、この心配はなくなるはず。
0325デフォルトの名無しさん
2009/02/23(月) 22:26:450326デフォルトの名無しさん
2009/02/23(月) 22:37:37で、結論は?
0327デフォルトの名無しさん
2009/02/24(火) 00:05:44俺の知り合いも、ついこの間C++の仕事辞めて今はHSPでフリーウェア作ってる。
0328デフォルトの名無しさん
2009/02/24(火) 00:31:150329デフォルトの名無しさん
2009/02/24(火) 01:54:460330デフォルトの名無しさん
2009/02/24(火) 12:34:33>デフォルト引数使う横着はなくなる
どういうこと?
0331デフォルトの名無しさん
2009/02/24(火) 13:35:42vector<hoge> obj(N);とサイズ決め打ちで確保してるのは横着じゃないの?
0332デフォルトの名無しさん
2009/02/24(火) 15:24:29大きさが既に分かっているなら
vector<hoge> obj(N);
の方がいいんじゃないの?
0333デフォルトの名無しさん
2009/02/24(火) 16:54:00コンストラクタに時間を取られるので、なるべく呼びたくない、
という話だから。 >>318
0334デフォルトの名無しさん
2009/02/24(火) 17:30:38resizeしても、コンストラクターは呼び出されるだろ?
0335デフォルトの名無しさん
2009/02/24(火) 17:44:36最後まで参照されない要素はコンストラクトしないで済む。
0336デフォルトの名無しさん
2009/02/24(火) 18:02:30細かい話だが、サイズが最初からわかってるなら、決め打ちしたほうがメモリ確保回数が減るので多少マシだと思う。
0337デフォルトの名無しさん
2009/02/24(火) 18:11:35大きさの上限が分かってるケースと、
全ての要素が参照されるケースを区別できるようにした方が良いよ。
reserveも使えるようになってね。
0338デフォルトの名無しさん
2009/02/24(火) 18:43:070339デフォルトの名無しさん
2009/02/24(火) 19:14:09>>331
323じゃないけど
現状の規格で
explicit vector(size_type n)のシグネチャで呼ばれるコンストラクタが
explicit vector(size_type n, const T& value = T(),
const Allocator& = Allocator());
のようなデフォルト引数による実装になっているのが
横着といいたいんじゃないの?
Tのデフォルトコンストラクタがinlineで何もしない実装の場合
新しい規格なら要素ごとにT()が呼ばれるから実質コンストラクタ
呼び出しのオーバーヘッドがなくせる。
0340デフォルトの名無しさん
2009/02/25(水) 01:15:19コンストラクタだのデストラクタだの知らない所で勝手にコソコソ余計なことやる奴が多すぎて
Cならそんなこと考える必要もないのに
0341デフォルトの名無しさん
2009/02/25(水) 01:37:010342デフォルトの名無しさん
2009/02/25(水) 01:43:550343デフォルトの名無しさん
2009/02/25(水) 01:48:160344デフォルトの名無しさん
2009/02/25(水) 01:56:50今時、どっちもどっちだと思うぞ
算数の計算のしかたもしらん多すぎ!
数値計算やらせると、誤差とか桁落ちとか理解してねぇもん
つか、仕様として数式与えられた時点で、ほぼ全員アウトだろ?
0345デフォルトの名無しさん
2009/02/25(水) 01:57:340346デフォルトの名無しさん
2009/02/25(水) 07:51:29正数演算であっても
x/y * z があえられたときに正直に
(x / y) * z って計算する奴多くね?
0347デフォルトの名無しさん
2009/02/25(水) 10:18:030348デフォルトの名無しさん
2009/02/25(水) 10:42:24少なくとも東大ではそうだ。
0349デフォルトの名無しさん
2009/02/25(水) 11:05:20専門の講義で数値解析やるときくらいかね(高校の授業にコンピュータとかない時代だから、まあ当然か)。
それ以前に、その時代にパソコン触ってた連中はBASICの入門書とかで0.1を10回足して1にならにでしょ、みたいなの見てるから、むしろそっちで知ってるはず。
MSXはBCDだからちゃんと1になるよ〜とかね。
0350デフォルトの名無しさん
2009/02/25(水) 12:00:51何処の田舎の話だよ
工業高校の電気科だが、20年前、普通に浮動小数点がどうのBCDがどうのやったぞ
まあ、当時の俺様にはさっぱり理解できなかったがな
0351デフォルトの名無しさん
2009/02/25(水) 12:11:05double d2 = 1.0/10.0;
assert( d1 == d2 );
うぼぁ。
0352デフォルトの名無しさん
2009/02/25(水) 12:49:27でもとにかくオブジェクトの構築は絶対に
必要なんだから、いずれコンストラクタは
呼び出されるでしょ?
コンテナのコンストラクタでわざわざ格納
オブジェクトのコピーコンストラクタが
呼び出されていたのがなくなるということ?
ちょっとした改善?
0353デフォルトの名無しさん
2009/02/25(水) 12:55:55いやオレもやらんかったな。
普通大学の一般教養にはないだろ。
有効桁なら高校以下の理科で習ったが。
>工業高校の電気科
だからやったんじゃね。ちょっと特別。
0354デフォルトの名無しさん
2009/02/25(水) 13:02:52京都大学の話。
0355デフォルトの名無しさん
2009/02/25(水) 13:10:590356デフォルトの名無しさん
2009/02/25(水) 13:47:44デフォルトコンストラクタ(場合によっては+代入)と、コピーコンストラクタでは、
パフォーマンスが違うことがあり得る、という話。
0357デフォルトの名無しさん
2009/02/25(水) 14:17:060358デフォルトの名無しさん
2009/02/25(水) 14:28:44高校でやってれば大学でやる必要ないのだが?
0359デフォルトの名無しさん
2009/02/25(水) 14:56:23C/C++/java などではどんなライボラリを使えばいいのか答えなさい(涼宮ハルヒ風に^^)
0360352
2009/02/25(水) 18:35:17それはわかる。
格納オブジェクトのコンストラクタがコピー
コンストラクタよりも軽い場合に、コンテナの
コンストラクトが速くなる、ということでおK?
0361デフォルトの名無しさん
2009/02/25(水) 19:06:55おけ。
改めて調べてみたら、C++0xだと、コピーできないオブジェクト
(コピーコンストラクタも代入も無し)が一般的になりそうな感じが。
C言語との乖離が広がって、Linusさんがまたぼろくそにけなしそう。
0362デフォルトの名無しさん
2009/02/25(水) 19:26:15あるいは自作クラスでもコピー禁止にするものが多いよ。
JavaなんかでなんでもかんでもCloneable実装しないのと根は同じ。
コピーして自由に持ちまわれるようにするには、
ポインタ(生でもshared_ptrでも)にしまうのは今でも0xになっても同じ。
いやまあ、コピー不可でもvectorに直接入れられるとか、変化はあるけど。
0363デフォルトの名無しさん
2009/02/25(水) 20:09:09=deleteで{デフォルト|コピー}コンストラクタがないことを明示できたり。
emplaceでpush_backと同時にコンストラクトできたり。
move semanticsが導入されたり。
で、今まで、コーディング上のテクニックですよ、みたいな感じで
使っていたコピー禁止オブジェクトが、言語で手厚くサポートされた
第1級のオブジェクトになったような風向き。
0364デフォルトの名無しさん
2009/02/25(水) 22:19:58> じゃあ、それってx*z/yが正しいの?桁堕ちの誤差で?
って聞いてるのに誰反応してないってどおよ???
Linus が, 泣きたくなるのは当然だ
>>347
x <= 1/3; 1/3 == 0; x * 7 == 0
x <= 1*7; (x == 7); 7/3 は少なくとも0じゃない
0365デフォルトの名無しさん
2009/02/25(水) 22:21:55コピーなんてのは必要な時にだけ用意する操作でいいのに
0366デフォルトの名無しさん
2009/02/26(木) 00:30:35structとclassの違いがデフォでpublicかprivateかの違いしか持たせなかったのが根本原因だね。
0367デフォルトの名無しさん
2009/02/26(木) 01:28:27とかやる奴とは一緒に仕事したくない。Realはないだろ。。。
0368デフォルトの名無しさん
2009/02/26(木) 01:40:430369デフォルトの名無しさん
2009/02/26(木) 06:22:500370デフォルトの名無しさん
2009/02/26(木) 09:20:36>コピー不可でもvectorに直接入れられる
再配置はどうなるの?
0372デフォルトの名無しさん
2009/02/26(木) 09:31:35C++がここまでの領域に達するとは、
当時に予測することは不可能。
最初はCの薄喇叭だったんだし、
PODとの互換を重視したのはやむなし。
>>366
そのへん、後発のC#はさすが。
0373デフォルトの名無しさん
2009/02/26(木) 10:38:39C言語のコピー渡し大好き仕様にあわせたのが原因。
0374デフォルトの名無しさん
2009/02/26(木) 13:41:22よく >>347 みたいな曖昧な質問に答えられるな。
>>347が
桁落ちの誤差の範囲内で正しいのか?と聞きたかったのか、
桁落ちの誤差があるのに正しいつもりか?といってるのか。
未だにわからん。
それに、xの値が大きいときの話が抜けてるよ。
0375デフォルトの名無しさん
2009/02/26(木) 14:26:06必要な精度も何も書いてないんだから
0376デフォルトの名無しさん
2009/02/26(木) 14:33:050377デフォルトの名無しさん
2009/02/26(木) 14:37:30他人のアラだけ
よく見える
0378デフォルトの名無しさん
2009/02/26(木) 20:38:30そのタネがムーブセマンティクス。
新たにvectorに入れられるようになるのは、
auto_ptrのようなコピーがダメでも移すだけならいいでしょうという型。
(auto_ptr自体は非推奨で放置プレイだからvectorに入れられないままみたいだけど)
0379デフォルトの名無しさん
2009/02/26(木) 21:57:36Cと同様にメモリ管理はプログラマサイドに丸投げなくせに、ムーブやらなにやら中途半端に導入されてもなぁ。
そこまでやるならガベコレまで面倒見ろという感じ。
0380デフォルトの名無しさん
2009/02/26(木) 22:32:33丸投げじゃない。
deleteを書かなくていいように進化してる。
0381デフォルトの名無しさん
2009/02/26(木) 22:34:44ガベコレさえ取り込もうとしているからおそろしい。
いろんな意味で。
0382デフォルトの名無しさん
2009/02/26(木) 22:59:35書かなくても、意識しないといけない時点でプログラマに責任を負わせてるでしょ。
0383デフォルトの名無しさん
2009/02/26(木) 23:12:22GCとは思想が逆
0384デフォルトの名無しさん
2009/02/27(金) 01:03:41おまいらwww
0385デフォルトの名無しさん
2009/02/27(金) 01:39:40意識したくてもできない言語よりずっと頼りになる。
0386デフォルトの名無しさん
2009/02/27(金) 04:01:580387デフォルトの名無しさん
2009/02/27(金) 08:49:18>そのタネがムーブセマンティクス。
なるほど。豚。
ムーブってなんだろ、と見るたびに疑問
だったんだけど、そうゆうことなのね。
使いどころが難しそう。
0388デフォルトの名無しさん
2009/02/27(金) 09:01:57ならcでいいや
0389デフォルトの名無しさん
2009/02/27(金) 09:45:45ちなみに無知であること自体を非難するつもりは毛頭無いです。さすがに私もそこまで愚かじゃありません。
たぶん、malloc/reallocだけでの動的メモリ管理云々の文章を読んだことがあるということはその人のブログなりなんなりを見たことがあるんだと思うけど。
0390デフォルトの名無しさん
2009/02/27(金) 10:15:56がんばって{c|m|re}alloc/free書いてね。setjump/longjumpにも気をつけてね。
0391デフォルトの名無しさん
2009/02/27(金) 10:29:08ミスってるぞ
0392デフォルトの名無しさん
2009/02/27(金) 10:30:28完璧に一元管理できるし。
0393デフォルトの名無しさん
2009/02/27(金) 10:39:57移植も再利用も考えないなら、なんぼでも手抜きできるやん。
わざわざヒープ解放しなくても、プログラムが終了したら勝手に解放されるし!みたいな。
0394デフォルトの名無しさん
2009/02/27(金) 10:48:13それより、ライブラリのなか全部知りたいだけ。
0395デフォルトの名無しさん
2009/02/27(金) 10:54:18で、そのマクロとやらで問題が起きたら「知るかそんなの」でしょ。
その調子でvtblやら例外(のまねごと)やら、全部自前で実装するべし。応援するよ。
0396デフォルトの名無しさん
2009/02/27(金) 11:01:43OSやTCP/IPスタック書くのも勉強になるし。
0397デフォルトの名無しさん
2009/02/27(金) 12:34:31396「Linuxプログラマはウンコ。寄ってくるな」
0398デフォルトの名無しさん
2009/02/27(金) 12:39:22「知るかそんなの」でしょ
同じだよ所詮
0399デフォルトの名無しさん
2009/02/27(金) 12:52:54(問題点も含めて)ちゃんとドキュメントされてる。
テストされてる。パフォーマンス、データ型に対する汎用性、移植性も考慮されてる。
0400デフォルトの名無しさん
2009/02/27(金) 13:30:210401デフォルトの名無しさん
2009/02/27(金) 13:31:110402デフォルトの名無しさん
2009/02/27(金) 13:35:490403デフォルトの名無しさん
2009/02/27(金) 14:21:02そもそもCに寄生しないと生きていけないC++のくせにw
0404デフォルトの名無しさん
2009/02/27(金) 14:42:15近寄るべからず
0405デフォルトの名無しさん
2009/02/27(金) 15:17:44皮肉にもなってない…
白ける
0406デフォルトの名無しさん
2009/02/27(金) 15:35:23「俺よりバカなヤツと、俺より頭の良いヤツ(俺の理解できない手法を使う)は来るな」
という意味だよな。
0407デフォルトの名無しさん
2009/02/27(金) 15:41:07負け犬遠吠え
0408ウンコなスレは停止しました。。。
2009/02/27(金) 16:44:180409デフォルトの名無しさん
2009/02/27(金) 17:23:290410デフォルトの名無しさん
2009/02/27(金) 19:51:37それでも問題出る人用のも出来てきてる
0411デフォルトの名無しさん
2009/02/28(土) 01:48:29正直連中が使ってるテンプレートなんかよりCの素朴なマクロの方が
ずっと明快だし、安全だし、高速だし、使いやすいよな
0412デフォルトの名無しさん
2009/02/28(土) 03:00:30ロベールさんだって怖いって言ってたよ
0413デフォルトの名無しさん
2009/02/28(土) 04:43:16http://www.youtube.com/watch?v=XHosLhPEN3k
0414デフォルトの名無しさん
2009/02/28(土) 08:29:36テンプレートにたいして明快だと思えない人間に、マクロトリックを使ってほしくないね。
0415デフォルトの名無しさん
2009/02/28(土) 08:51:070416デフォルトの名無しさん
2009/02/28(土) 11:11:200417デフォルトの名無しさん
2009/02/28(土) 11:17:11鬱陶しいなら、改行文字と同じように、¥も非表示にすればいいんじゃね?
0418デフォルトの名無しさん
2009/02/28(土) 11:47:03C++厨というかテンプレート厨は同時にマクロ厨でもある
0419デフォルトの名無しさん
2009/02/28(土) 12:01:34#明快さ
マクロの意味はマクロ名だけで明確に決まるので、定義を追いやすい。
また、大抵のコンパイラではプリプロセスだけ行うことができるので実際にどう展開されてるか確認できる。
引数に依存した複雑な推測をコンパイルと一緒にやってしまうテンプレートにはどちらも叶わぬことである
#安全
マクロは括弧を十分に付けることと、#undefや二重定義にさえ注意すれば、大抵は思った通りに展開される。
一方テンプレートが思った通りに展開されないのは日常茶飯事である。
#高速
マクロは単なるテキスト置換なので極めて高速に行える。
テンプレートはパーシングの負荷はもとより、再帰のせいで止まらないことすらある。
#使いやすさ
マクロの定義はやりたいことをがそのままテキストとして書かれる。
テンプレートは特殊化、SFINAEを乱用した恐ろしく回りくどいコードになる。
0420デフォルトの名無しさん
2009/02/28(土) 12:19:060421デフォルトの名無しさん
2009/02/28(土) 12:49:310422デフォルトの名無しさん
2009/02/28(土) 12:52:27テンプレートがらみの鬼のようなエラーログ
ユーザに対する負担はいい勝負だな
0423デフォルトの名無しさん
2009/02/28(土) 13:12:350xでエラーメッセージが改善されることに期待だ。
0424デフォルトの名無しさん
2009/02/28(土) 13:54:01>>1のおっさんが、そうでないことを祈るしかないな。
0425デフォルトの名無しさん
2009/02/28(土) 14:07:02少なくともGitに関してはCだけで十分みたいだから対案を出す必要はない
むしろCだけでは不十分な具体例を出す必要があるんじゃないか
0426デフォルトの名無しさん
2009/02/28(土) 14:42:58linusを知らないことは無いだろう
0427デフォルトの名無しさん
2009/02/28(土) 14:50:150428デフォルトの名無しさん
2009/02/28(土) 14:53:19>>1のおっさんがLinusの言葉の一部を切り取って煽ってるだけ。
対案。>>1を以下に書き換える。
「唯一まともで、効率がよくて、システムレベルで使えて、移植性がある
C++ ってのは、基本的に C で使える機能だけに限ったとき」
Linus
0429デフォルトの名無しさん
2009/02/28(土) 15:28:09Cが好きでCばっかりやるのは自由だ。
C++を批判するなら、C++を極めてからにしてくれww
まともに使えないウンコがいくら集まってもウンコなんだよww
0430デフォルトの名無しさん
2009/02/28(土) 15:29:590431デフォルトの名無しさん
2009/02/28(土) 15:31:270432デフォルトの名無しさん
2009/02/28(土) 15:31:550433デフォルトの名無しさん
2009/02/28(土) 15:38:19アンタがどこかしら弱いのだけはよく分かった。
0434デフォルトの名無しさん
2009/02/28(土) 15:39:12やっぱり、ウンコはウンコだな
0435デフォルトの名無しさん
2009/02/28(土) 15:39:550436デフォルトの名無しさん
2009/02/28(土) 16:15:32どっちもC++0xでマクロ使わずに解決しようとしている辺り、
C++陣営はよっぽどマクロが嫌いらしい。
しかし、マクロなしではどうせやっていけるわけないのだから、
ようするに単なるツンデレだろう。
0437デフォルトの名無しさん
2009/02/28(土) 16:18:100438デフォルトの名無しさん
2009/02/28(土) 16:46:42そもそもC++でCの機能使いまくりのC++厨は死ねよ
0439デフォルトの名無しさん
2009/02/28(土) 16:52:560440デフォルトの名無しさん
2009/02/28(土) 16:59:310441デフォルトの名無しさん
2009/02/28(土) 17:15:130442デフォルトの名無しさん
2009/02/28(土) 17:42:16#ifdefでマクロをバシバシ切り替えているのって結構あるぜ。
あれ超ウゼー。
0443デフォルトの名無しさん
2009/02/28(土) 18:37:24あれなしに別々のコンパイラ特有のコードを混在させることはできない
0444デフォルトの名無しさん
2009/02/28(土) 18:56:01おまえらに言われてもな。おまえらがウンコだろって言われて終了。
0445デフォルトの名無しさん
2009/02/28(土) 19:05:02おれはpragma once好きなんだけど、みんな嫌がっているんだよな。
この辺の変なこだわり(色々と理由があるのは理解するけど)が
C++のいやらしいところだなあ。と思ってみたり。
0446デフォルトの名無しさん
2009/02/28(土) 20:26:45書き換えなきゃならなくなったときのことを考えたら、
そりゃ嫌がられるさ。
0447デフォルトの名無しさん
2009/02/28(土) 20:41:08面倒くさい?全くもってそのとおりです。
0448デフォルトの名無しさん
2009/02/28(土) 21:51:58釣りあげられてしまったね。
笑える。
因果応報だよ。
0449デフォルトの名無しさん
2009/02/28(土) 22:25:08いいのかもしれない。
monotone くらいか?
0450デフォルトの名無しさん
2009/02/28(土) 22:55:05バージョン管理システムのバージョンを管理するシステムが別に必要になる
0451デフォルトの名無しさん
2009/02/28(土) 23:30:430452デフォルトの名無しさん
2009/02/28(土) 23:32:41「C++ 出来ます!!!」
って、大量に蔓延ったのが問題なだけだろ?
0453デフォルトの名無しさん
2009/03/01(日) 00:41:52SCIMとscim-bridgeを思い出したw
0454デフォルトの名無しさん
2009/03/01(日) 01:04:37どっかの本に書いてあったことを理解せず妄信してまともに動作しないものばかりつくってる。
特に大手の勘違い野郎に多い。
Cのころのほうがまともだった。これはコード量の問題ではない。
0455デフォルトの名無しさん
2009/03/01(日) 01:05:300456デフォルトの名無しさん
2009/03/01(日) 01:10:54必要でもないポリモーフィズムつかって追跡性落としたりとか、
平気でシングルトンパターン使って自慢げな顔してたりとか。
0457デフォルトの名無しさん
2009/03/01(日) 01:15:39それC++馬鹿なの?
0458デフォルトの名無しさん
2009/03/01(日) 01:16:17新しい物見かけたら
「ドライバー(ねじ回し)持ってきて!!!」
てな、感じの好奇心
> どっかの本に書いてあったことを理解せず妄信
エンジニアではない
0459デフォルトの名無しさん
2009/03/01(日) 01:18:04まあほとんどエンジニアなんていないってことだな。
本に書いてあることが正しくて現実を理解しようとしない。
0460デフォルトの名無しさん
2009/03/01(日) 01:26:170461デフォルトの名無しさん
2009/03/01(日) 01:29:10自分の技術に投資し、自分の畑以外の知見を広げる努力ができなければエンジニアではいられない、とね。
0462デフォルトの名無しさん
2009/03/01(日) 01:30:15経験=ドライバー(ねじ回し)
歴史=どっかの本
0463デフォルトの名無しさん
2009/03/01(日) 01:33:020464デフォルトの名無しさん
2009/03/01(日) 01:34:23ちっちぇえなお前の頭ww
0465デフォルトの名無しさん
2009/03/01(日) 01:34:28おまえのオナニーでデスマとかありえん。
0466デフォルトの名無しさん
2009/03/01(日) 01:35:25少なくともその「どっかの本」くらいは読んでいて当然だわな
そうでなく他人に妄信だというなら
おまえ自身が妄信しているのだと
0467デフォルトの名無しさん
2009/03/01(日) 01:35:460468デフォルトの名無しさん
2009/03/01(日) 01:36:45普通はパラパラって目を通せばその本の価値くらいわかる。
0469デフォルトの名無しさん
2009/03/01(日) 01:37:51本で学び、己で考え、経験して確かめる。
何事も中庸の徳だ。
本を読まない奴はエンジニアじゃないし
本を読むばかりで自分で考えようとしない奴もエンジニアじゃない。
0470デフォルトの名無しさん
2009/03/01(日) 01:40:21とりあえず、現場ではビッグマウスはやめて心にしまっておけといいたい。
特に若いなら。
0471デフォルトの名無しさん
2009/03/01(日) 01:40:25中がどうなっているか知ろうとする好奇心が必要なのであって
その好奇心すらない奴は
「経験からも歴史からも何かを得ようとはしない」
と言ってると思うんだが
0472デフォルトの名無しさん
2009/03/01(日) 01:42:30せいぜい「経験」とやらを積んで、俺の職場には来ないでくれ。
0473デフォルトの名無しさん
2009/03/01(日) 01:42:36よし、お前には孔子の名言をプレゼントだ。
学びて時にこれを習う、亦た説ばしからずや。
もちろん、お前は孔子より偉いに違いない。
0474デフォルトの名無しさん
2009/03/01(日) 01:43:230475デフォルトの名無しさん
2009/03/01(日) 01:45:20どう考えても奴の文章からは本をいっぱい読んでるように見えるぞ。ん?
0476デフォルトの名無しさん
2009/03/01(日) 01:47:23そういうことだね。知的好奇心ないやつはエンジニアには向いてない。
知りたいことがあるから本を読む。
本を読んで疑問に感じたことを確かめずにはいられない。
0477デフォルトの名無しさん
2009/03/01(日) 01:50:52こんなところで御託を並べる時間があったら、本読んで指動かしてプログラミングしろよw
0478デフォルトの名無しさん
2009/03/01(日) 01:53:27> 本読んで指動かして
本の内容を理解してないんだったら意味がないわけだが
0479デフォルトの名無しさん
2009/03/01(日) 01:57:590480デフォルトの名無しさん
2009/03/01(日) 01:58:57その通りだよ
でも、上の方でねじ回し使えとか、経験が云々とか抜かしてる奴がいるからさ
そいつらの言う通りなら、そいつら自身が先ず指動かせよってことで
0481デフォルトの名無しさん
2009/03/01(日) 02:16:57>>454 が
> どっかの本に書いてあったことを理解せず妄信してまともに動作しないものばかりつくってる。
言ってることが発端なんだから本を読めの指摘はおかしい
本に書いてあることを理解しようとする好奇心は必要
つか、ねじ回しにしたって好奇心が必要って意味での*極端な*例だと思うぞ
0482デフォルトの名無しさん
2009/03/01(日) 02:21:19だから、他人に本を読めだの、ねじ回せだの言ってる奴に、まず自分からやれと言ってるだけだ。
0483デフォルトの名無しさん
2009/03/01(日) 02:28:310484デフォルトの名無しさん
2009/03/01(日) 02:37:29エンジニアに必要な、探究心などをの素質を
備えていると思う?
0485デフォルトの名無しさん
2009/03/01(日) 02:51:10あぁ、その点は大丈夫。少なくとも本に関しては好きだからどっちゃり読む。
0486デフォルトの名無しさん
2009/03/01(日) 02:51:51ねじ回しの方は >>481 で指摘した部分に対して
好奇心(言い換えれば探求心?)すら持てないような
奴はエンジニアたる資質がないと言ってるだけじゃない?
正論だと思うけどな………
本の方は末端反射で的外れなことを言ってるだけだから
それでいいだろうけどさ
0487デフォルトの名無しさん
2009/03/01(日) 02:59:270488デフォルトの名無しさん
2009/03/01(日) 03:00:15かわいそうに・・・勉強するのつらいでしょ、それじゃあ。
0489デフォルトの名無しさん
2009/03/01(日) 03:01:54好奇心とか特に考えず、活字がないとものたりないっつーか。
俺の周りでは月2,3万本代使うのが普通の連中しかいない。
0490デフォルトの名無しさん
2009/03/01(日) 03:05:160491デフォルトの名無しさん
2009/03/01(日) 03:09:250492デフォルトの名無しさん
2009/03/01(日) 08:43:50矢沢なんとかの糞本でも何かプラスになるって言うのか?
0493デフォルトの名無しさん
2009/03/01(日) 10:51:45その時間にお前が本嫁よ。
本読みながらやってるとしたら、集中力なさすぎ。
0494デフォルトの名無しさん
2009/03/01(日) 11:07:13こんな生活が早3年
いつになったら俺はソフトを作れるのだろう
そうだ、本を読んで、技術に興味を持てばできるはずだ
2ちゃんねるのみんなにもこのことを伝えてやろう
(上へ戻る)
0495デフォルトの名無しさん
2009/03/01(日) 11:14:32俺は本が好きだから毎日本読もうと思ってるから、明日から読むよ。
技術も大事だから、プログラミングは明後日からだ。
じゃあ、明日に備えて今日は寝るか。
(上へ戻る)
0496デフォルトの名無しさん
2009/03/01(日) 11:17:060497デフォルトの名無しさん
2009/03/02(月) 00:23:19一服の清涼剤にここで毒を吐くくらいいいじゃないか
もちろんほかの時間は本読んでるよ
今日読んだ本はExceptional C++の項目16〜24まで
え?それしか読んでないの?
はっはっは・・・最近疲れが溜まってて
0498デフォルトの名無しさん
2009/03/02(月) 01:46:41いろいろオレに当てはまってる気がするんだが、シングルトンパターンが非常に危険で使いどころが
難しいというなら具体的に指摘してもらえるとありがたいが、こんなスレじゃ無理かw
ゲームみたいな組み込み系に近い開発なら普通に有用だと思うんだが。
Cでコード内にstaticで保持したワークで処理を書いたほうがより無難といいたいんだろうか。
初期化コードや終了コードの呼び出しの手間だけでもシングルトンのがマシだと思うけど。
0499デフォルトの名無しさん
2009/03/02(月) 01:58:15シングルトンクラスが複数あると大抵ろくなことにならないということ
マルチスレッドとシングルトンの相性は最悪だということ
この辺をちゃんと理解してるなら使ってもいいと思うよ
0500デフォルトの名無しさん
2009/03/02(月) 01:59:500501デフォルトの名無しさん
2009/03/02(月) 02:01:050502デフォルトの名無しさん
2009/03/02(月) 02:22:12とりあえずお前はゲーム業界には来ないでね
0503デフォルトの名無しさん
2009/03/02(月) 02:31:150504デフォルトの名無しさん
2009/03/02(月) 03:11:00クラスをまたいで同一のシングルトンを操作すると、クラスが癒着してしまって切り出せない構造になってしまう。
それがOOなのかはよく知らない。
継承するくらいなら、委譲したほうがいいし。
クラスの設定とかをするなら小さくまとめて、コンストラクタや初期化メソッドあたりで設定してしまうのがいいと思ってる。
用途が同じでもグローバル変数はもちろん使わないがメンバ変数は大いに使う。ポータビリティの違いがそこにある。
0505デフォルトの名無しさん
2009/03/02(月) 03:23:520506デフォルトの名無しさん
2009/03/02(月) 03:30:220507デフォルトの名無しさん
2009/03/02(月) 04:05:27シングルトンでスレッド制御してるし、シングルトンによるハードウェアリソースの管理で10個以上存在してるし
キミのいってることは具体的な例がないとオレには理解できないみたいだ。
>>500
オブジェクトが開放されるとせいぜいポインタ分しかメモリ使わないけど?
>>502
10年遅い。
>>504
単一機能の処理をシングルトンで実装してるわけだから、継承とか関係なくね?
まさかすべてのクラスがシングルトンかそうじゃないかって話してんの?
何人いるのか判らんがレベル低いね。
0508デフォルトの名無しさん
2009/03/02(月) 04:10:550509デフォルトの名無しさん
2009/03/02(月) 09:35:10「継承するくらいなら、委譲したほうがいいし。」
と言って見せたのは、誤解を受けそうではあるものの、
なにか、静かに同意できる。
継承よりも委譲がなぜいいか、が、
シングルとンがなぜまずいか、とちょっと似てると思う。
可能な限り癒着せずに、
プリンッとした明白な状態をたもっていたい。
0510デフォルトの名無しさん
2009/03/02(月) 10:15:080511デフォルトの名無しさん
2009/03/02(月) 23:18:50スレッド間にも各ハードウェアリソース間にも初期化・解体の順序性が一切なく完全に独立してるならいいと思うけど
相当特殊な環境じゃないとそんなことなさそう
もしその10個に順序性があって、使いこなしてるなら本当に凄いと思う
安全性を保つためにどんだけカオスなコードが必要になるか想像も付かない
俺のような凡人は2つでもお断りする
0512デフォルトの名無しさん
2009/03/03(火) 00:34:06処理内容をほっといてシングルトンだけで云々。
単なる道具であるC++程度も使えないウンコでさえ、
ウンコと言いたくなる気持ちは判るなぁ
0513デフォルトの名無しさん
2009/03/03(火) 14:35:57その自由度を最大限使った設計をすることが
良いことかどうかはまた別の話。
0514デフォルトの名無しさん
2009/03/03(火) 19:48:080515デフォルトの名無しさん
2009/03/03(火) 19:53:070516デフォルトの名無しさん
2009/03/04(水) 00:13:01Windows自体は主にCで書かれてるけど
0517デフォルトの名無しさん
2009/03/04(水) 00:21:21今のWindowsは違うのかな?
0518デフォルトの名無しさん
2009/03/04(水) 00:31:090519デフォルトの名無しさん
2009/03/04(水) 09:24:09ここまでして他の言語真似するなら、他の言語でよくね?
と思ったので今では仕事以外でC++使う機会は0
まぁ、0xの標準ライブラリに組み込まれるものがあんなに醜いのだから
C++プログラマーはウンコなんて言われても仕方ない…
0520デフォルトの名無しさん
2009/03/04(水) 12:13:51他の言語のまねの部分なんて、boostのほんの一部。
適当にググって話作ったでしょ?
0521デフォルトの名無しさん
2009/03/04(水) 13:07:530522デフォルトの名無しさん
2009/03/04(水) 13:24:14話をすりかえるなよ…
真似てない部分も醜い
というか、真似じゃない部分に関しては
他の言語では不要なものばかりなんだよな
言語機能の不足をテンプレートライブラリでカバーするアプローチそのものが醜い
0523デフォルトの名無しさん
2009/03/04(水) 13:37:05他の言語で不要なんじゃなくて、自分の使ってる範囲で不要なんでしょうに。
言語とライブラリの関係については、C言語の時以来の伝統。
このスレで言っても始まらん。
0524デフォルトの名無しさん
2009/03/04(水) 14:08:08構文がだらだら長くて汚すぎ。
0525デフォルトの名無しさん
2009/03/04(水) 14:32:22>>522
だから?
それが、なに?
0526デフォルトの名無しさん
2009/03/04(水) 14:33:42じゃあ、お前は使うな!まぁ、言われなくても使ってないだろうけど。
はい、終了
0527デフォルトの名無しさん
2009/03/04(水) 14:36:54こうか?
int main() {
regex^ pat = /hello/;
cout << "hello, world".gsub(pat, "hell") << endl;
return 0;
}
0528デフォルトの名無しさん
2009/03/04(水) 15:41:300529デフォルトの名無しさん
2009/03/04(水) 16:07:01さすがの2ちゃんねらーも顔負けって感じww
0530デフォルトの名無しさん
2009/03/04(水) 16:21:23Effective C++ 読むと嫌味満載だし
デスマーチとかグチばかり。
0531デフォルトの名無しさん
2009/03/04(水) 17:03:16「SUCKER(しっかりとパッチレビューができて、
強い意志を持った融通の利かない嫌なヤツ)を
演じられる人でないと、この作業(コードのメンテ)は
できない」
linus
ttp://www.atmarkit.co.jp/flinux/rensai/watch2005/watch04a.html
0532デフォルトの名無しさん
2009/03/04(水) 17:04:300533デフォルトの名無しさん
2009/03/04(水) 17:16:510534デフォルトの名無しさん
2009/03/04(水) 17:30:23Unix互換OS作ってるんだから、OSの機能は当然C互換にならざるを得ないし、
C++で作ってもオモテに出すAPIはextern "C"した関数になるしで、
内部で完結する要素にしか++部分を生かせないんだからCでつくりゃいいわけよ。
こんなことすら想像できずに、C++にしないの?とか聞いてくる奴には説明しても無駄だから
糞はこっちくんな
とののしる方が手っ取り早い。
真剣にCとC++の優劣を論じるだけ無駄ってもんだよ。
0535デフォルトの名無しさん
2009/03/04(水) 17:56:18Linuxの話じゃないんだがw
1くらい読めよ
0536デフォルトの名無しさん
2009/03/04(水) 18:18:470537デフォルトの名無しさん
2009/03/04(水) 21:30:460538デフォルトの名無しさん
2009/03/04(水) 22:51:360539デフォルトの名無しさん
2009/03/04(水) 22:54:37といった途端に、C++やらObjective-Cやらになっちゃうんだけどね。
0540デフォルトの名無しさん
2009/03/04(水) 22:59:20やっぱり、C++はウンコ
っていうこと決定しました。
0541デフォルトの名無しさん
2009/03/04(水) 23:01:55window system に X 使うんだったら C++ も Objective-C も必要ない
0542デフォルトの名無しさん
2009/03/04(水) 23:06:19> 他の言語で不要なんじゃなくて、自分の使ってる範囲で不要なんでしょうに。
いやいや、スマートポインタやanyみたいに他の言語では不要なものが沢山あるだろうよ…
0543デフォルトの名無しさん
2009/03/04(水) 23:07:11言いたいことは分かるけど、
OS XやらWindowsやらで独自にGUIをつくろう、となるのは、
X用のgit-tclが使いにくいからでしょ。正直。
0544デフォルトの名無しさん
2009/03/04(水) 23:16:36スマートポインタは標準に取り込まれたからBoostがうんぬん、と言う話でもないし。
anyは他の言語では実現できないから用意されてないだけ。
0545デフォルトの名無しさん
2009/03/05(木) 00:36:12anyは普通の動的言語なら当然のこと。
JavaとかC#だってObjectで同じような目的を果たせる。
スマートポインタだって「他の言語」ではGCあるから要らないって言いたいだけでしょどうせ。
こういうのがライブラリになっているC++は、不要なら使わずに済み、
必要ならCよりはましに使えるというのが売りの1つのはず。
さっぱり売りになっていないという主張は認める。
0546デフォルトの名無しさん
2009/03/05(木) 00:43:36Objectに相当するのはanyじゃなくて「void *」。
anyは型安全性が入ってる。
スマートポインタは、ヒープの管理+所有権の管理。
共有したいならshare、所有権を明確にしたいならuniqe。
0547デフォルトの名無しさん
2009/03/05(木) 00:49:02Objectだって元と違う型へキャストすれば例外が飛ぶんだから、
anyのような一面も持ち合わせていると思うんだがな。
0548デフォルトの名無しさん
2009/03/05(木) 00:56:17あ、そっか。
じゃあ、「Object v = 1;」ができて、
「.close()」とか「.dispose()」とかが要るクラスでも安全に使えるようになったら
認めてあげる。
0549デフォルトの名無しさん
2009/03/05(木) 01:04:400550デフォルトの名無しさん
2009/03/05(木) 01:04:43そんなもの必要がない場面だからC++が選ばれないんだよ。
いやまあ裏を返して、そういう必要性があればC++使われるのかと言えば、
そんなことないのはそのとおりなんだけど。
0551デフォルトの名無しさん
2009/03/05(木) 01:11:190552デフォルトの名無しさん
2009/03/05(木) 01:32:57そうやって、車輪の再発明に勤しむのも結構。
車輪がすでにあることを否定しなければ。
0554デフォルトの名無しさん
2009/03/05(木) 13:50:57ごめん。
てっきり、このスレに跋扈してる、C++をろくに知らずに
批判する人たちのナカーマだと思いこんでたよ。
0555デフォルトの名無しさん
2009/03/05(木) 14:14:04今更、謝っても許さん!
0556デフォルトの名無しさん
2009/03/05(木) 19:17:35人生の貴重な時間の無駄だからな。
0557デフォルトの名無しさん
2009/03/05(木) 20:20:480558デフォルトの名無しさん
2009/03/05(木) 23:49:470559デフォルトの名無しさん
2009/03/06(金) 00:04:260560デフォルトの名無しさん
2009/03/06(金) 00:25:12誰に言ってるの?
0561デフォルトの名無しさん
2009/03/06(金) 00:47:390562デフォルトの名無しさん
2009/03/06(金) 00:48:310563デフォルトの名無しさん
2009/03/06(金) 01:00:27でも、そういう場面は稀で、ソースを確認したい衝動に駆られる。
その時、イヤな思いをするのは、圧倒的に C で書かれたライブラリより
C++ の、それだ。
言語の優劣というより、思想がそうさせてるんだろうな。
0564デフォルトの名無しさん
2009/03/06(金) 14:02:04重要な処理が散らばってることが多くて
Cに比べて当たりを付けにくい
0565デフォルトの名無しさん
2009/03/06(金) 14:10:210566デフォルトの名無しさん
2009/03/06(金) 14:45:060567デフォルトの名無しさん
2009/03/06(金) 14:49:50何も考えずに小さい=正義というのが最悪なのは当然だ
0568デフォルトの名無しさん
2009/03/06(金) 15:06:06時代背景とCという歴史的経緯を考えれば仕方がない。
が、現代からすれば間抜けにしか思えないのは同意。
JavaくらいにIDEの支援が充実できていれば、
当然IDEが適当にヘッダを何とかしてくれるようになっているだろうと思うけど、
そんなの絶対無理だorz
0569デフォルトの名無しさん
2009/03/06(金) 15:29:040570デフォルトの名無しさん
2009/03/06(金) 16:59:540571デフォルトの名無しさん
2009/03/06(金) 19:39:23パッケージ記述を別ファイルに書くように変わるんじゃなかったっけ。
スーパーパッケージだったか。
0572デフォルトの名無しさん
2009/03/06(金) 23:27:110573デフォルトの名無しさん
2009/03/06(金) 23:29:27エラーメッセージの改善なんて信じない
0574デフォルトの名無しさん
2009/03/06(金) 23:36:27エラーメッセージの改善に役立ってくれると思うけど。
コンセプトマップが導入されたらどうなるか想像もつかない。
0575デフォルトの名無しさん
2009/03/07(土) 01:20:13マクロよりまともな文法で冗長な記述が減らせるから
フローを追うのも慣れればCより楽だろ。
0576デフォルトの名無しさん
2009/03/07(土) 08:44:15言語学ぶ前にまず日本語読解力から身につけたほうがいいような...
それともこれが知らない言葉が出てくるたびに
ググレカスいわれつづけた2ch住人の末路ですか?
0577デフォルトの名無しさん
2009/03/07(土) 09:47:00日本語の前に空気読めるようになった方がいいよ。
C++の話をしてるときに、コンセプトっていったら何を意味するか
理解しない/思いつかない人にC++の講釈は受けたくない、ってこと。
0578デフォルトの名無しさん
2009/03/07(土) 10:06:38そっくりそのまま返せるのはこっちのほうなんだが…
0579デフォルトの名無しさん
2009/03/07(土) 10:26:46てゆうかC言語にコンセプト(機能の方)ってあんの?
0580デフォルトの名無しさん
2009/03/07(土) 10:53:35わりい。つい。邪魔してすまんかった。
0581デフォルトの名無しさん
2009/03/07(土) 11:12:19違うわボケw
と言えば終わりだったのにってことでしょ
0582デフォルトの名無しさん
2009/03/07(土) 12:04:000583デフォルトの名無しさん
2009/03/07(土) 14:15:060584デフォルトの名無しさん
2009/03/07(土) 17:23:22低脳じゃ使えんからな
だからな、低脳用にC/C++みたいな言語容易してるんだ
0585デフォルトの名無しさん
2009/03/07(土) 18:50:040586デフォルトの名無しさん
2009/03/07(土) 19:09:25おまえは一生関数型言語使ってりゃいいよ
まわりが不幸にならずにすむ
0587デフォルトの名無しさん
2009/03/07(土) 20:54:30「それがぼくには楽しかったから」さw
0588デフォルトの名無しさん
2009/03/07(土) 20:59:190589デフォルトの名無しさん
2009/03/07(土) 21:26:23そういえば、Googleでも例外とかRTTIとか使わせないんだよなあ。
ttp://www.henshi.net/k/hiki.cgi?GoogleCppStyleGuide
0590デフォルトの名無しさん
2009/03/07(土) 21:34:16まあ、やむを得ない場合もなくはないが・・・。
0591デフォルトの名無しさん
2009/03/07(土) 21:41:21例外安全でない過去の資源があるからしかたなくという感じだ。
0592デフォルトの名無しさん
2009/03/07(土) 22:10:390593デフォルトの名無しさん
2009/03/07(土) 22:13:05Cから(安全に)呼び出せないコードは許さん!
とか言ってるんだろうか。
0594デフォルトの名無しさん
2009/03/07(土) 22:16:06Java 1.5のEnumと同じようなの作ろうとしたら構造体とRTTIになるんだろうね。
0597デフォルトの名無しさん
2009/03/07(土) 22:55:16もしくは人と接触しない変態。
0598デフォルトの名無しさん
2009/03/07(土) 22:59:05って言っちゃうタイプだろうな。
良い悪いは別にして、広い視野を持つことはプログラマにとって
大事だと思う。
0599デフォルトの名無しさん
2009/03/07(土) 23:15:03そういうこと行っているおまえは
関数型言語使ったことあるのか
0601デフォルトの名無しさん
2009/03/07(土) 23:44:180602デフォルトの名無しさん
2009/03/07(土) 23:44:480603デフォルトの名無しさん
2009/03/07(土) 23:59:38まだEC++のほうがまし
0604594
2009/03/08(日) 00:00:21べたなOpenCL/DirectXのような並列化と、抽象度の高い関数型言語による並列化と、
どっちがはやるかなあ。
0605デフォルトの名無しさん
2009/03/08(日) 00:02:450606デフォルトの名無しさん
2009/03/08(日) 00:03:38これが俺的には最大の欠点だな
Cはクラスライブラリを使わない分野にしか活路がないような気がする
0607デフォルトの名無しさん
2009/03/08(日) 00:05:000609デフォルトの名無しさん
2009/03/08(日) 00:30:220610594
2009/03/08(日) 00:39:16C言語に持っていくのは難易度高いぞ。
*****************************************
WBCで日本相手にコールド負けを喫した韓国が
mamonoサーバーに攻撃開始
VIPPERはこれに対し反撃を行う
・開始時刻: 24:30
・手段:Apache砲/hping砲
・Apache砲弾:http://vipshota.if.land.to/NAVER.zip
・攻撃先:www.naver.com
WBCで韓国がファビョって2chに攻撃★2
http://takeshima.2ch.net/test/read.cgi/news4vip/1236440497/
*****************************************
0612デフォルトの名無しさん
2009/03/08(日) 01:13:27GTKはクラスライブラリだと思うけどな。
少なくともC++がオブジェクト指向言語というのと同程度には。
0613デフォルトの名無しさん
2009/03/08(日) 01:13:520614デフォルトの名無しさん
2009/03/08(日) 03:04:29HSP にオブジェクト指向をプラスして、低レベルな API を整備すれば
少なくとも C++ よりはマシな言語になりそう。
0615デフォルトの名無しさん
2009/03/08(日) 03:38:020616デフォルトの名無しさん
2009/03/08(日) 04:38:420617デフォルトの名無しさん
2009/03/08(日) 05:32:160618デフォルトの名無しさん
2009/03/08(日) 06:23:170619デフォルトの名無しさん
2009/03/08(日) 09:44:460620デフォルトの名無しさん
2009/03/08(日) 10:37:12ここぞとばかりにunsafePerformIOが使える楽しいところでもある
0621デフォルトの名無しさん
2009/03/08(日) 11:05:55それなりに面倒だけどなあ。
0622デフォルトの名無しさん
2009/03/08(日) 11:23:140623デフォルトの名無しさん
2009/03/08(日) 11:33:320624デフォルトの名無しさん
2009/03/08(日) 11:48:14HTMLはさすがに(プログラミング)言語にはカウントしたくないけど。
0625デフォルトの名無しさん
2009/03/08(日) 11:55:000626デフォルトの名無しさん
2009/03/08(日) 11:55:430627デフォルトの名無しさん
2009/03/08(日) 13:40:442種類どころか1ダースって感じだし
0628デフォルトの名無しさん
2009/03/08(日) 14:17:35大変だなぁ
0629デフォルトの名無しさん
2009/03/08(日) 14:47:43Perl, Python, Java は全然最低要件じゃないだろw
開発体制とか顧客との関係にもよるけど
C, PHP, JS, HTML(の正確な知識), SQL, AS ぐらいかな。
俺は速度を求める部分は C, 他は PHP。
業務上、用途の被る言語を無駄に覚えなければならないとしたら
開発体制・営業戦略に欠陥があるだけ。
勿論、できないよりはできるにこしたことはないけど。
0630デフォルトの名無しさん
2009/03/08(日) 14:49:330631デフォルトの名無しさん
2009/03/08(日) 14:58:130632デフォルトの名無しさん
2009/03/08(日) 15:39:06ですね。勉強になりました
0633デフォルトの名無しさん
2009/03/08(日) 16:25:55ですね。毎日デスマご苦労様です
0634デフォルトの名無しさん
2009/03/08(日) 19:00:17みたいなうざいやつがMLにたびたび沸いてたからなあ
0635デフォルトの名無しさん
2009/03/08(日) 19:02:51プログラム技術全体に言えることだけど
0636デフォルトの名無しさん
2009/03/08(日) 19:05:57今日部屋を掃除してたら以前ハロワでコピーした求人票が出てきて、
仕事の内容の欄をよく見てたら C+- って書いてあるのがあったんだが・・・
0637デフォルトの名無しさん
2009/03/08(日) 20:34:500638デフォルトの名無しさん
2009/03/08(日) 20:40:590639デフォルトの名無しさん
2009/03/08(日) 20:47:02「C++ 使えます」 ≒ 「MFCでプログラム組んだことがあります」
実は, C++ 使えない奴の方が圧倒的に多い
0640デフォルトの名無しさん
2009/03/08(日) 20:51:57「C++ 使えます」 ≒ 「Qtでプログラム組んだことがあります」
0641デフォルトの名無しさん
2009/03/08(日) 20:56:07「こんなんできねー」って絶望する人は多い。
0642デフォルトの名無しさん
2009/03/08(日) 20:59:39俺も思うよ。
「何でこんなアホなモデリングしてるんだ?」
って
0643デフォルトの名無しさん
2009/03/08(日) 21:03:10互換性が高い、ぐらいしかないから。
というかboostとかも含めその方針だし。
中途半端にMFC使うぐらいならC#でいいしなあ。
C++使っててQt, wx当りのクロプラTK使ってるならまだわかるけど
MFCとかは確かに「寄ってくんな」って感じだな。
0644デフォルトの名無しさん
2009/03/08(日) 21:14:070645デフォルトの名無しさん
2009/03/08(日) 21:40:290646デフォルトの名無しさん
2009/03/08(日) 21:47:100647デフォルトの名無しさん
2009/03/08(日) 22:54:550648デフォルトの名無しさん
2009/03/08(日) 23:15:400649デフォルトの名無しさん
2009/03/08(日) 23:54:260650デフォルトの名無しさん
2009/03/09(月) 00:27:020651デフォルトの名無しさん
2009/03/09(月) 00:42:060652デフォルトの名無しさん
2009/03/09(月) 07:46:160653デフォルトの名無しさん
2009/03/09(月) 08:31:56やっぱCocoaでしょフツー
0654デフォルトの名無しさん
2009/03/09(月) 09:32:510655デフォルトの名無しさん
2009/03/09(月) 09:56:470656デフォルトの名無しさん
2009/03/09(月) 21:29:49Linus「Cプログラマ以外はウンコ。寄ってくるな」
だろう。
0657デフォルトの名無しさん
2009/03/09(月) 21:32:40と聞かれるのがうざかったんだとおもうなー
0658デフォルトの名無しさん
2009/03/09(月) 21:54:13というか、あえて複雑にする傾向にあるよな、C++好きの人。
関数1行で済むことにも、まずクラス作ろうぜ、だって再利用することが
あるかもしれないから、とか言って、骨組みだけの内容の無いコードを書くよね
0659デフォルトの名無しさん
2009/03/09(月) 22:02:28ぽかーーーん
0660デフォルトの名無しさん
2009/03/09(月) 22:07:03まったく的確な指摘なんだが本人に自覚ないから気づくこともない
0661デフォルトの名無しさん
2009/03/09(月) 22:07:560662デフォルトの名無しさん
2009/03/09(月) 22:11:400663デフォルトの名無しさん
2009/03/09(月) 22:14:01C#やObjective-CみたいにOSの後ろ盾が欲しいんだろうな
0664デフォルトの名無しさん
2009/03/09(月) 22:19:26XP知ってる?
0665デフォルトの名無しさん
2009/03/09(月) 22:59:49ところで、グローバル関数はグローバルな名前空間を汚染するので
C++ではクラスを使ったり、無名の名前空間の中に押し込んだりするのが一般的・・・だそうな。
0666デフォルトの名無しさん
2009/03/09(月) 23:06:51どうやれば、そんなに頭が凝り固まるのか感服することさえある
0667デフォルトの名無しさん
2009/03/09(月) 23:21:12この部分にかけてはもう欠陥といってもいい程わけわからんことになってる
0668デフォルトの名無しさん
2009/03/10(火) 10:41:210669停止しました。。。
2009/03/10(火) 17:39:18http://pc11.2ch.net/test/read.cgi/tech/1235803518/
0670デフォルトの名無しさん
2009/03/10(火) 19:50:350671デフォルトの名無しさん
2009/03/10(火) 23:20:27インテリセンスは便利だ...
可愛いよthis、可愛いよthis...
0672デフォルトの名無しさん
2009/03/11(水) 12:06:56http://pc11.2ch.net/test/read.cgi/tech/1235803518/
0673デフォルトの名無しさん
2009/03/14(土) 01:26:59ごめんねウンコプログラマでCでハード系組んだこともなくてごめんね
0674デフォルトの名無しさん
2009/03/14(土) 01:33:12部屋の整理術みたいなもん
大きな箱に物を詰め込むと大概ちらかる
0675デフォルトの名無しさん
2009/03/14(土) 08:47:50多くの場合、小さいほうがシンプル
命名するのがマンドクセーのが唯一欠点
0676デフォルトの名無しさん
2009/03/14(土) 10:41:210677デフォルトの名無しさん
2009/03/14(土) 12:22:360678デフォルトの名無しさん
2009/03/14(土) 23:21:28結局でかいデータ構造体ができてるおれ
0679デフォルトの名無しさん
2009/03/15(日) 07:29:34大クラス主義、小クラス主義って議論はあるな。
0680デフォルトの名無しさん
2009/03/15(日) 09:05:03組み合わせて大クラスへと変貌してく。
0681デフォルトの名無しさん
2009/03/15(日) 09:38:29オブジェクト指向が変なテーマを持ち込んだもんだ
0682デフォルトの名無しさん
2009/03/15(日) 10:19:03関数は画面1ページに収まるようにしましょう。
0683デフォルトの名無しさん
2009/03/15(日) 11:04:30GNUにあがってるソースを見ると、守ってない人多いよね。
0684デフォルトの名無しさん
2009/03/15(日) 11:18:54そういう宗教人じゃないと関係ない。
0685デフォルトの名無しさん
2009/03/15(日) 11:28:17要は、分割するとか1ページに収めるとかいう漠然とした言葉では
正確な意味が伝わらない罠。
0686デフォルトの名無しさん
2009/03/15(日) 11:42:10あるよ・・・
0687デフォルトの名無しさん
2009/03/15(日) 11:50:32いくつか載ってるけど、200行以下の場合は行数が少ないほど、一行
あたりのエラーが増える(100行のルーチン一つと10行のルーチン10個
では、10行のルーチン10個のほうがバグが多い)とか、ルーチン行数と
エラーに因果関係はなくて、構造的な複雑さやデータの多さに関係
してるとかって「関数は小さいほうがいい」みたいな説に反する調査
結果ばかりだな。
行数じゃなくて、複雑さに着目しようって結論 > Code Complete
まあ、行数が多い関数は複雑さも増してることが多いだろうから、
すごい初心者には行数でアドバイスするのは有効かもしれんけど、
教条主義的に行数制限すると、かえって素直なコードじゃなくなるよな。
0688デフォルトの名無しさん
2009/03/15(日) 11:55:310689デフォルトの名無しさん
2009/03/15(日) 11:57:330690デフォルトの名無しさん
2009/03/15(日) 12:15:43それを言ったら、コーディング規則なんて全部宗教だろ。
信じて救われる人間がいるから、多くがそれに従う。
0691デフォルトの名無しさん
2009/03/15(日) 12:22:380692デフォルトの名無しさん
2009/03/15(日) 12:24:130693デフォルトの名無しさん
2009/03/15(日) 12:24:21画面1ページって何行かしらないけど、全関数が30行とか50行以内に収まってる
のって、GNUだけじゃなくて、まともなプロダクツじゃ皆無だろ。
0694デフォルトの名無しさん
2009/03/15(日) 12:28:220695デフォルトの名無しさん
2009/03/15(日) 12:28:38しかも、MSXの40x24でマトモに動いたんだから凄いね。
0696デフォルトの名無しさん
2009/03/15(日) 13:38:47見難かった
0697デフォルトの名無しさん
2009/03/15(日) 13:41:06なかなかの名言だと思う
0698デフォルトの名無しさん
2009/03/15(日) 14:06:37ちんぷんかんぷんで宗教のように見えるってことだろうな
まあ無知な当人には理解できないんだろうけど
0699デフォルトの名無しさん
2009/03/15(日) 14:09:560700デフォルトの名無しさん
2009/03/15(日) 14:29:2940行の関数が5個の読みやすい関数が一番だろ
0701デフォルトの名無しさん
2009/03/15(日) 14:58:50ちょっと別の話だけど、
200行の関数を五個に分けたとき、
トータルはきっと200行以下になるよね?
共通部分を抜き出して再利用するってそういうことだよね?
つまり、分けていくって作業は、
トータル量を圧縮していく作業でもあり、
全体の複雑さを減らす作業でもあると思うんだ。
宗教以上の効果があるんじゃね?
0702デフォルトの名無しさん
2009/03/15(日) 15:03:34処理に名前をつけるという意味もあるから増えることもあるよ
0703デフォルトの名無しさん
2009/03/15(日) 15:04:35素のコードを引数以外隠蔽して概念化するためにあるんだから。
ここらへんに気付けてるのってもしかして俺だけ?
0704デフォルトの名無しさん
2009/03/15(日) 15:05:17それを参考に小さい関数に分割できる
こうやって分けるメリットの一つは自動化された単体テストができるようになること
これは大きい…
0705デフォルトの名無しさん
2009/03/15(日) 15:15:46再利用性を考えて三枚に下ろすのとでは違うよね。
でも、長いタスクをあいまいにニンジン切り分けするときってあるよね。
0706705
2009/03/15(日) 15:17:000707デフォルトの名無しさん
2009/03/15(日) 15:38:490708デフォルトの名無しさん
2009/03/15(日) 16:20:07確かに多いけれど、だからといってそれを宗教だというのは
役にたつ規約とそうでないものは判断の境界が曖昧だからどちらも役に立たない
という滅茶苦茶な論になっているのに気がつかないのか?
ナイーブすぎ
0709デフォルトの名無しさん
2009/03/15(日) 18:04:540710デフォルトの名無しさん
2009/03/15(日) 18:16:29たとえば2chは基本的には役に立たない情報源なわけで
「役に立たないが一応コーディング規約がある」
ってスタンスは悪くないと思う
0711デフォルトの名無しさん
2009/03/15(日) 18:16:340712デフォルトの名無しさん
2009/03/15(日) 18:28:32世の中では「コーディング規則」なんかより遥かに社会的に尊重されている行動規範が「宗教」
「コーディング規則が宗教」というのは、プログラマが従うべき行動規範としてのコーディング規則にとって何らネガティブな意味は無い。
0713デフォルトの名無しさん
2009/03/15(日) 18:36:38マナーを守る事もできないような原始的な人達のためのものだな。
0714デフォルトの名無しさん
2009/03/15(日) 18:40:150715デフォルトの名無しさん
2009/03/15(日) 18:44:530716デフォルトの名無しさん
2009/03/15(日) 18:47:200717デフォルトの名無しさん
2009/03/15(日) 18:49:12バグ仕込むのも、デスマ引き起こすのも、全部プログラマー様のお陰だからな。
0718デフォルトの名無しさん
2009/03/15(日) 18:52:490719デフォルトの名無しさん
2009/03/15(日) 18:55:41比較対象の変数は自明なことが多いからそのほうが可読性が高い(意図を読みやすい)、
ってことだと思ってずっとそうしてた。
コンパイラに関係してるとは思わんかったな。今も反省はしていないが。
0720デフォルトの名無しさん
2009/03/15(日) 18:59:420721デフォルトの名無しさん
2009/03/15(日) 19:01:41哲学を作り、キリスト教を作り、ローマを作り。
名言スマソ。
0722デフォルトの名無しさん
2009/03/15(日) 19:53:47いや、むしろ、開発でプログラマーより下のやつを知らないんだが。
0723デフォルトの名無しさん
2009/03/15(日) 20:06:480724デフォルトの名無しさん
2009/03/15(日) 20:12:11卑怯な奴をねじ伏せるのが快感
0725デフォルトの名無しさん
2009/03/15(日) 20:26:20ちょっと引いた
それならワイドモニターを縦にして作業してればいいじゃん
0726デフォルトの名無しさん
2009/03/15(日) 20:32:08わろた。
ほんとは自分低脳を隠すための言い訳
0727デフォルトの名無しさん
2009/03/15(日) 21:05:080728デフォルトの名無しさん
2009/03/15(日) 21:46:220729デフォルトの名無しさん
2009/03/15(日) 21:54:55関数はmain()一つで機能は中でswitchで切り替えればいいね。
0730デフォルトの名無しさん
2009/03/15(日) 22:14:30あって、当時そう主張してた人たちはマジでそれを守ってかいてたのか
すごい疑問。今考えると。
>>725
当時も、印刷したら一枚60行だから、60行までセーフとかって説があった。
0731デフォルトの名無しさん
2009/03/15(日) 22:16:45醜くなるなら逆効果だな。
一画面プログラムみたいなのはネタだけでいい。
0732デフォルトの名無しさん
2009/03/15(日) 22:18:280733デフォルトの名無しさん
2009/03/15(日) 22:32:400734デフォルトの名無しさん
2009/03/15(日) 22:57:08みんな何作ってるの?
0735デフォルトの名無しさん
2009/03/15(日) 22:58:25どんだけ長くても100行以内にする
普通は30行以内で書く
0736デフォルトの名無しさん
2009/03/15(日) 23:02:54CでWebアプリ
0737デフォルトの名無しさん
2009/03/15(日) 23:04:03Cでロボット
大体1万行ぐらい。
0738デフォルトの名無しさん
2009/03/15(日) 23:06:21CでOS
0739デフォルトの名無しさん
2009/03/15(日) 23:08:300740デフォルトの名無しさん
2009/03/15(日) 23:13:07スタック消費量が減らない場合は関数なんて無駄に作るべきじゃない
0741デフォルトの名無しさん
2009/03/15(日) 23:16:16ソースの見通しが悪くて開発効率が悪く
トータルでパフォーマンスや性能改善速度を落とす法則
0742デフォルトの名無しさん
2009/03/15(日) 23:17:480743デフォルトの名無しさん
2009/03/15(日) 23:22:20大きな関数ならばコードは安定するが、コードの流動性は低下する。
小さな関数ならばコード間に市場競争が生まれ、
新しいパターンを素早く構成することが出来る。
0744デフォルトの名無しさん
2009/03/15(日) 23:25:520745デフォルトの名無しさん
2009/03/15(日) 23:31:58インラインならコンパイラの最適化オプション次第で
展開するかどうか微調整できるだろ。
…マ、マサカこんなところでC++の追い風になるとは…予想外の展開
0746デフォルトの名無しさん
2009/03/15(日) 23:34:510747デフォルトの名無しさん
2009/03/15(日) 23:53:24もうこのスレでインラインなんて用語使わないでくれ
0748デフォルトの名無しさん
2009/03/15(日) 23:53:40よく事あるじゃん
0749デフォルトの名無しさん
2009/03/16(月) 00:00:16staticつければ最適化がかからないコンパイラほとんどないし。
定量的なパフォーマンス計測してるの?
0750デフォルトの名無しさん
2009/03/16(月) 00:01:210751デフォルトの名無しさん
2009/03/16(月) 00:06:36それこそ定量的に計測してりゃわかると思うんだがね
0752デフォルトの名無しさん
2009/03/16(月) 00:07:110753デフォルトの名無しさん
2009/03/16(月) 00:07:130754デフォルトの名無しさん
2009/03/16(月) 00:09:17でも、今となってはインラインの速度面での効果なんてregister程度だろうと思う。
自分がinlineを使う基準は「ヘッダに書きたいか」としている。
0755デフォルトの名無しさん
2009/03/16(月) 00:12:12何時の時代も、宗教があるから争いが起こるんだぜ
0756デフォルトの名無しさん
2009/03/16(月) 00:12:120757デフォルトの名無しさん
2009/03/16(月) 00:13:50世の中、高速CPUで動いているプログラムだけじゃないよ
コストを抑えるため低性能マイコンを使って無理してパフォーマンス
出さなければいけない場合なんかでは必須
世の中お金持ちばかりとは限らん
0758デフォルトの名無しさん
2009/03/16(月) 00:14:190759デフォルトの名無しさん
2009/03/16(月) 00:16:02>>752に答えてよ。大体の数字で構わないから。
いまどきそこまで性能の低いCPUを使ってる環境も少ないぜ。
ARM以下の仕事なら俺にはわからんが。
0760デフォルトの名無しさん
2009/03/16(月) 00:16:25そうしたいのは山々だが、テンプレートを使う場合は無理
0761デフォルトの名無しさん
2009/03/16(月) 00:16:460762デフォルトの名無しさん
2009/03/16(月) 00:21:39おまえPGじゃないだろ
世の中8bit・16bitマイコンいっぱい使われてるの知らんのか
0763デフォルトの名無しさん
2009/03/16(月) 00:22:13そのサイズならアセンブラ併用だろ。
関数コールとかの問題じゃない。
0764デフォルトの名無しさん
2009/03/16(月) 00:24:01Cでコード書くくらいに
0765デフォルトの名無しさん
2009/03/16(月) 00:25:44最近はほとんど使用しない。コンパイラの方が頭良い。
少なくても俺よりな。
0766デフォルトの名無しさん
2009/03/16(月) 00:27:34本格的にやっているわけではないが、アセンブラなくてもなんとかなることが多いと思う。
0767デフォルトの名無しさん
2009/03/16(月) 00:27:46本当に頭悪そう。コンパイラ出力くらい見てるだろ?
0768デフォルトの名無しさん
2009/03/16(月) 00:34:24IO操作って基本中の基本操作なのに、それをアセンブラでなんてやったえらい手間
0769デフォルトの名無しさん
2009/03/16(月) 00:35:250770デフォルトの名無しさん
2009/03/16(月) 00:39:29えー、何言ってんだよ。
電子レンジやエアコンや湯沸かし器や炊飯器や冷蔵庫に、そんなに上等な
チップ載っけてるわけないだろ。
たぶんあなたの家にあるマイクロプロセッサの大半が、マイコンレベル。
そして、制御ロジックのほとんどは高級言語でコーディングされている。
0771デフォルトの名無しさん
2009/03/16(月) 00:39:290772751!=757
2009/03/16(月) 00:39:49小さなプログラム書いて呼び出し時間を計測してみなよ。
あと、関数の呼び出しコストはarmだろうがcore2だろうが、
それなりにかかるわけでプロセッサがどうのこうのは関係無い。
もちろん呼び出しコストを過大評価するつもりもないけど。
0773デフォルトの名無しさん
2009/03/16(月) 00:46:51いやだから何パーセント程度を持ってコストかかってると判断するのよ。
あと実際にそれがどこにどの程度表面化してるわけ?
細かいところまで関数呼び出しにしたとしても
その程度の関数呼び出しならstatic関数で書き換えられて
最適化でパフォーマンスに影響しないだろ。
呼び出しコストがかかるのは通常のリンケージのタイプのもので
そのレベルのものを書くほうが面倒だよ。
だから俺の体感としてはよほどかかって5%以下という感覚。
0774デフォルトの名無しさん
2009/03/16(月) 00:48:47>>759は32bitのマイコン搭載の電子レンジやエアコンや湯沸かし器や炊飯器や冷蔵庫
の製品しか使ってない世界の人。
0775デフォルトの名無しさん
2009/03/16(月) 00:49:48可読性上げつつアルゴリズム少し見直しただけでパフォーマンス3倍程度になった。
0776デフォルトの名無しさん
2009/03/16(月) 00:50:420777デフォルトの名無しさん
2009/03/16(月) 00:57:56コストと言うよりワーストケースのリアルタイム処理で支障をきたす部分が
出ればアウト。制御系では許されん。
0778デフォルトの名無しさん
2009/03/16(月) 00:59:150779デフォルトの名無しさん
2009/03/16(月) 01:03:410780デフォルトの名無しさん
2009/03/16(月) 01:04:39お前のコード遅くて使い物にならん
0781デフォルトの名無しさん
2009/03/16(月) 01:05:340782デフォルトの名無しさん
2009/03/16(月) 01:07:46大局的なアーキテクチャを軽視するのと
同様に愚かだ
0783デフォルトの名無しさん
2009/03/16(月) 01:11:49思い出した!!! 極端な例だけどな…
むかし、「はじめて 32bit RISC を使います」って連中と仕事したんだけど、
全然、動かなかった。
「何でうごかねぇの?」って、ソース眺めてみたら、アドレスエラー回避のために
そこいらじゅうで 2byte とか 4byte の memcpy をしてた。
呼び出しのオーバーヘッドの方があからさまにでかいわなwW
0784デフォルトの名無しさん
2009/03/16(月) 04:31:55ところで組み込みプログラミングというのは
プログラムでメモリ管理から通電の挙動まで制御するのをいうんであって
機器にlinuxつっこんでlinux上で機器の制御するのも組み込みプログラミングとは言わないの?
0785デフォルトの名無しさん
2009/03/16(月) 07:27:030786デフォルトの名無しさん
2009/03/16(月) 07:46:390787デフォルトの名無しさん
2009/03/16(月) 08:54:30OSなしっていうのも多いけど、
OSを一からフルスクラップするぐらいなら既存のOSを使うよ。
0788デフォルトの名無しさん
2009/03/16(月) 09:01:510789787
2009/03/16(月) 09:36:260790デフォルトの名無しさん
2009/03/16(月) 09:50:51すべてをぶち壊すことだ!
もはや政府転覆しかぬわぁぁい!
0791デフォルトの名無しさん
2009/03/16(月) 18:28:55春爛漫の790
0792デフォルトの名無しさん
2009/03/16(月) 20:27:45なつかしいな。
そんなの、すっかり忘れてたよ。
0793デフォルトの名無しさん
2009/03/18(水) 23:19:21ストラウトラップの呪いて禿げる。
0794デフォルトの名無しさん
2009/03/19(木) 00:29:370795デフォルトの名無しさん
2009/03/19(木) 00:29:430796デフォルトの名無しさん
2009/03/19(木) 00:34:07いい加減なことを言うなよ。ウンコがハゲやすいなんて、聞いたことがないぞ。
というか、ちゃんと消化されてれば元々ハゲてるだろ。
0797デフォルトの名無しさん
2009/03/19(木) 13:32:050798デフォルトの名無しさん
2009/03/20(金) 12:05:15skencilがpythonだから推奨って感じか
0799デフォルトの名無しさん
2009/03/20(金) 19:57:210800デフォルトの名無しさん
2009/03/20(金) 19:58:330801デフォルトの名無しさん
2009/03/26(木) 00:51:190802デフォルトの名無しさん
2009/03/26(木) 01:02:02C++を普段使っている人は、STLやBoostをどれくらい利用しているのだろうか、と。
このスレにC++使いが居るのかわかりませんが、
1. 無いとやってられない。
2. 使うこともある。
3. そんなのあったっけ。
の中から選んでもらいたいと思います。
わたしは、C言語マンセーなので、C++の事情はあまりわかりません。
しかし、仮りにSTLやBoostをC++使いが、よく利用するのであれば、
C言語にもこれ以上のライブラリを作れば、C++が消えると思いましたので、
質問しました。
0803デフォルトの名無しさん
2009/03/26(木) 02:31:06主にVectorでメモリの管理役をやってもらってる。
自作すると劣化版ができちゃったので妥協した。
0804デフォルトの名無しさん
2009/03/26(木) 07:31:350805デフォルトの名無しさん
2009/03/26(木) 14:33:40boostも1/3くらいの機能はもはや必須。
0806デフォルトの名無しさん
2009/03/26(木) 14:37:28namespaceやオーバーロード・ライド無しとか苦行だ
0807デフォルトの名無しさん
2009/03/26(木) 18:09:300808デフォルトの名無しさん
2009/03/26(木) 18:57:39昔スレたってたと思うけど。VOIDの人。
0809デフォルトの名無しさん
2009/03/26(木) 19:20:17クラスメンバーは全部public
と割り切ってしまえばC++も便利だよね
オブジェクト指向が効率悪いと気付くのに8年かかったよ
0810デフォルトの名無しさん
2009/03/26(木) 22:25:170811デフォルトの名無しさん
2009/03/27(金) 00:59:06むかしトレイニングとか言ってnntp経由で書き込んでたことがあったね。
あの時は廃墟どころか祭りになってたけど。
俺はその時に高速に即レスを返すために初めて2ちゃんねる専ブラを使い始めたよ。
0812デフォルトの名無しさん
2009/03/27(金) 01:27:07ただ、ライブラリを作るのが面倒くさくなったけどな
0813デフォルトの名無しさん
2009/03/27(金) 03:12:150814デフォルトの名無しさん
2009/03/27(金) 17:01:520815デフォルトの名無しさん
2009/03/27(金) 17:35:22自動解析とかしにくいよ。
0816デフォルトの名無しさん
2009/03/27(金) 18:07:190817デフォルトの名無しさん
2009/03/27(金) 18:28:53C#なんて、IntelliSenseしやすいように構文設計してるからね。
0818デフォルトの名無しさん
2009/03/27(金) 18:30:23誰もが一回は考えると思うが、型が同じものを複数指定できないから、やめてしまう。可読性も悪いし。
0819デフォルトの名無しさん
2009/03/27(金) 22:04:22型が同じなら変えればいい
クラスを作るなり、構造体を使うなり、方法はいくらでもある
言ってるだろ、「ライブラリを作るのが面倒くさくなったけど」ってさ
0820デフォルトの名無しさん
2009/03/28(土) 07:11:25組み込みやそれに近いものをC++でやるくらいなら
Cかアセンブラでメモリ動作に集中して作るほうが結果的に早いと思う。
もっと大きなプロジェクトならC++じゃなくてJava使うし。
C++はWindowsデスクトップ用、特にQTとかDirectXとかに使う言語と思う。
それ以外に使い道が・・・十分すぎるほど十分だけど。
後はGPGPUに期待だな。
0821デフォルトの名無しさん
2009/03/28(土) 13:22:19STLは標準だから使ってるけど。
0822デフォルトの名無しさん
2009/03/28(土) 13:51:02それらの劣化コピーでしかない俺ライブラリなんて作る気にはなれんです
0823デフォルトの名無しさん
2009/03/28(土) 13:52:33意味はあるんだけどなぁ。
0824デフォルトの名無しさん
2009/03/28(土) 14:11:490825デフォルトの名無しさん
2009/03/28(土) 14:32:51大抵木を見て森を見ずでどうでも良いところに凝る
印象。言語がそうさせるんだろうか
0826デフォルトの名無しさん
2009/03/28(土) 15:41:28既存のライブラリが複雑で俺の頭では覚えきれないからです。
0827デフォルトの名無しさん
2009/03/28(土) 15:57:270828デフォルトの名無しさん
2009/03/28(土) 15:58:510829デフォルトの名無しさん
2009/03/28(土) 16:05:32昔、超高速で有名だったとあるソフトを開発したのは俺。
今では誰も使ってない。
そんな俺がC++はクソだというのだからクソに決まってる。
0830デフォルトの名無しさん
2009/03/28(土) 16:10:08STL+Boost+Qt ぐらいそろって始めて
高速・効率・可搬性の高さにメリットがでてくる。
そうじゃないならC、C#、Javaあたりのメリットにはかてないし。
0831デフォルトの名無しさん
2009/03/28(土) 16:46:300832デフォルトの名無しさん
2009/03/28(土) 17:50:570833デフォルトの名無しさん
2009/03/28(土) 18:42:570834デフォルトの名無しさん
2009/03/28(土) 19:03:200835デフォルトの名無しさん
2009/03/28(土) 19:04:370836デフォルトの名無しさん
2009/03/28(土) 19:24:530837デフォルトの名無しさん
2009/03/28(土) 19:36:07逮捕された時、押収品の中にちゃんとBCBのパッケージがあったw
0838デフォルトの名無しさん
2009/03/28(土) 20:16:43V1はVC++でV2からBCB
0839デフォルトの名無しさん
2009/03/28(土) 20:26:520840デフォルトの名無しさん
2009/03/28(土) 20:29:04しかし洒落にならん
洒落を長時間起動させると音が出なくなる
DirectSoundに悪さでもするんだろうか
0841デフォルトの名無しさん
2009/03/28(土) 20:44:04さっさと違法なソフトウェア(音声、映像、文章、アプリケーションなど)を共有または取得、配信するのはやめろ。
それでも自分の権利を主張できるプログラマか、見ていて恥ずかしいよ。
そろそろみんな話を元に戻そうな。
0842デフォルトの名無しさん
2009/03/28(土) 20:47:430843デフォルトの名無しさん
2009/03/28(土) 21:14:040844デフォルトの名無しさん
2009/03/28(土) 23:21:18最初から最後までlinusがプロデュースしているならともかく
いろんな人が絡んだ後でも絶対的権限を維持している感じが汚い。
だったらすっきりとプロダクションメイドのMacのがまし(Winもそうだがunix系ではないので)
という事で選択肢にはない。
0845デフォルトの名無しさん
2009/03/28(土) 23:21:48最初にいわゆるオブジェクト指向言語に触れたのは、Smalltalk だった。
おそらく、1980年代後半。
そのときの感想は、
「型(クラス)とサブルーチン(メソッド)がスゲエたくさん作ることになる。
それを管理できる開発環境込みじゃないととても使えん。」という感じ。
C++ に最初に出会ったときもそんなイメージだった。
そのころ、自分の仕事の開発環境は、UNIX(SunOS)上で C と emacs と gdb という感じでだったので、
その後 C++ を使おうとしたことがあったが、やはり、ライブラリを構築していくに従って、
管理が大変になり、「使ってられん。Smalltalk みたく、
開発環境がクラスライブラリを認識してくれないとかったるくてしょうがない。」と思って投げてしまった。
しかし、その後、SunOS(Solaris) 上でも GUIアプリの開発の必要がでてきて、
XView のライブラリとか触ったら(もちろん、Cベース)
xv_set(object, attrs) ・・・ みたいな、「オブジェクト指向で書きたいんだけど Cだから仕方なくこうしました」
としか言いようのない API ばかりになっていて、「GUI は オブジェクト指向でやったほうが楽だ。」と感じた。
長らく Windows の主力開発言語が C++ だったのはそういう事情もあるんだろう。
Windows(MS-DOS)の世界では、TuboPascal からこっち、IDE の存在は当たり前になっていたから、
仕事でつかう UNIX では Cオンリーだった自分も、家では TurboC++ で遊んでいた。
しかし、ライブラリ化を巡る使いにくさというのはやはりあって、フレンドとかを無節操に使うとどうにもならなくなった。
Java がフレンドや多重継承をばっさり気って捨てたのは賢い選択だと思う。
0846デフォルトの名無しさん
2009/03/29(日) 00:26:01いまその後始末で大変なことになってるんでそ
0847デフォルトの名無しさん
2009/03/29(日) 01:11:09> 「GUI は オブジェクト指向でやったほうが楽だ。」
そうだよなぁ。結局適材適所で、
GUI系プログラマ「Cプログラマはウンコ」
んで、オブジェクト指向重視なら
Javaプログラマ「C++プログラマはウンコ」
C++は未熟な言語だけど、叩き台として優秀だったと思う。
0848デフォルトの名無しさん
2009/03/29(日) 01:12:49JavaもScalaの叩き台になったよな
0849デフォルトの名無しさん
2009/03/29(日) 10:02:05GUIというか、widgetはオブジェクト指向に合ってるよね
各コンポネントが基本的に独立してるし、ベースパーツを
継承して高機能なコンポネントを作ったり、とか
ただ考え方が統一されていれば、xv_set(object, attrs)でも object->set(attrs)でも
object set: attrs でもたいした違いじゃないように思う
0850デフォルトの名無しさん
2009/03/29(日) 11:21:05別にオブジェクト指向が最適というわけでもないぞ。
erlangのようなプロセス代数モデルのほうがオブジェクト指向よりGUIに向いている。
0851デフォルトの名無しさん
2009/03/29(日) 11:51:19あとはmodel viewの分離を宣言的に定義できるtangible valueとか
0852デフォルトの名無しさん
2009/03/29(日) 11:59:24しかし、あれはGUIのモデルというわけではなくて、たとえば関数型言語でタイミング取ったりするような
プログラムを書きたい場合のテクニックに過ぎないと思うけどね。
おまけに俺が論文を読んでyampaを使おうと思っても早速使えなかった。
やり方を理解するのに3日ぐらいかかったぞ。
俺の頭が悪いんじゃなくて、理解しにくいということだ。
0853デフォルトの名無しさん
2009/03/29(日) 12:15:40能書きたれるばっかりで他人がまともに使えるものを何一つ作らないから
0854デフォルトの名無しさん
2009/03/29(日) 12:21:33バージョン1の頃のLinuxカーネルよりはまし。
>>844
Linusはプログラマとしては二流で、
むしろプロジェクトマネージャとして極めて優れている。
0855デフォルトの名無しさん
2009/03/29(日) 12:36:06やっぱり使えるもの出さなきゃ認められんよな
でもJavaとかPHPみたいに使えるもの出しててるものでも叩かれるよな
0856デフォルトの名無しさん
2009/03/29(日) 12:43:35はてなによく居るXXXは計算機科学的にクソだからクソとか知ったふうな口を聞く奴等は見ていて痛い
0857デフォルトの名無しさん
2009/03/29(日) 12:47:35工学修士持ってるわけだが。
Paul Grahamだってハーバードで計算機科学、工学博士だし。
大学で学ばずにまともな物作っている人の方が珍しい。
0858デフォルトの名無しさん
2009/03/29(日) 13:40:000859デフォルトの名無しさん
2009/03/29(日) 13:47:51Linusとかはまともな物を作っていてその隙にdisるから許される…と
なかなか建設的な論理じゃないか
0860デフォルトの名無しさん
2009/03/29(日) 13:56:100861デフォルトの名無しさん
2009/03/29(日) 14:02:45これは明らか
0862デフォルトの名無しさん
2009/03/29(日) 14:33:53感情的にはそうなんだが、発言者の人格、性格で
発言内容の真偽が変わるわけではないからなぁ。
0863デフォルトの名無しさん
2009/03/29(日) 14:58:16高校で数学さっぱり分からなかったけど大学の数学はなんかカッコいいし
金融機関に就職もバッチリだから数学科にしました、ぐらいに意味不明
0864デフォルトの名無しさん
2009/03/29(日) 15:02:220865デフォルトの名無しさん
2009/03/29(日) 15:19:08そういう意味では、問題になるのはマニュアルかもしれない。
xv_set() のマニュアルページなんて、具体的な情報はほとんど無いに等しい(書きようがないし)。
Window.setWidth() とかになってれば、書くことはっきりしてるし、というか書かないでも分かる。
0866デフォルトの名無しさん
2009/03/29(日) 15:28:130867デフォルトの名無しさん
2009/03/29(日) 16:19:50おいおい自分の頭が糞悪い事を棚に上げてよく言うよ・・・・
0868デフォルトの名無しさん
2009/03/29(日) 16:25:220869デフォルトの名無しさん
2009/03/29(日) 16:27:30流行している概念は誰かに租借や意訳されていろんな見解が出てくるから、万人向けになっている。
ゆえに、あんたがアーリーマジョリティ辺りなのは明らか。
0870デフォルトの名無しさん
2009/03/29(日) 16:27:590871デフォルトの名無しさん
2009/03/29(日) 16:28:51だから何?
0872デフォルトの名無しさん
2009/03/29(日) 16:37:200873デフォルトの名無しさん
2009/03/29(日) 16:38:55C++なんて、いっても単純な規則が何層にも折り重なってるだけで
仕様を理解するのに時間は必要でも大して頭は使わない。
Haskellは基本的な概念から記号法から入り組みすぎてて
仕様の情報量はC++以下なのに理解するのにはC++の何倍も素養を問われる。
0874デフォルトの名無しさん
2009/03/29(日) 16:40:51そのアーリーマジョリティーに受け入れられないものが流行らない
と言うことのどこがオカシイのか、全く意味不明
0875デフォルトの名無しさん
2009/03/29(日) 16:43:330876デフォルトの名無しさん
2009/03/29(日) 16:50:20一番得する層じゃないの?それ
0877デフォルトの名無しさん
2009/03/29(日) 16:52:020878デフォルトの名無しさん
2009/03/29(日) 16:52:41C++はだいたいわかって使いこなせる
どう見てもPrologの方が文法簡単だろ
0879デフォルトの名無しさん
2009/03/29(日) 16:54:49何でさっぱり分からないものを簡単だと言い切ってるの?アホなの?
0880デフォルトの名無しさん
2009/03/29(日) 16:55:35意味的にはイノベータではないので!って意味なんだけど。読めなかったのか。/(^。^)\
0881デフォルトの名無しさん
2009/03/29(日) 16:56:130882デフォルトの名無しさん
2009/03/29(日) 17:05:04君がC++でもHaskellでもサンプル程度の規模の
プログラムしか書いたことがない、というのは伝わった。
0883デフォルトの名無しさん
2009/03/29(日) 17:07:090884デフォルトの名無しさん
2009/03/29(日) 17:09:05いや、思いっきりGUIアプリ書いてるんだが…
0885デフォルトの名無しさん
2009/03/29(日) 17:15:570886デフォルトの名無しさん
2009/03/29(日) 17:18:190887デフォルトの名無しさん
2009/03/29(日) 19:35:540888デフォルトの名無しさん
2009/03/29(日) 20:54:11gtk2hsとかっておもいっきりCでgtk使ってるのと変わらない印象を受けるんだが。
0889デフォルトの名無しさん
2009/03/29(日) 22:09:420890デフォルトの名無しさん
2009/03/29(日) 22:23:390891デフォルトの名無しさん
2009/03/29(日) 22:25:100892デフォルトの名無しさん
2009/03/29(日) 22:29:280893デフォルトの名無しさん
2009/03/29(日) 22:31:46> 関数型が理解できる俺って頭いい。って言いたいんだろ。
俺の人生経験上、そういう発言をするやつほど、
自分が思っていることを他人も思っていると勘違いする傾向にあるように思うよ。
0894デフォルトの名無しさん
2009/03/29(日) 22:33:37>>891が関数型言語を理解している人間なら、ナルシストだということ判断できるし、
理解していないならただの嫉妬深い惨めなやつということだ。
0895デフォルトの名無しさん
2009/03/29(日) 22:36:48そいつが「痛い理由」「馬鹿な根拠」でそれを言ってることにしたくてたまらなくなるタイプ。
「自分以外はみんな馬鹿症候群」の人が、具体的な言い返し方を思いつけない時に見せる、
キャラクターメイキングによる自尊心の維持ですね。
0896デフォルトの名無しさん
2009/03/29(日) 22:40:35悔しがりすぎだろw
0897デフォルトの名無しさん
2009/03/29(日) 22:45:55www
0898デフォルトの名無しさん
2009/03/29(日) 22:47:22プログラミング言語まわりで苦労することはないんだろうな・・
最近応用数学まわりの知識が必要になったんだけど、ぜんぜん理解できなくてきつい><
0899デフォルトの名無しさん
2009/03/29(日) 22:52:51もうなんというか、哀れすぎて掛ける言葉が見つからんわw
0900デフォルトの名無しさん
2009/03/29(日) 23:02:37関数型言語ができて、そしてGUIが出来るのが凄いプログラマで
応用数学が出来るのが凄いプログラマじゃないぽ
0901デフォルトの名無しさん
2009/03/29(日) 23:02:43プログラミング言語の理解に数学の知識なんてほとんどいらないだろ。せいぜいブール代数くらいか?
プログラミングには数学の知識が必要になることもあるだろうけど。
0902デフォルトの名無しさん
2009/03/29(日) 23:05:37数学が出来なきゃアルゴリズムのアイデアも浮かばないわけで・・
優れたプログラマ=優れた計算機科学者なわけです
0903デフォルトの名無しさん
2009/03/29(日) 23:08:39数学を崇拝しすぎだろ。数学なんて単なる道具の一つだ。
よほどのパープリンじゃなければ、高校程度の数学ができればプログラムは書くには十分すぎる。
0904デフォルトの名無しさん
2009/03/29(日) 23:09:25信じているって、数学科卒の人
0905デフォルトの名無しさん
2009/03/29(日) 23:10:270906デフォルトの名無しさん
2009/03/29(日) 23:12:56>>902の
>数学が出来なきゃアルゴリズムのアイデアも浮かばないわけで・・
と
>優れたプログラマ=優れた計算機科学者
と関連を教えてクレ
0907デフォルトの名無しさん
2009/03/29(日) 23:13:57>>902に訊けよ
0908デフォルトの名無しさん
2009/03/29(日) 23:15:14理解できないものを必要と決め付けるのはおかしい。
0909デフォルトの名無しさん
2009/03/29(日) 23:17:000910デフォルトの名無しさん
2009/03/29(日) 23:19:22国語が出来ればプログラミング言語が理解できるってのは正しい
0911デフォルトの名無しさん
2009/03/29(日) 23:19:590912デフォルトの名無しさん
2009/03/29(日) 23:20:01面白みのないありふれたコードを打つのがコーダ
誰でも知ってるようなアルゴリズムをライブラリから引っ張り出してコードを打つだけならそれはコーダの仕事であって、
より優れたアルゴリズムを発明して実装するのはプログラマの仕事。
最近のアルゴリズムはどんどん複雑化しているから、普通の人の頭にポンと浮かぶようなものではない。
常にアルゴリズムは数学的(計算機科学的)な体系を元に作られるものだ。
0913デフォルトの名無しさん
2009/03/29(日) 23:20:43なでしこ だけね。
0914デフォルトの名無しさん
2009/03/29(日) 23:23:30そう言う意味なら、アルゴリズムを作るのは計算機科学者。プログラマーはプログラムを作る人。コーダーはプログラムを打ち込む人。
御託を並べる前に、社会勉強してこい。
0915デフォルトの名無しさん
2009/03/29(日) 23:24:500916デフォルトの名無しさん
2009/03/29(日) 23:25:470917デフォルトの名無しさん
2009/03/29(日) 23:28:35お前さんの言う「数学」とは、どの分野のどのレベルのことを言うんだ?
0918デフォルトの名無しさん
2009/03/29(日) 23:28:59高校の数学の参考書と、大学の幾何系の教科書はそろえた。
(特殊な例だとは思うが)
0919デフォルトの名無しさん
2009/03/29(日) 23:29:25ITドカタとは異なる世界の人だな
マに科学者なんていないだろ
0920デフォルトの名無しさん
2009/03/29(日) 23:32:37社内のお知らせ文書書くレベルから、
法律書く人、哲学書書く人、小説書く人など千差万別だからね。
プログラム書く人だって、ピンキリだわね。
0921デフォルトの名無しさん
2009/03/29(日) 23:33:42競馬予想ソフトを作るのに競馬の知識が必要だった。
特定分野のソフトを作るにはその分野の知識が少なからず必要になる。
数学も単に特定分野の一つ。プログラミングにとって特別なものじゃない。
0922デフォルトの名無しさん
2009/03/29(日) 23:37:380923デフォルトの名無しさん
2009/03/29(日) 23:38:480924デフォルトの名無しさん
2009/03/29(日) 23:43:24俺的には足し算引き算レベル
凄いだろ
普通は物理の素粒子論ぐらいに出てくるレベルの高等数学だろ
大学卒当たり前の今じゃ、教養レベルの数学は知ってて当然だろうからな
0925デフォルトの名無しさん
2009/03/29(日) 23:44:05科学技術計算とかシミュレーションとかのプログラマだと人を選ぶよな。
0926デフォルトの名無しさん
2009/03/29(日) 23:46:02あのね、ニートの君に言っておくけど、社会に出たらコーダーの事をプログラマーって呼ぶんだよ。
コーダーなんて仕事はないんだよ。
0927デフォルトの名無しさん
2009/03/29(日) 23:49:150928デフォルトの名無しさん
2009/03/29(日) 23:51:14みたいなww
0929デフォルトの名無しさん
2009/03/30(月) 01:19:08たぶん数学全く知らなくてもHaskellバリバリ使うことはできるだろう。
例えば関係ないけど数学全く知らなくてもYコンビネータ導出できるだろ?
ラムダ計算の理解があって導出方法を知っていれば。
0930デフォルトの名無しさん
2009/03/30(月) 01:48:29高度な抽象化はもちろん低レベルな処理もしっかりこなせるのに、誤解されすぎ
0931デフォルトの名無しさん
2009/03/30(月) 02:28:36それと同時に、C++ は使い手を選びすぎる言語だとも思った。
使いこなせる人だけ集まって使うのなら、かなりいいだろーな
っていう印象。
0932デフォルトの名無しさん
2009/03/30(月) 03:18:040933デフォルトの名無しさん
2009/03/30(月) 05:35:190934デフォルトの名無しさん
2009/03/30(月) 07:41:05ラムダ計算の理解にだって立派な数学的素養が必要だと思うぜ
抽象化された世界で物事を考え進めていける力が要る
数学ができることと数学的素養があることは同値ではないがな
0935デフォルトの名無しさん
2009/03/30(月) 07:54:150936デフォルトの名無しさん
2009/03/30(月) 09:28:26いつの時代もプログラムができる人間にコンプレックスを抱いてる人間がいるんだなあ
0937デフォルトの名無しさん
2009/03/30(月) 09:29:490938デフォルトの名無しさん
2009/03/30(月) 13:07:583次式補間辺りを境に、多次式の補間はちょっと手に負えない。
ソートにしても、クイックソートからイントロソートは想像できても櫛ソートなんかは想像できなかった。
大体その辺りが数学的素養の有無の境界線じゃないの?
0939デフォルトの名無しさん
2009/03/30(月) 13:23:280940デフォルトの名無しさん
2009/03/30(月) 13:39:280941デフォルトの名無しさん
2009/03/30(月) 13:44:410942デフォルトの名無しさん
2009/03/30(月) 13:45:469年ごときで「いつの時代も」なんて言ってんなよ
0943デフォルトの名無しさん
2009/03/30(月) 14:02:210944デフォルトの名無しさん
2009/03/30(月) 14:40:08システム全体のデザインを考えるほうが楽しい
0945デフォルトの名無しさん
2009/03/30(月) 14:56:140946デフォルトの名無しさん
2009/03/30(月) 14:59:33だけというものがよくある。
商用ソフトでもエンコとかは完全にアルゴリズムを売りにしてるだろ?
最近のgoogleの検索システムはクラウドコンピューティング(笑)だとか何とか言われてるけど、
そのネットワークを考えるにもパイ計算っていう数学を元に設計されてるの知ってる?
パイ計算は関数型言語と親和性が高いから、今後googleも関数型言語一色に染まりそうだな。
0947デフォルトの名無しさん
2009/03/30(月) 15:04:41そんな頭を使わなくて良いシステムのプログラミングは誰でも出来るから、
そんな仕事してるぐらいでプログラマ面されても困るw
0948デフォルトの名無しさん
2009/03/30(月) 15:11:35ソースコードのあパラメータを少し変えてコンパイルして動作したときにSEGVるのもハックだし、
それをやる人もハッカー
0949デフォルトの名無しさん
2009/03/30(月) 15:31:24GUI付属するのやめてたとえばDLLを使ってもらう形にしたら
本当にただの歯車になっちゃうよ
つか、そのほうが使い勝手良いんだけど
0950デフォルトの名無しさん
2009/03/30(月) 17:57:58彼らの秀でた能力すべてを数学的能力というならもれもそれが欲しいね。
0951デフォルトの名無しさん
2009/03/30(月) 18:05:30ダイクストラ = 数学者
チューリング = 数学者
ストールマン = 宗教家
シャノン = 数学者
ケント・ベック = ほら吹き・しったか
アラン・ケイ = ペテン師・しったか
ウィル・ライト = 誰・・・?w
チャーチ = 数学者
0952デフォルトの名無しさん
2009/03/30(月) 18:08:180953デフォルトの名無しさん
2009/03/30(月) 19:12:170954デフォルトの名無しさん
2009/03/30(月) 19:39:470955デフォルトの名無しさん
2009/03/30(月) 19:41:39教科書信者乙w
0956デフォルトの名無しさん
2009/03/30(月) 19:46:330957デフォルトの名無しさん
2009/03/30(月) 19:52:440958デフォルトの名無しさん
2009/03/30(月) 21:33:33プログラマーなら先ずお前の給与明細見てみろ。
特別な技能なんて必要とされてないことがわかるはずだ。
わからなければ、数学以前に数字を読めるようになった方がいい。
0959デフォルトの名無しさん
2009/03/30(月) 21:41:08そんな底辺プログラマーの話はしてないんですよ^^;
0960デフォルトの名無しさん
2009/03/30(月) 21:45:41もう数学でも何でも好きにしていいよwww
0961デフォルトの名無しさん
2009/03/30(月) 21:48:48現代の数学者が現在取り組んでるようなものじゃない。
0962デフォルトの名無しさん
2009/03/30(月) 21:49:400963デフォルトの名無しさん
2009/03/30(月) 21:52:31英語で自己実現を夢見るOLと同じ精神構造だよね
0964デフォルトの名無しさん
2009/03/30(月) 22:06:170965デフォルトの名無しさん
2009/03/30(月) 22:08:55おまえ・・みんながお前と同じ境遇だと思ってるのか?w
0966デフォルトの名無しさん
2009/03/30(月) 22:10:16と思っているうちは底辺です
0967デフォルトの名無しさん
2009/03/30(月) 22:25:35弱い者たちが夕暮れ〜更に弱い者をたたく〜♪
0968デフォルトの名無しさん
2009/03/30(月) 22:41:28何あのアホみたいな見積もり。
どんだけプログラマー馬鹿にしてるのよ。
と、趣味グラマーが仕事で見かけた扱いの悪さに怒ってみました。
0969デフォルトの名無しさん
2009/03/30(月) 23:07:530970デフォルトの名無しさん
2009/03/30(月) 23:08:440971デフォルトの名無しさん
2009/03/30(月) 23:10:040972デフォルトの名無しさん
2009/03/30(月) 23:13:30おまえら「おれはバグを出さない。」って本気で思い込むタイプだろ。
0973デフォルトの名無しさん
2009/03/30(月) 23:14:480974デフォルトの名無しさん
2009/03/30(月) 23:51:100975デフォルトの名無しさん
2009/03/31(火) 00:33:320976デフォルトの名無しさん
2009/03/31(火) 00:34:13今や文系のほうが多いみたいだからな
Knuth先生が言っていたのと全く違う意味で
0977デフォルトの名無しさん
2009/03/31(火) 01:03:520978デフォルトの名無しさん
2009/03/31(火) 01:11:070979デフォルトの名無しさん
2009/03/31(火) 01:27:03どうしようもないなw
0980デフォルトの名無しさん
2009/03/31(火) 01:44:16A型(アセンブリ)、O型(オブジェクト指向)で合ってますか?
わかりません><
0981デフォルトの名無しさん
2009/03/31(火) 01:52:020982デフォルトの名無しさん
2009/03/31(火) 04:11:55ネイティブバイナリ吐くメジャーなOO言語が何でないんだ。
D言語とかどっかIBMとかでいいから買い取れよ。
0983デフォルトの名無しさん
2009/03/31(火) 07:24:32常時ハードウェアの状態を監視したりしてないんじゃないの?
0984デフォルトの名無しさん
2009/03/31(火) 08:15:110985デフォルトの名無しさん
2009/03/31(火) 12:51:220986デフォルトの名無しさん
2009/03/31(火) 12:57:030987デフォルトの名無しさん
2009/03/31(火) 13:04:54規格書を精読している自分も完全に理解しているなんてことは
絶対に言えない。Name lookupだけに限っても理解できてない。
Guru of the Weekを全正解の人間なんているのだろうか?
http://www.gotw.ca/gotw/
我こそはと思う人は↓標準化委員会のDefectリストをやっつけてくれw
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html
C++大好き人間なんですが。
まあフルに機能使おうと思わなければいい言語だと思う。
実際モバイル端末の分野では競合いないし。
0988デフォルトの名無しさん
2009/03/31(火) 13:13:46機能を絞って使えば。
機能を絞って使えば。
0989デフォルトの名無しさん
2009/04/01(水) 00:21:350990デフォルトの名無しさん
2009/04/01(水) 00:25:180991デフォルトの名無しさん
2009/04/01(水) 00:28:500992デフォルトの名無しさん
2009/04/01(水) 00:32:380993デフォルトの名無しさん
2009/04/01(水) 02:00:020994デフォルトの名無しさん
2009/04/01(水) 02:10:21gccのプリプロセッサを使ったlispもどきといい勝負してるよ悪い意味で
0995デフォルトの名無しさん
2009/04/01(水) 17:44:13日本の戦後もアメリカの影響を受けてここまで成長したんだ。
0996デフォルトの名無しさん
2009/04/01(水) 18:01:17こんなに汚くなりますって見本だな, boost lambda
0997デフォルトの名無しさん
2009/04/01(水) 18:44:43言語仕様として追加されたC++0xのlambdaも同じくらい汚いってどういう事なんだろ
0998デフォルトの名無しさん
2009/04/01(水) 18:51:180999デフォルトの名無しさん
2009/04/01(水) 18:57:11非効率で廃れやすくて保守が難しくなって自然消滅するプロジェクトにはもってこいの言語ということでFA。
私は、C言語で十分満足しているから、C++は使いたくないね。
1000デフォルトの名無しさん
2009/04/01(水) 19:23:26で、何故お前はどうしようもなく変態なコードをCで書いてしまうんだ?
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。