1 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 19:29:55 ] プログラム技術板倉庫 tito.fc2web.com/2ch/tech/index.html C/C++の分類では入門書の紹介もしているので、 これからというあなたは、一度目を通しましょう。 推薦書籍集 bookshelves.at.infoseek.co.jp/ 一冊毎にコメントがあったりなかったり、なかなか親切 本スレでまとめられてない書籍の紹介などもある。 Part19 の 661氏作成 2chbooks ver.2 2chbooks.seesaa.net/ プログラミング系新刊リスト。 f57.aaa.livedoor.jp/~newbooks/
331 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 16:23:35 ] 柴田洋望は低学歴。
332 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 16:27:23 ] 横浜国立大学がそれなりにランキング高い大学だってことを知らないのか?
333 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 16:54:50 ] 学歴板池
334 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 16:56:37 ] ま、書名から推測すると、薄い本なんだろうね。 「ポインタの極意」ってたんなる釣り言葉にしか見えん。
335 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 18:36:47 ] 洋望が横国なわけねーだろ。
336 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 18:42:43 ] 柴田はポインタの解説に定評がある。 日本では前橋と柴田のポインタの解説はマトモで、他は間違いだらけというのが定説。
337 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 18:43:50 ] ポインタなんかどうだっていいだろ。 学校でちょこっと教えたらすぐに理解できるはずだ。
338 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 18:44:47 ] そう思ってるのが素人。 前橋か柴田のポインタ本でも読め。
339 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 18:47:38 ] >>338 何が難しいっての?言ってみろよ。
340 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 18:52:49 ] 別のスレに行け。
341 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 18:56:29 ] >>340 いいや。あながちスレ違いでもない。 あるポインタの解説にどれだけの価値があるのかという著書の価値決定に関する重要な話だ。
342 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 18:58:10 ] >>339 まず、ポインタを理解するためにはアドレスの概念を知らなくてはいけない。 そして、配列とポインタの良くある使い方・関数の引数ととともに使うやり方も知らないといけない。 ここまでなら学校でちょこっと教えたらすぐに理解できるだろう。 だが、ポインタの本で解説しなければいけない内容は、それだけではない。 ポインタにまつわるいろんな事柄を知らないといけない。 ポインタ型というものの存在、そこに値と変数があることを理解しなければならないし、 Cのメモリモデルとそれに対応した宣言、Cのメモリの使い方を知らなければ ポインタは正しく使えない。 さらに、ポインタの演算子などの書き方と、配列での書き方との対応・違いを 理解しなくちゃいけないし、関数の引数に書いた宣言の理解、ポインタに関係する 複雑な宣言の解読、特に関数ポインタの書き方を学ばなくちゃいけない。 さらに、アドレス演算子やNULLポインタの理解、データ構造とともに使うやり方等 もある。学校でちょっと教えたらすぐ使える内容ではない。しっかりやるとしたら 少なくとも数ヶ月・半年分の講義のないようになる。
343 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 18:59:11 ] >>341 具体的な本の良し悪しに付いて話せよ。 でなければ、他のスレに行け。
344 名前:デフォルトの名無しさん [2005/04/16(土) 18:59:54 ] >>342 氏ね!
345 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:11:43 ] みごとなすれ違いだな
346 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:13:57 ] Cのもう一人の雄、林晴比子はどうなんだ?
347 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:17:27 ] Cの入門書は福嶋のやつがいいらしい。
348 名前:デフォルトの名無しさん [2005/04/16(土) 19:17:51 ] >>342 本読むよりデバッガでメモリでも見れば馬鹿でもわかる。 本だけで理解しようとするから難しい
349 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:18:46 ] これか www.amazon.co.jp/exec/obidos/ASIN/4532402360/
350 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:21:58 ] >>348 デバッガでメモリ見るだけじゃCでのポインタ関連の書き方の細かい規則は わからない。 特に宣言や演算子の書き方、その他配列や文字列やアドレス演算子 等が関わってくる時の書き方とその意味を理解するには、感覚や概念だけじゃなくて 文字での規則を知らないといけない。
351 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:22:56 ] 柴田の略歴調べたら別に低学歴でもないじゃないか。 九州大学の工学部で博士まで進んでるのは、 2ch的にはどうか知らんが、世間的には非常に高学歴な部類。 www.fit.ac.jp/~shibata/History/index.html
352 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:27:11 ] まず、配列を理解するためにはインデックスの概念を知らなくてはいけない。 そして、配列とポインタの良くある使い方・関数の引数ととともに使うやり方も知らないといけない。 ここまでなら学校でちょこっと教えたらすぐに理解できるだろう。 だが、配列の本で解説しなければいけない内容は、それだけではない。 配列にまつわるいろんな事柄を知らないといけない。 配列型というものの存在、そこに値と変数があることを理解しなければならないし、 Cのメモリモデルとそれに対応した宣言、Cのメモリの使い方を知らなければ 配列は正しく使えない。 さらに、配列の添字演算子などの書き方と、ポインタでの書き方との対応・違いを 理解しなくちゃいけないし、関数の引数に書いた宣言の理解、配列に関係する 複雑な宣言の解読、特に多次元配列の書き方を学ばなくちゃいけない。 さらに、アドレス演算子やsizeof演算子、不完全型配列の理解、データ構造とともに使うやり方等 もある。学校でちょっと教えたらすぐ使える内容ではない。しっかりやるとしたら 少なくとも数ヶ月・半年分の講義のないようになる。
353 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:32:41 ] みごとなすれ違いだな
354 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:35:02 ] >>352 配列も、結構複雑だと思うよ。 特にポインタが関わってくるところやポインタと混同しやすいところはね。 ただ、インデックスの概念よりはアドレスの概念のほうが難しいし、多くの場合、 Cのメモリモデルを知ってる必要性は薄いし、複雑な宣言もポインタの方が 比較的難しいね。
355 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:36:04 ] >>352 >関数の引数に書いた宣言 関数の仮引数に配列は書けない。
356 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:36:44 ] はぁ。Cが使えるだけの奴がいいそうな事ばかりだ。
357 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:37:23 ] 長レスしてるやつ、君はたぶん勉強不足だわ。
358 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:39:50 ] >>357 具体的に指摘できない奴が言うなよw
359 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:44:12 ] 少なくともポインタ関連で一冊分の内容量があるのは、ポインタの本が出てる ことで証明されてるだろ。 一冊分の内容はちょっと教えればすぐできるとは普通言わないな。
360 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:45:06 ] 糞本ばっかりじゃん。
361 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:46:03 ] 少なくとも前橋と柴田のは名著 あとポインタだけじゃないが、エキスパートプログラミングもポインタを 大きく扱った名著
362 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:52:09 ] >>358 君って学部2年生で成績は中間ぐらいでしょう?
363 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:54:32 ] >>362 大学は卒業してるし、学生時代の成績は上のほうだったが何か?
364 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:56:01 ] >>363 なるほど。知恵がちょっと遅れちゃってるタイプね。
365 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:56:04 ] Amazonの評価見てみたらどうだ。 読んだこともない奴が決め付けで一言糞とか言ってるのよりは 真面目にレビュー書いてるだろうからな。 www.amazon.co.jp/exec/obidos/ASIN/4774111422 www.amazon.co.jp/exec/obidos/ASIN/4797318260 www.amazon.co.jp/exec/obidos/ASIN/4797302976 www.amazon.co.jp/exec/obidos/ASIN/4756116396
366 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 19:58:20 ] >>364 ちょっとしたアドバイスだけど、レスの内容を具体的に議論することをしないで ただ人格を攻撃するだけというのはやめた方がいいんじゃないかな。 俺も君みたいなのはスルーしたほうがいいんだろうけどね。
367 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:04:02 ] >>366 Cを使いこなすということとポインタを理解するという事は別問題だ。 使いこなすには慣れがいるから時間もある程度掛かるだろうけど、 それはあくまでテクニックの話であって、本質の理解とはかけはなれている。
368 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:04:44 ] >>367 なんでそれを>>366 に言うのか
369 名前:デフォルトの名無しさん [2005/04/16(土) 20:07:10 ] ポインタの概念よりも、 ()*(func(char*,(void)**) とかのかきかたがうぜーよ
370 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:08:15 ] >>367 完全には同意しかねるけど、どちらにせよ、その話は論点とずれていると思う。 俺はただポインタの本に書ける内容がそれなりにあるといってるだけで、 使いこなすことと理解することが別問題だとも同じ問題だとも言っていない。 ポインタに関する本には、テクニックに関することも本質に関することも、 ある程度は両方内容に含まれてる。
371 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:09:42 ] もうスレ違いはよせ。 だからポインタ本厨は嫌い。
372 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:10:38 ] >>369 そういうことをポインタの本やC言語の本で学べばいいんだよ。 ポインタの解説なんかどうでもいいと言ってる人は、きっとそういう解説も 本の中にあることを知らないんだろうな。
373 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:13:05 ] あまりスレ違いには見えないな。推薦本の話じゃん。 自分に興味のないレスはみんなスレ違いなのか。
374 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:14:06 ] 本の内容を具体的に話してないし。 ポインタ本の一般論ばっかり。 氏ねや!
375 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:16:29 ] スレ違いどころか板違いだろ。 ポインタについて一冊書いた本が必要なのは、 底辺プログラマの初級教育での話だから、 そんなことの是非はプログラマ板でやってくれよ。 プログラミング技術板の話じゃない。
376 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:16:58 ] コーヒーを飲みながら読むようなカジュアルなテクニック本にしか興味を 示さない人が多い風潮を少し残念に思う。
377 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:16:58 ] >>374 内容を具体的に話してなくてもAmazonのそういうレビューへのリンクとか 著者やその著者の本の全体的な評価とかあるだろ。 一般論だって関係ないとは思わないし。
378 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:18:04 ] >>375 何言ってんの? 底辺プログラマの初級教育での推薦図書だってこのスレの話題だろ。
379 名前:374 mailto:sage [2005/04/16(土) 20:18:54 ] >>365 はいいんだよ。これはスレの主旨に合っている。 是非とか意義なんて話はマ板でやってくれ。
380 名前:374 mailto:sage [2005/04/16(土) 20:19:40 ] >>378 読解力ないんだな。 だから板違いの議論やるわけ?
381 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:20:11 ] ポインタの本は数年以上経験あるプログラマでも参考になる場合があるかもしれないよ。 Amazonのレビューにはそう書いてある。
382 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:21:13 ] >>380 これだから直情的で即物主義の野蛮人は。
383 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:21:54 ] >>381 amazonのレビューだって直観で書いたようなもんじゃないか。
384 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:25:09 ] >>379 是非とか意義なんか、推薦理由に直結するだろ。 >>380 底辺プログラマの初等教育だってプログラム技術の話では あるだろ。 C言語のポインタに関する内容は、なんでプログラム技術じゃないんだ?
385 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:28:01 ] ポインタの使い方を教えるのなんて大して手間とらないじゃん。 そりゃCを教えるときは最重要の項目の一つではあるが。
386 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:28:57 ] 推薦図書/必読書のための議論を延々とするスレッド
387 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:30:11 ] >>385 それはここで挙げられてるような、本に書いてある内容を 全て教えてないからだろうな。
388 名前:デフォルトの名無しさん [2005/04/16(土) 20:32:10 ] >>387 で、どこが具体的に難しいの? >>342 に書いてあることだけなら全然大したことないと思うんだけど。
389 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:34:01 ] >>388 void func(int a[]){} のint a[]の意味について説明してみて。
390 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:35:57 ] >>389 板違いだって。
391 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:36:00 ] int のポインタとして解釈されるってこと? cとc++じゃ違うかもしれんが。
392 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:37:03 ] なんかしょうもない議論してるな。スレのネタもないし勝手にしてくれればいいが 一応このスレの趣旨は本紹介することなんだからそっちに支障をきたさない程度にしてくれよ。
393 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:43:11 ] >>391 正解。 そういうことがわかる人なら、Cのポインタには初心者が間違える 落とし穴がたくさんあるってことわかるよね? 例えば今回の場合配列に見えるけど実はポインタだった。 配列との違いはこの他にもいろいろある。 一言で宣言といっても、>>369 のような変な宣言を新人プログラマにわからせるのだって 結構手間取ると思うよ。実際、10ページ分ぐらいは割くだろうと思う。 K&Rでもそうだったよね。 そういうわけで、ポインタというのはちゃんと細かい知識も教えるとなると時間が かかると思うよ。
394 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:51:56 ] 基本的なことの演繹的解釈で理解可能。
395 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:52:45 ] ・・・ということを教えるのに、結構とまどりますな。
396 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:56:09 ] で、今までの議論をまとめると、 初心者にポインタを教えるときには、ここで出たポインタ本が便利だ ってことでいいんじゃない? もう次行こうよ。
397 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:57:10 ] 関数型プログラミングの数理的な著書について
398 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 20:59:56 ] fjでmallocのメモリを開放するべきかどうかだけで 大激論が交わされたり、C FAQでヌルポインターだけで 一章使ってたりするのを見るとやっぱりポインタは複雑だな と思う。
399 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 21:01:51 ] 矛盾と混沌に満ちあふれたC言語。 …なんてまとまりのない言語なんだろう。
400 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 21:02:31 ] もはや宗教論争みたいなものになっているから本当にばかげているよね
401 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 21:03:04 ] malloc/free論争はポインタとは直接関係ない。
402 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 21:06:02 ] もう「プログラミング関係の本が充実してる店」に話戻そうよ。
403 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 21:06:59 ] C++の設計と進化 www.amazon.co.jp/exec/obidos/ASIN/4797328541/ にnullが導入されなかった理由が書いてあって、 Cプログラマにとっても興味深いと思われ
404 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 21:08:14 ] >>402 話題をserializeする必要はないだろ。並行してやろうよ。
405 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 21:10:52 ] 関数型プログラミングの数理的な著書について
406 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 21:17:23 ] >>401 一応freeでポインタがどうなるかとか、その辺はポインタと関係ある。
407 名前:デフォルトの名無しさん [2005/04/16(土) 21:40:07 ] UNIX の IPC に関する本でいいやつありますか?
408 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 21:43:11 ] >>407 UNIXプログラミングスレにあるよ。 pc8.2ch.net/test/read.cgi/tech/1105723117/2 の一つ目か三つ目。
409 名前:デフォルトの名無しさん [2005/04/16(土) 21:52:21 ] C++でお薦めの本はどれでしょうか?
410 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 21:58:12 ] そんなもんはない。 今後一切言語解説書の類を話題に出すな!!
411 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 21:58:38 ] >>408 ありがとう 良さそうな本だ
412 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 22:03:43 ] >>405 Gunterの黒い本。
413 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 22:08:56 ] なんか、今日は約一名必死な方が居ますね
414 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 22:28:37 ] 必死なのはいい事だ
415 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 22:36:09 ] >>409 プログラミング言語C++がお勧め
416 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 22:39:46 ] 2chのスレが伸びる時、必死なのは必ず二名。
417 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 22:50:02 ] >>409 初級: Essential C++ C++ Primer 中級 Effective C++ Effective STL Exceptional C++ C++ Coding Standards 101 rules guidelines and best practices C++ Common knowledge: Essential intermediate programming C++ metaprogramming Efficient C++ Inside the C++ Object Model O'Reilly C++ in a nutshell 上級
418 名前:409 [2005/04/16(土) 22:57:21 ] >>417 レスありがとうございます。
419 名前:デフォルトの名無しさん [2005/04/16(土) 23:00:11 ] ModernC++Design
420 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 23:05:11 ] Acceなんたらてのは?
421 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 23:15:19 ] 初級と中級の間くらい。 >>417 の分類だと中級の始めの方。
422 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 23:24:54 ] 俺は、「C++でお薦めの本はどれでしょうか?」 なんて聞いてる奴に417の本は薦めない。
423 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 23:30:36 ] >>417 アホが舞い降りた
424 名前:409 [2005/04/16(土) 23:41:49 ] >>417 の構成は、ダメなんですか… 一応、Cの知識はあります。
425 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 23:43:11 ] >>424 Cの知識が有るなら十分じゃね? 初学者がなるべく短期間でやろうとするなら拷問だろうが
426 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 23:44:20 ] >>424 accelerated c++とeffective c++あたりがいいんじゃない?
427 名前:デフォルトの名無しさん mailto:sage [2005/04/16(土) 23:54:28 ] >>426 その前に「プログラミング言語C++」「実践C++」辺りを それから>>1 のまとめサイトも読んでよ。>>424 =409
428 名前:427 mailto:sage [2005/04/16(土) 23:54:49 ] あ、使い方の前に、文法をってことね。
429 名前:デフォルトの名無しさん mailto:sage [2005/04/17(日) 01:02:46 ] >>427 すいません「実践C++」ってなんですか? 検索したんですけどそれらしいのがみあたりませんでした。
430 名前:427 mailto:sage [2005/04/17(日) 01:09:43 ] C++実践プログラミング www.amazon.co.jp/exec/obidos/ASIN/487311148X/ でした。すみません。
431 名前:429 mailto:sage [2005/04/17(日) 01:19:53 ] ありがとう。