1 名前:ろぼっと mailto:age [2006/05/11(木) 21:58:57 ] ダラダラ参考書を読んでても理解できません。 習得してる皆さんの勉強法をぜひとも伝授してください。 よろしくおながいします。
557 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 07:55:00 ] 組み込みはCのがいいだろ。 C++じゃメモリ無駄に食い過ぎる。
558 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 08:43:04 ] 私の抱えている案件は悉くC++ですがなにか。 しかも移植が多いこと。Cからの移植はいいとして、 JavaとかDelphiとかC#とか……
559 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 10:46:21 ] >>557 保守性考えたら今更生Cはやっぱ辛いよ。 使い方間違えなければC++でも性能上は大して変わらんし。
560 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 15:15:25 ] 組み込みでもC++のコンパイラが無いのはあんまり無いんじゃないかな? 標準ライブラリやヘッダが0なC++を今さわってるが・・・
561 名前:デフォルトの名無しさん mailto:sage [2006/10/28(土) 21:43:43 ] .NETの恩恵に触れたあとでMFCに戻ると死にたくなるな。
562 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 01:05:14 ] >>561 いや、全くそうは思わんが。 そもそも恩恵に触れたと思えないのだが。
563 名前:デフォルトの名無しさん [2006/10/29(日) 01:28:24 ] >>562 ...あんたが単に恩恵に触れていないだけでしょ。
564 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 01:40:15 ] 糞コードの解析、バグ調査 で一回り成長するぞ
565 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 02:48:31 ] >>564 糞プロジェクトの産物―ソースコードのないプログラムのメンテナンスは そりゃもう勉強になりましたとも、ええ。 orz
566 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 03:07:33 ] ソースコードないのにメンテナンスできるって発想がすげー
567 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 03:32:43 ] >>566 できるかどうかじゃなくてやらなきゃならんかったの!
568 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 03:41:58 ] C++と関係なくなってきてない?
569 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 07:59:39 ] ないね。
570 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 12:23:39 ] >>568-569 スレタイを100回読め。
571 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 14:09:46 ] >>570 おめーは1000回嫁
572 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 15:32:17 ] >>571 てめーは10000回
573 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 15:34:51 ] 俺は100000回
574 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 15:39:52 ] 僕は今日 10 回オナニーしました。
575 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 16:57:21 ] 無理すんな。涙目になってるぞ
576 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 16:57:24 ] 勉強なんてしなくていいよ 糞コードを解析できる能力があるかどうかが問題なのだ
577 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 17:15:40 ] 勉強なんてしなくていいよ 大学に受かる能力があるかどうかが問題なのだ
578 名前:デフォルトの名無しさん mailto:sage [2006/10/29(日) 19:01:04 ] 勉強なんてしなくていいよ 財力があるかどうかが問題なのだ
579 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 02:17:18 ] 動くコードを書くことは出来るが、それが理論的に最適なのかわかりません。 アクロバチックなキャストとかやってそうだし… 脱初心者のための方法を教えてください。
580 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 10:43:05 ] 理論的に最適なんてのは、その用途によって変わるからなんとも胃炎よ。 ダウンキャストは良くない、とかそういった事を知りたいんなら、言語に関係なくoop全般とか effective c++とか、そのへんのノウハウ本を読んで考えるしかない。 実際にダメと言われる事をやってみて、弊害を感じてないと理解しにくい事もある。
581 名前:デフォルトの名無しさん [2006/10/30(月) 22:51:35 ] GCCのソースを読むのは勉強になりますか?
582 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 23:02:07 ] C++ の勉強にはならないだろうな。少なくとも使う側に関しては。
583 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 01:22:55 ] ソースごとに記法バラバラ、世代もバラバラ、#ifdefの嵐でコードの半分も生きてない、 makeが自動で作るソース大杉、エトセトラ。 ぶっちゃけ人間の読む代物じゃないっつーか、読んでもあんまし足しになんない。 CPU直結のコアなコードにはヤバいほど強烈な連中がいるが、C++の勉強からはパリとロンドンほどの距離がある。 結論、時間の無駄なのでやめときなさい。
584 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 20:34:55 ] >理論的に最適 ソフトウェアのアーキテクチャが妥当かとかそーゆー話なら さらになんとも言えん状態ですね。 自分に興味のある分野のオープンソースでも解析して こーゆー流れかーって感じで理解するとか
585 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 02:43:36 ] Qt可愛いよQt。 オープンソースなライブラリは総じて洗練されてる。 みんなプライドかけて整理整頓してるからなー。 オープンソースなプロジェクトのコードが読みやすいわけじゃないのがミソ。 メジャーどころでも、いやさ歴史のあるメジャーどころほど、およそ人間の読める言語から かけ離れた実装がされてたりする罠。
586 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 09:40:59 ] >>585 なに自問自答してんだよマヌケw
587 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 11:56:00 ] 各ライブラリが整頓されてても、 ライブラリ全体の整頓がされてるかどうかは別問題
588 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 21:05:25 ] hira.main.jp/wiki/pukiwiki.php?2005_6_23%A5%AB%A1%BC%A5%CD%A5%EB%BA%C2%C3%CC%B2%F1%AD%A1 どー思いますか?
589 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 22:10:52 ] ソースにコメントで書き込めばいいのに。関数名を直せばいいのに。 と思った。
590 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 00:11:20 ] >>588 そもそも関数/メソッド/述語単位で読むだけが方法じゃない、と突っ込んでみる 名前(識別子?)の意味が分からなければ、それを扱っているところを掘り下げていくだけぽ あとは図でもシコシコかいてればおk
591 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 03:29:07 ] 他人のソース読むのって疲れないか? 俺は絶対にやらん。 プロならいざ知らず、趣味でやってるなら必要なし。 労力の割に勉強にならんと思うけどね。 ニート以外は無理だろw
592 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 03:40:44 ] まぁ、そういう香具師に限って我流プログラミングだったり無駄コード量産していたりするわけだが。 趣味だから何かいても構わないと言えば言えなくもないが、必要なしと断言されてもねぇ。
593 名前:デフォルトの名無しさん [2006/11/03(金) 07:02:49 ] 実際のところ人のコード読むほうが高い能力を要求される支那。
594 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 09:24:18 ] 俺はコードの気に入らない部分(他人流のところ)を自分流に書き換えながら読むと理解しやすい。 時間がかかるから、重要なところにしかやらないが。
595 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 09:28:01 ] 他人の過ちを自分の力に出来てこそだな。 何事も見取り稽古からだろうし。
596 名前:デフォルトの名無しさん [2006/11/03(金) 12:53:48 ] あのう質問です 自分はC暦3年のものなんですが 「明日UNIXでC++の現場、がんばれ」と今にもいわれそうな状況になりました。 薄い入門書を読んでクラスとかpublicとかは書けるようになったのですが それまでになにをすべきなのかわからず悩んでいます。(時間もないし・・) 次の案件はどうやら請求システムの拡張でDBまわりをC++でやるとかいう話なのですが STLとかやったほうがいいのでしょうか?
597 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 13:11:50 ] >>596 標準ライブラリ一通り見とけ。特に文字列とコンテナ。
598 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 13:28:00 ] >>596 3年もCやっててそんなに狼狽するわけがわからん。 もしかして畑が全然違うことをやらされるわけ?
599 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 19:05:25 ] >>596 STL使わんでどれほどのシステムができるんだろwww
600 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 19:48:10 ] 賢しげなことを試みなかったらSTLくらい使えるでしょ。 つーか>>596 はOSやらDBの周辺知識が無いので焦ってるんかも。
601 名前:596 mailto:sage [2006/11/03(金) 23:58:21 ] ありがとうございます。STLの文字列とコンテナですね 早速連休中に本屋にいってみます。 >>598 >畑違い そんな感じです。 今までUNIX上のデーモンのカスタマイズとか共有ライブラリの整備拡張とか パフォーマンスのかかる処理の部分をCで作ってパフォーマンス向上とか そういうもうちょっと低いレイヤーでやってましたのでかなり傾向が違うかもしれません。 なにやら現場で一人戦線離脱したのでCがわかればいいだろ的にいきなり呼ばれて若干あせってます。 >>600 DBのAPIはCなら一通りつかったことがありますが C++でそのままつかえるのか不安だったりします。 先輩はOK牧場といってくれてますが・・・ 週明けまでに予習してみます。 ありがとうございましたー
602 名前:588 mailto:sage [2006/11/04(土) 00:07:10 ] 結局 ctags 使えれば問題ないだろ と俺は思った
603 名前:デフォルトの名無しさん [2006/11/04(土) 03:12:32 ] printfさえ分れば、あとはハッタリでなんとかなる。 ちゅーか、ハッタリでなんとかするのがプロってもんだ
604 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 12:16:21 ] >>603 お前、Cの勉強のごく早い段階で挫折したクチだろ。 一生ハローワールド作ってろヴォケwww
605 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 12:38:53 ] このように他人を罵倒するという行為は、相手を根拠なく見下すことによって、 報われない自分自身を立派に見せたいという感情の発露です。 可哀想な>>604 の人生に幸多からんことを。
606 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 10:46:15 ] 俺も一発祈っとこう。 南無南無。
607 名前:デフォルトの名無しさん [2006/11/05(日) 14:10:44 ] 初心者です。 @Microsoft Visual C++ ABorland C++ Builder B開発ツール不問 それぞれにもってこいの本をそれぞれ教えてください。
608 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 15:14:52 ] >>607 欲張るな素人
609 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 15:16:00 ] プログラミング言語C++ 第三版 これ以外何もいらない。
610 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 15:19:25 ] @(Bの後)Advanced Windows 改訂第4版 A論外 Bプログラミング言語C++第3版
611 名前:デフォルトの名無しさん [2006/11/05(日) 17:28:14 ] >>610 いきなり「プログラミング言語C++」はムチャだろw
612 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 18:53:23 ] >>611 多言語の経験があるのなら、そう無茶な選択でもないと思うけどなぁ・
613 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 19:05:10 ] 何の初心者か書いてないからそれでもいいな
614 名前:デフォルトの名無しさん [2006/11/05(日) 23:36:11 ] >>612 日本語の解読が一番難しい・・・素人には無理
615 名前:デフォルトの名無しさん [2006/11/06(月) 17:05:42 ] それにあの小さい斜字体の表記もわかりづらい。 あんな本イラネ。あ、もちろんオイラには、ってことさ。
616 名前:デフォルトの名無しさん mailto:sage [2006/11/06(月) 19:36:39 ] >>614 K&Rとどっちがひどい?
617 名前:デフォルトの名無しさん [2006/11/07(火) 00:30:11 ] >>616 K&Rはぜんぜんひどくないだろ。バカかおまえ。
618 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 00:48:41 ] 訳出の問題じゃないの
619 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 03:38:32 ] >>616 K&Rよりは万倍くらい読みやすい。
620 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 03:41:07 ] K&Rって聖典だ原典だと持ち上げられてはいるが、どう見ても入門書の類じゃねーしなあ。 同じ労力で「C++の」勉強するなら、明らかにプログラミング言語C++の方が上だろうし。
621 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 10:56:45 ] で、C++って何ができるの?
622 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 11:06:00 ] >>620 あれは邦訳で読むとムダに混乱する。
623 名前:デフォルトの名無しさん mailto:sage [2006/11/07(火) 13:25:57 ] プログラマーC言語は出来ても、論理的思考も日本語もできないバカしかいないから仕方ない
624 名前:デフォルトの名無しさん [2006/11/08(水) 00:50:53 ] >>623 それは言い過ぎじゃないですか?
625 名前:デフォルトの名無しさん [2006/11/08(水) 01:14:09 ] OSはFreebsd 6.1です オライリーの実践C++プログラミングで 「C++manがある」って書いてあったんですが、 ないのはなぜ・・・ どこかにおっこってるんでしょうか? こんなんでます・・ #man iostream No manual entry for iostream
626 名前:625 mailto:sage [2006/11/08(水) 01:16:57 ] すいません書き忘れました gccのバージョンはversion 3.4.4 [FreeBSD] 20050518 です
627 名前:625 mailto:sage [2006/11/08(水) 01:38:47 ] と思ったらこんなところにあったよ兄さん ftp://gcc.gnu.org/pub/gcc/libstdc++/doxygen/ man std::iostream でキター ・・・やけに長いなと思ったら Generated automatically by Doxygen for libstdc++-v3 Source from the source code. こんなもんか…('A`)
628 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 16:04:00 ] C/C++ わかんねぇからVBにするね ごめんねみんな・・・・・・・
629 名前:デフォルトの名無しさん [2006/11/08(水) 17:43:16 ] >>628 そうかい。まあ、VBでしばらく頭を冷やすのもよかろう。 でも、またCプラプラ心が疼いたらここへ戻って来いよ。 おまえの席は空けたまんまにしとくからな。
630 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 18:18:02 ] VBは様々な意味でマをスポイルするぞ。。
631 名前:デフォルトの名無しさん mailto:sage [2006/11/08(水) 20:42:52 ] Javaへいらっしゃーい、あ、いらっしゃーい
632 名前:628 mailto:sage [2006/11/09(木) 10:01:26 ] 先生、C/C++がしたいです。
633 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 11:27:40 ] >>632 どうぞ。
634 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 17:47:56 ] lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll llllllllllllllllllllllllll/ ̄ ̄ヽlllllllllllllllllllllllllllllllllllllllllll lllllllllllllllllllll / ヽllllllllllllllllllllllllllllllllllllll iiiiiiiiiiiiiiiiiiiiii 試 そ あ .iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii iiiiiiiiiiiiiiiiiiiii| 合 こ き |iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii ;;;;;;;;;;;;;;;;;;;;;| 終 で ら |;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;| 了 め |;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;:;:;:;:;:;:;:;:;:;:;| だ .た |:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;: ;:;:;:;:;:;:;:;:;:;:;| よ ら |:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;: :.:.:.:.:.:.:.:.:.:.:ヽ、 /.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.: :. :. :. :. :. :. :. :. ‐‐--‐‐':. :. :. :. :. :. :. :. :. :. :. :. : : : : : : : : : : : : : : : : : : : : : : : : ,.‐- 、 : : : : 廴ミノ ///¨' 、 y':;:;:;:/⌒i! J:;:;:;:;};:;:/;}, ;il||||li' t`'---‐';:;:;:l ,.r'"''、,┘ 7;:;:;:;:;:;:;:;「 ノ4 (⌒i .}:;:;:;:;:;:;;/ /..,__彡{, | `i:;:;:;:;:;} ( .ミi!} l、 .」:;:;:丿 クュ二二`Lっ) `==='
635 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 22:15:11 BE:134792093-2BP(204)] あき そこらめたら 試合で 終了だよ。
636 名前:デフォルトの名無しさん mailto:sage [2006/11/09(木) 22:42:45 ] そのとおり
637 名前:デフォルトの名無しさん mailto:sage [2006/11/10(金) 12:45:17 ] int main() { char line[255]; int count = 1; ifstream ifs; string str; ifs.open("test.txt", ios::in); // 読み取り専用で開く BREGEXP *rxp = NULL;// 必ずクリアしておくこと char msg[80]; std::string aa = "あい"; std::string bb = "うえ"; char patern1[100]= "s/"aa"/"bb"/g"; int ctr; while( !ifs.eof() ){ ifs.getline(line, sizeof(line)); std::string str1 = line; // 空のstring ctr = BSubst("s/"aa"/"bb"/g",line,line+strlen(line),&rxp,msg); printf("after(%d)=%s\n",ctr,rxp->outp);// 置換したパターン数と文字列 printf("length=%d\n",rxp->outendp - rxp->outp);// 置換後の文字数 count++; } ifs.close(); ifs.close(); if (rxp)// コンパイルブロックの開放 BRegfree(rxp);// 忘れないように return 0; } 試行錯誤しております。検索・置換に変数と正規表現を使用したいのですが、うまくいきません。
638 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 01:46:06 ] >637 perlでやれ
639 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 07:17:38 ] perlでやった結果、C++でやればもっと速くなるのかな?と 考えて、試行錯誤をしています。
640 名前:デフォルトの名無しさん mailto:sage [2006/11/11(土) 22:40:01 ] >>637 せめて質問スレに池。
641 名前:みじんこ [2007/01/27(土) 01:23:15 ] あげあげ♪
642 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 01:48:22 ] テンプレート使ったメタプログラミングってのに今一馴染めない STL以上のもの求めても他人が読みにくいだけでレビューコストが高くなると思う
643 名前:ラ・ロシュフコー mailto:sage [2007/01/27(土) 02:15:29 ] あまり賢くない人は、自分が理解できないことについては何でもけなす。
644 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 02:20:49 ] 文盲ほど他人の言葉をありがたがるな
645 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 02:30:45 ] 2ちゃんで覚えてことを違うスレでいかにも自分はすごいんだぜカキコする奴のことか
646 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 02:40:56 ] >>645 日本語ちゃんと覚えてこようね
647 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 11:01:56 ] >>643-645 に当てはまってる奴↑
648 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 13:56:53 ] >>643 正に反証可能性がない仮説ですね
649 名前:デフォルトの名無しさん mailto:sage [2007/01/27(土) 15:09:58 ] >>642 (少なくとも現状ではそうでないところが多いと俺は思うが) 仮にみんながみんなテンプレートメタプログラミングをばりばり使っているのだとしたら、レビューコストは上がらないと思う。
650 名前:デフォルトの名無しさん mailto:sage [2007/01/30(火) 09:28:11 ] >>642 C++は捨てて Dで幸せになってください
651 名前:デフォルトの名無しさん [2007/02/03(土) 00:03:10 ] Dなんてやめとけ 貧乏神が憑いてる
652 名前:デフォルトの名無しさん [2007/02/03(土) 01:52:55 ] 先生!クラスを作ると何ができてどんな利点があるんですか? ヘッダーファイルとcppファイル行ったり来たりで頭がついて行きません!
653 名前:デフォルトの名無しさん [2007/02/03(土) 02:06:46 ] クラスを作らなければいいじゃない。
654 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 02:27:00 ] >>652 OOPはおまじないか! クラスを作ると何かご利益があるというわけではない。 普通は、何ができてどんな利点があるクラスを作ればいいか考えてから クラスを作る。
655 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 13:51:55 ] C++というかWinAPIな俺がいます
656 名前:デフォルトの名無しさん mailto:sage [2007/02/03(土) 13:52:08 ] >>652 コンパイラさん乙
657 名前:652 [2007/02/03(土) 14:49:40 ] 根本的に勘違いしていたようで^^; 「必要だと思ったものを自分で作る」これですね 精進します