1 名前:デフォルトの名無しさん mailto:sage [2009/06/13(土) 17:37:41 ] プログラム技術板倉庫 s225.web.fc2.com/index.html 前スレ 推薦図書/必読書のためのスレッド 48 pc12.2ch.net/test/read.cgi/tech/1241593031/
666 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 14:23:32 ] concurrentなプログラミングに関する書籍の良書ってありますか テンプレみても、そういった分類は見つかりませんし 出来るだけアカデミックな感じで真面目に勉強出来るようなのが良いです wikiでそれらしき用語を調べただけですが ミューテックス セマフォ デッドロック/ライブロック 哲学者の食事の問題 などの基本的な話題から Lock-freeとWait-freeアルゴリズムなど こういった話題について詳しい本があると嬉しいのですが
667 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 14:56:47 ] >>666 英語の本でもいいの?
668 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 15:16:02 ] はい、英語もOKです
669 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 15:19:40 ] スペイン語で
670 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 15:40:00 ] >>668 じゃこれ。 www.amazon.com/Art-Multiprocessor-Programming-Maurice-Herlihy/dp/0123705916/ 強く関連する話題として、 www.amazon.com/Handbook-Scheduling-Algorithms-Performance-Analysis/dp/1584883979/ www.amazon.com/Transactional-Information-Systems-Algorithms-Concurrency/dp/1558605088/ 後、英語読めるならACM入って、Digital LibraryでACM Computing Surveyを。 他の雑誌も読めるから、本読んで分からないところは、原論文にあたれるし。
671 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 16:05:21 ] >>670 これは良さそうですね、ありがとう! 注文してみます Webでも改訂版?のドラフトの一部がダウンロード出来ますね
672 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 16:07:51 ] 啓学出版からその手の本がけっこう出てたんだが…… 岩波講座ソフトウェア科学の「オペレーティングシステム」も まあ昔の本だが並行計算について触れている
673 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 16:13:03 ] ホーア「CSPモデルの理論」丸善出版
674 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 16:25:08 ] >>672-673 どもです。 マルチスレッドスレにてその本の名前を先ほど見つけました ホーア卿の本ということで興味がありますが、いかんせん高い amazonで中古品が2万とは、恐れいりました 勉強出来そうな本をまとめておきます 洋書 The Art of Multiprocessor Programming Patterns for Parallel Programming Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition) Handbook of Scheduling: Algorithms, Models, and Performance Analysis Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control 和書 ホーアCSPモデルの理論 オペレーティングシステム (岩波講座 ソフトウェア科学) Java並行処理プログラミング(amazon品切れ)。英語版は在庫あり 素人的な感覚では 並行処理に関しては、C++よりもJavaのほうが進んでいるように感じます
675 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 16:27:29 ] Javaは最初からマルチスレッド意識してライブラリも言語仕様も作られてるからね。 C++はEffective C++第3版にもずばり「ねーよ」って書かれてるし。
676 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 16:58:38 ] >>671 これトランザクショナル・メモリあたりも入ってていいよ。 Lock-freeやtransactionも適度に分散して触れられているし。 C++はメモリモデルあたりがようやく検討されているところ。 プラットフォーム依存ではない標準として。 >>675 > Javaは最初からマルチスレッド意識してライブラリも言語仕様も作られてるからね。 Javaは、Thread.stopが「今時ねーよ!」と批判されていたが。 あれで設計者がマルチスレッドの常識、基礎を知らない事が判明した。 最低でもpthreadくらいは勉強してから設計しないとね。
677 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 17:04:51 ] オペレーティングシステムの本を先に見るのがいいかもしれんね
678 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 17:14:23 ] OSの本は並列処理に関しては内容が薄い。
679 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 18:03:52 ] 『Java並行処理プログラミング ―その「基盤」と「最新API」を究める』、再刷しないかなー
680 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 18:38:08 ] 買ったけど読んでない
681 名前:デフォルトの名無しさん mailto:sage [2009/07/09(木) 22:58:10 ] >>676 Javaの実装しか書いてないから Java以外では何にも役に立たん
682 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 08:52:15 ] おはようございます。 わたし16歳の女子高生ですけど プログラミング始めるにあたって最初に読むべき本は ありますか?
683 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 09:04:52 ] 小学生でも爺さんでも変らないよ IQによって変るだけだ
684 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 09:18:37 ] >>682 万葉集 これぞプログラミング課題の宝庫。 澤潟久孝著の「萬葉集注釋」を中古で買い集めればよい。
685 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 09:32:48 ] >>681 そういうもんじゃないし、 そういうレベルの低い人が読むものでもない。
686 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 09:38:39 ] いいプログラムを書けることと 計算機科学とかが解かることは 関係あるんですか?
687 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 09:44:17 ] ・情報科学の教養がない人→汚いし無駄が多い ・情報科学の教養がある人→凝っていてわかりにくい ・情報科学の教養+芸術センスがある人→キレイで無駄なくわかりやすい
688 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 09:51:03 ] ・情報科学の教養がない人→汚いし無駄が多い ・情報科学の教養がある人→キレイで無駄なくわかりやすい ・情報科学の教養+芸術センスがある人→凝っていてわかりにくい
689 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 11:04:57 ] 女子高生 → キレイ おっさん → 汚い おっさんでプログラマ → 汚い上にキモい。寝てない。家に帰ってないから風呂とかも入ってない。くさい。
690 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 11:16:18 ] つまんね
691 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 11:22:31 ] 「うんこ は きたない」級
692 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 11:24:21 ] おっさんプログラマが汚いのはうんこが汚いより自明だからね。
693 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 11:31:44 ] で?
694 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 12:05:30 ] >>686 バカには限界がある
695 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 12:08:55 ] >>687 クヌース先生のことか・・・・・
696 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 20:42:58 ] おっさんにもなって、まだプログラマなんて やってるヤツは、無能人間。 早く出世しろよ
697 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 20:54:55 ] 無能ではコード書けないんだが 辞書引いてごらん
698 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 21:41:03 ] しかしコードがかけるから有能でもない。 コードはかけて当然、おっさんになったらさらに管理能力を磨き、 管理職になるのが普通。普通じゃないのが汚いおっさん。
699 名前:デフォルトの名無しさん [2009/07/10(金) 21:45:25 ] おっさんおっさんいうなおっさん
700 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 22:02:25 ] 男はいつになっても少年だよ
701 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 22:04:51 ] いつまでたっても汚いおっさん少年ですね
702 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 22:11:51 ] 最近ちんちんがすっごく臭いです なにかいい本ありますか
703 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 22:41:36 ] おっさんになっても、 自分の会社でVC++に採用されているクラスライブラリを書いている プラウガーの書籍でも読みたまえ
704 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 22:44:48 ] >>702 本を読むよりその臭いちんちんを切り取った方がいいと思います
705 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 23:14:30 ] >>704 ありがとうございます 読んでみます
706 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 23:21:03 ] くさくて汚いおっさんの分際で自分もプラウガーになれるとか思っちゃうところがキモいおっさん少年ですね。
707 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 23:56:54 ] >>706 その言葉を タイムカプセルに入れて未来の自分の子供に見せてあげなさい 反応が楽しみですね
708 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 23:59:36 ] きもっ
709 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:01:00 ] 子供が親に きもっと言うだろうねw
710 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:01:21 ] キモキモ
711 名前:デフォルトの名無しさん [2009/07/11(土) 00:01:35 ] プログラミング初心者です。 Cを始めようと思うのですが、ここのスレの皆さんが Cを始めるならこれだ!って言う本はありませんか? よろしければ教えてください。
712 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:02:10 ] C言語によるプログラミング 基礎編・応用編
713 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:06:40 ] プログラミング言語C第二版 っていうか、最近初心者C言語スレ読んでて思ったんだけど、 最近の教科書はポインタの配列や宣言構文解析については説明しないのかな? あと、上記本の終わりにはUNIXのシステムコールを使って 生のmallocを実装する方法が説明されてるんだけど、 どうもこれを読み飛ばすか、そもそも使っている教科書に書いてないかで、 未確保の領域をポインタで読み書きすることがなぜまずいのか まったく知らない人がチラホラいるようだ。 ダメな教科書が蔓延してるってことなのか?
714 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:08:18 ] ダメなプログラマも増えましたから、仕方ないですよ。 入門書だけが売れる時代です。
715 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:18:14 ] 基礎知識として プログラムは何故動くのか 辺りかね ザックリ読んでCに移行したほうが楽だよ
716 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:22:18 ] >>712
717 名前:716 mailto:sage [2009/07/11(土) 00:24:09 ] あ、ミスです。気を悪くしたらごめんなさい。 >>712 >>713 ご紹介ありがとうございます。 その本で紹介されてるCの規格はC89ですか?それともC99ですか? >>715 そうなんですか ありがとうございます。読んでみますね。
718 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:25:19 ] C99を覚えて実際に使うようなことってあるのか真剣に分からない
719 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:26:29 ] >>713 メモリ配置はCっていうよりOSの問題だから仕方ないんじゃないかな なのでポインタの使い方をミスるとどう危ないのか きちんと説明できている本が少なくても仕方ないと思うよ
720 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:38:59 ] ぜんぜん説得力がないね
721 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:41:48 ] プログラムはなぜ動くのか けっこう良いね。メモリのところとか。 図書館にあったりする。 あとはどのCの入門書を買う(借りる)にしても、ちゃんと打ち込んでみること。 これが大切。
722 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:45:57 ] 何も考えずに、ただ丸々コピーして満足するってのもいるけどな・・・ 情報系の大学5年(笑)通って、変数の宣言すらまともに出来ない (というか、1行目すら書けなかったけど)のがいてフイタ
723 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:46:03 ] >>721 なるほど。 習うより慣れろって言うことですね 打ち込みまくります!
724 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:49:09 ] Cでヘッダの二重読み込み防止でifdefとか使うじゃないですか そういうのも含めて書いてある入門書で良いのってありますか
725 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:58:05 ] >>724 そういうのは入門書の次ぐらいだとは思うけど 個人的には『ポインタの極意』が面白かった タイトルからだとポインタのみに重点を置いた本と思わせるけど、 まさに脱入門、中級者〜向けの小ネタ満載の本 もちろんインクルードガードも載ってた この本をこと細かく理解できたら、C言語に関してはほとんど困らん気がする (もちろん仕事する場合は、C言語の記述を知ってるだけじゃ通用しないが) 柴田望洋さんの書籍は「おっ」と思わせる内容が多い
726 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 00:58:10 ] >>717 プログラミング言語C第二版は完全なC89本。 今読むと正直古いし、後半の訳(特にUNIXシステムインタフェースの章)は とてもほめられたものじゃないけど それを補って余りあるだけのいい部分がある(と個人的に思う)。 一番の長所は標準ライブラリにある関数をいくつも自作する点。 ライブラリの関数がどう実装されうるかを知ると その言語の流儀が手っ取り早く身につく(ただし、悪い部分も含めてw)。 この後C言語ポインタ完全制覇とか読んどけば脱初心者といっていいんじゃないか、と。
727 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 01:10:50 ] C++ PrimerはC言語の部分も解説してあるのでおすすめ。
728 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 01:12:50 ] 望洋さんは個人的に全くあかんかったわ。 レイアウトが装飾過多で頭に入りにくい。 ポインタの説明で「isakoさんが好き(はーと)」ってたとえ話が分からんかった。 K&R読んで、なんだアドレスかと
729 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 01:14:31 ] バッファオーバーフローでリターンアドレス書き換えとか説明すると メモリ配置やポインタの危険性がわかっていいと思う 完全制覇あたりには書いてあったはず >>728 たとえると逆にわかりにくくなるっていう好例かと 他は良かったけど<望洋本
730 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 01:27:56 ] バッファオーバーラン?
731 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 04:26:47 ] 『レガシーコード改善ガイド』 翔泳社 (2009/7/14) www.amazon.co.jp/dp/4798116831/ 本書は、システム保守の現場でありがちな、構造が複雑で理解できないような コードに対する分析手法・対処方法について解説します。つまり、コードを理解し、 テストできるようにし、リファクタリングを可能にし、機能を追加できるテクニックを 紹介しています。レガシーコードとは、メインフレームのアプリケーションの ことではなく、変更することが困難なコードを指しています。 あー神経すり減らしながら汚いコードの保守してる自分には うってつけの本かもしれん ('A`)
732 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 04:35:32 ] >>713 残念ながらこの本も線形リストやバイナリツリーを扱う方法が初心者向け。 ちゃんとしたアルゴリズムの本が別に一冊いります。
733 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 05:00:41 ] >>732 なんてしたり顔で言うのは大抵だめな奴だな。 カーニハンがあんまりアルゴリズムオタクな話をしない理由は プログラミング作法の2章を読むと分かる。
734 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 06:25:54 ] 1冊の本で、言語の基本文法からアルゴリズムまでカバーできるわけがないだろ。 アルゴリズムに別に1冊(以上)必要だなんて、当たり前だよ。
735 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 09:39:16 ] >>730 どっちでも通じるよ
736 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 12:53:49 ] Cのアルゴリズムは技術評論社の C言語による最新アルゴリズム辞典使って勉強したなぁ。 教科書ではなく辞典だから説明は少ないけど。 最新といいつつ、さすがにもう古いか?w
737 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 13:10:00 ] よく挙がる入門書はalgorithm introductionだな
738 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 13:16:38 ] あれは入門書じゃないw 専門学科の学部3,4年生から大学院でやるAdvanedな内容 専門学科の学部1,2年生の入門なら、Algorithm in C/Java 素人ならもっと簡単なものじゃないと続かないと思われ
739 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 13:23:04 ] 授業で質問できる相手がいるのと独学じゃー一緒に出来ないよね 独学は面倒でも簡単なものから始めるのが遠くて近い道のりじゃないかな
740 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 13:25:27 ] 独学は一番難しいのから始めるべき
741 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 13:26:57 ] なぜw
742 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 13:29:59 ] >>736 のソース一覧と目次がベクターにあった。ありがたく頂いときます
743 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 14:08:49 ] >>736 Numerical Recipes in C は解説沢山載ってるけど、コードが残念
744 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 14:30:09 ] 独学なんぞ趣味100%なんだから 簡単・難しいなんて関係なかろう。 面白いものから読んでいけばいい。
745 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 14:33:19 ] >>741 仕事し出すと、 難しいから簡単なものからとは言ってられない こともあるから。
746 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 14:57:03 ] あるから何なの?
747 名前:デフォルトの名無しさん [2009/07/11(土) 17:31:45 ] アルゴリズムを自分で考えたり、 理解しながらプログラムを作ったりするのは、 プロとしては三流。趣味か研究で好きでやってるならいいけどな。
748 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 17:41:56 ] 日本以外でプログラムで飯食ってるやつは 言われたアルゴリズムは確実に実装できるが当然だしな
749 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 17:43:23 ] 難しい物から読むのは三流っていう主張ですか?
750 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 17:45:49 ] プロならひたすらブルートフォースとコピペで乗り切れということですねわかります
751 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 17:49:00 ] そんな事を言ってるから人材が入ってこないw
752 名前:デフォルトの名無しさん [2009/07/11(土) 17:57:05 ] 3日かけて全てを完璧に理解し、高度で芸術的なソースを書くよりも、 中身が理解できなくともコピペで10秒で完成させるのが、プロ。
753 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 18:02:35 ] 他のスレでやってください
754 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 18:34:06 ] >>747 そんなことスレ違いの馬鹿な言っているから君はいつまでも三流なんですよ。
755 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 18:39:49 ] >>754 日本語が三流のオマエは一体
756 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 18:40:04 ] 分からなくても理解できなくても、 動くものを納期までに作るのがプロなんだよ。 難しいとか、簡単とか、関係ない。
757 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 18:47:08 ] >>756 そんなことでは障害時のサポート/デバッグはできるのでしょうかね。それとも分業制ですか?
758 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 18:49:11 ] 三流の作ったものにサポートなんかないだろ。 いつも泥縄だ。
759 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 19:02:00 ] >>757 そうゆうのは中国でやるから考慮いらねーだろ
760 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 19:33:24 ] javaで一通り文法覚えたんですが、次にやる書物紹介してください。
761 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 19:34:36 ] effective java
762 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 19:34:51 ] Effective Java あるいは実際に動くものを作らせる本
763 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 19:45:01 ] effective java難しそうでした・・・ 実際に動くものを作る本紹介していただけないでしょうか。
764 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 19:57:38 ] 現在改訂中の きしだタンのnetbeans本
765 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 21:01:19 ] 創るJava
766 名前:デフォルトの名無しさん mailto:sage [2009/07/11(土) 21:33:56 ] a