推薦図書/必読書のためのスレッド PART 5
■ このスレッドは過去ログ倉庫に格納されています
PART 4 http://pc3.2ch.net/test/read.cgi/tech/1022961238/
プログラム技術板倉庫
http://tito.fc2web.com/2ch/tech/index.html
シンプルな構成
C/C++の分類では入門書の紹介もしているので、これからというあなたは一度目を通しましょう
推薦書籍集
http://bookshelves.tripod.co.jp/
一冊毎にコメントがあったりなかったり、なかなか親切
本スレでまとめられてない書籍の紹介などもある
リンクは>>2-3
PART 1 http://pc.2ch.net/tech/kako/1005/10058/1005897052.html
PART 2 http://pc.2ch.net/tech/kako/1010/10103/1010312992.html
PART 3 http://pc.2ch.net/test/read.cgi/tech/1016722820/l50
推薦図書/必読書のためのスレッド @プログラマー板
PART 1 http://mentai.2ch.net/prog/kako/953/953825415.html
PART 2 http://mentai.2ch.net/prog/kako/964/964560144.html
PART 3 http://pc.2ch.net/prog/kako/1000/10005/1000542653.html
PART 4 http://pc.2ch.net/prog/kako/1005/10058/1005838870.html
PART 5 http://pc.2ch.net/test/read.cgi/prog/1006020832/
C/C++入門本の著者を評価する
http://pc.2ch.net/prog/kako/998/998958112.html
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/\ /\ /神\/../
/ /\ \(´∀` )./
())ノ__ ○二○二⌒/../
/ /||(二ニ) (___/../ 几l
γ ⌒ /|�V||彡Vミ/⌒_ノ二二ノl0
l| (◎).|l |((||((゚ )/⌒/||三三三・) || (´⌒(´
__ ゝ__ノ  ̄(___) ̄ ゝ__ノ≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄(´⌒(´⌒;;
朕は神なり!朕は神なり!朕は神なり!朕は神なり!朕は神なり!朕は神なり!朕は神なり!
朕 IS GOD!朕 IS GOD!朕 IS GOD!朕 IS GOD!朕 IS GOD!
>>3へ おせ〜んだよ、氏ね(ププ
>>4へ ハナゲ出てるぞ(ププ
>>5へ デブヲタ氏ねよ(ププ
>>6へ 低学歴が(ププ
>>7へ オナニーして寝ろ(ププ
>>8へ 牛鮭定食でも食ってろ(ププ
>>9へ 肛門野郎は氏ね(ププ
>>10へ 2ちゃん辞めろ(ププ
>>11以降 チンカス以下だね(ププ
0005デフォルトの名無しさん
NGNG乙
0006デフォルトの名無しさん
NGNGハナゲ出てるぞ
俺は高学歴だが。
0007デフォルトの名無しさん
NGNG独習C / ハーバート・シルト 柏原正三訳
なんか参照渡しとか言っちゃってるし、わかりにくい上に内容が薄そうだし、
良くなさそうな雰囲気を感じた。これはおそらく悪書。
基本から学ぶC言語 / アル・ケリー、アイラ・ポール
立ち読みだからあまり粗は探せなかったが、これはマジ凄い本だ。
もの凄く正確で詳しい。
しかし、やたらと量が多すぎるし、入門書にしては難しいのが欠点。
これは入門じゃないだろう。
新C++言語入門 シニア編 林晴比古
これもポインタの説明はどうかと思った。*演算子は値を取り出すもの
とか言ってると、*a=1なんていう文が出てきたときに初心者が
混乱しそう。ポインタ渡しとか言っちゃってるし。
でもクラスの説明はポインタの説明が嘘のように正確で詳しい。
無名クラスだとか宣言を隠すだとかstruct、unionもクラスの一種だとかまで
きちんと解説してるのは良いと思った。だが仕様解説以外はほとんど無い。
is aの関係とhas aの関係すら言わないのはどうかと思う。
本当は話題になってたこばけんとやらを見たかったんだが、探し出せなかった。
後でネットで調べたらブルーバックスもあるらしいな。
0008デフォルトの名無しさん
NGNGこばけんは
「ポインタとはアドレスを入れておくもの(変数)です」だそうだ。
そのあとで、「ポインタも変数ですから・・・」と続く。
こばけんさん、それは全然違います・・・・・
0009デフォルトの名無しさん
NGNGえっ、どこが違うの??
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGポインタ変数のこと。そういう意味で「ポインタも変数。。」
というのは間違い。ポインタとは型属性を持ったオブジェクトの
アドレスのことで、それ(ポインタ)を格納するための変数があるよ
ということでよいのでは。
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNGもう、粘着君にかまうのやめよう。>>ALL
0015デフォルトの名無しさん
NGNGこのスレで議論するのはスレ違いだと思う。
著者の定義の仕方に突っ込みを入れているから、完全なスレ違いではないのだけど、、、
0016デフォルトの名無しさん
NGNG>>8
厳密には>>11が正解だと思う。しかし、ポインタ変数をポインタと呼ぶのは普通のこと。
たとえば、ストラウストラップを嫁。
0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNGポインタについて
http://mentai.2ch.net/prog/kako/982/982225911.html
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG会社の先輩。間違ってもそいつのせいにすればすむ。
0024デフォルトの名無しさん
NGNG作者も出版社も異なる3冊以上の本で多数決
0025デフォルトの名無しさん
NGNG多数派の意見なら、それをそのまま信じますか?
何が真実か、最後は自分の頭で論理的に判断する必要があります。
0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG型Tがあって
T* p; の p はポインタ変数(普通これをポインタと呼ぶが)
T i; で &i はポインタ値
これでいい?
別にコバケンが間違ってるとは思わないよ。
0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNGこの宣言は変数ですか?ポインタですか?
0031デフォルトの名無しさん
NGNGvoibっていう名前の関数へのポインタを保持するポインタ変数の宣言?
0032デフォルトの名無しさん
NGNGチラッと見たら良さそうな感じだったんだけど。
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNGそれはいえてる。
0035デフォルトの名無しさん
NGNG関数ぽいんたデヒョ?
0036デフォルトの名無しさん
NGNG>>8はポインタ変数をポインタと言うのは正解だけど、
ポインタを変数だと言うのが間違いだってことでしょ。
1を整数と言うのは正解だけど、整数を1と言うのは間違い。
他ならぬK&Rが変数だと言っちゃったから間違いが広まったね。
少なくともNULLは変数ではないポインタだし、
K&Rもアドレスのことをポインタと言ってる場面がある。
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG「voidへのポインタを返す関数へのポインタを引数に取って、
voidへのポインタを返す関数へのポインタ。」
を格納する、voibというポインタ型変数の宣言。
0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNGhttp://village.infoweb.ne.jp/~kanrin/shoko/ISBN4-906424-25-2.html
0042デフォルトの名無しさん
NGNG誰も機械語の話なんかしてません。
0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNGで?Cレベルではポインタは変数なんですか?(ワラ
0045デフォルトの名無しさん
NGNG誰もポインタの話なんかしてません。
0046デフォルトの名無しさん
NGNGじゃあ、>>40、>>43は一体何のための発言ですか?
話の流れを無視した紛らわしい独り言は迷惑のでやめてくれませんか?
0047デフォルトの名無しさん
NGNG>>40 は私じゃありません。
0048デフォルトの名無しさん
NGNGでも>>43があなたでしょ?
0049デフォルトの名無しさん
NGNGそうです
0050デフォルトの名無しさん
NGNGだから、>>43は無意味な紛らわしい発言ですね。
>>40はどういう意図か知らないですけど。
0051デフォルトの名無しさん
NGNG朝っぱらから何してんの?
0052デフォルトの名無しさん
NGNG意図は「ソフトウェアにおける変数という言葉の定義の無意味さ」です。
0053デフォルトの名無しさん
NGNGその意図は論点から微妙に、はずれてますね。
誤解されるので注意しましょう。
0054デフォルトの名無しさん
NGNGくだらねぇなぁ。
0055デフォルトの名無しさん
NGNGポインタは貴方の論点、これは私の論点です。
0056デフォルトの名無しさん
NGNGいいえ、ポインタはこのスレの今までの論点です。
あなたの論点は43で勝手に作られました。
論点が混同されて紛らわしいですね。
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNGどうでもいいよ。
0059デフォルトの名無しさん
NGNG俺は寝起き。
今徹夜の奴って夏休みか?
0060デフォルトの名無しさん
NGNG休みでもないのに徹夜してあと10数時間は布団に入れそうにない
0061デフォルトの名無しさん
NGNG作ったのは >>40、私はその流れに乗っただけ。
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNGなるほど、あなたは>>40の意図や論点がわかるんですね。
ですが、話の流れを考えると40の意図はポインタ関連と
考えるのが自然でしょう。
そうではなくて、あなたの考える通りの論点だったとしても、
スレ違いで紛らわしい流れに乗るのは止めましょう。
0065デフォルトの名無しさん
NGNGそれはどう考えても違うと思われ。
0066デフォルトの名無しさん
NGNGK&Rのせいでそれが定説化してるからね。
でも、K&Rはその後、&の値もポインタと言ってる罠。
0067デフォルトの名無しさん
NGNGどの話しに乗るかぐらい、好きにさせて下さい。
0068デフォルトの名無しさん
NGNGトンデモではない本がいいです。
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNGSmalltalkに良本無し。これ常識。
0072デフォルトの名無しさん
NGNGアドレスがポインタというのは正しいのでは?
「newは生成したオブジェクトのポインタを返す」
「newは生成したオブジェクトのアドレスを返す」
という文章はどちらも(newがアドレスを返す処理系なら)正しい。
もっとも
「ポインタは変数である」
「newは生成したオブジェクトのポインタを返す」
だと、これはどっちかの文章が間違っていることになる。
まあどっちが間違ってるかは一目瞭然だが。
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG現にNULLポインタには型情報がないし。
型情報を持っているのは「ポインタ変数」じゃないかと。
0075デフォルトの名無しさん
NGNG「型情報がある」という言い回しが適切かどうかは知らないけど、
「ポインタ」も「ポインタ型の値」ではあるよ。
例えば、5は普通はint型の値で、'a'もCではint型の値。それと同じ。
NULLだって、void*型の値の時もあるし、int*型の値の時もある。
0076デフォルトの名無しさん
NGNG「ポインタはアドレスを格納することができる変数」
前橋和弥
「最初に「ポインタ型」がある。「ポインタ型」があるんだから、
「ポインタ型の変数」も、「ポインタ型の値」もある」
倉薫
「ポインタとポインタ変数は、まったく別物です。慣れないうちは
ポインタという言葉は使わずに、ポインタ変数とアドレスをいう
言葉を使い分けた方がいいでしょう」
ハーバート・シルト
「ポインタは別のオブジェクトのメモリアドレスを保持する
変数です」
最近の新人って林晴比古買わないんだね。誰も持ってない。
0077デフォルトの名無しさん
NGNG前橋と倉は合格だな。
他の二人は逝ってよし。
まあ、K&Rの責任が大きいのである程度は仕方は無いんだが…
0078デフォルトの名無しさん
NGNGそれはNULLに型情報がないからこそ、そういうふうに使えるんじゃない?
0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNG違うよ。型変換されてるだけ。
基本的には値は全部型を持つ。
そのことを「型情報を持つ」というのかどうかは知らないけど
一般常識的に考えれば良いんじゃないかな。
例えば、'a'にintの「型情報が無い」ってのは、ちょっとおかしいような
気もする。
コンパイラが変数の代入時に型の情報を必要とするわけだし。
0081デフォルトの名無しさん
NGNGでは、NULLの型は?
0082デフォルトの名無しさん
NGNG他の変数をポイント(=指す)変数のことを、ポインタと呼びます。
ポインタという種類の変数は、その値が他の変数のアドレスなので、
アドレス変数(address variable)とも呼ばれます。
0083デフォルトの名無しさん
NGNG柴田望洋
「ポインタとして宣言されたpは『int型オブジェクトへのポインタ型』の設計
図から作られた実態であり、一種のオブジェクトです。」
「Type型のオブジェクトxに対して&演算子を適用した&xは、Type *型のポインタ
であり、その値はxのアドレスである。」
「ポインタpの値がオブジェクトxのアドレスであるとき、pはxを指すという。」
0084デフォルトの名無しさん
NGNG始めはintもしくはvoid*。その後、いろんなポインタ型に型変換されて
変数に格納される。
0085デフォルトの名無しさん
NGNGはじめからポインタ型というべきかもしれないね。
その辺は規格書見たほうが良いかも。
とりあえず、NULLって表記は 0または、(void*)0とdefineされてるけど、
それを見て、コンパイラが特別に判断する。
0086デフォルトの名無しさん
NGNG正しいのかもしれんけど、ある意味今までで一番ダメだな(w
0087デフォルトの名無しさん
NGNGまああまり言葉の解釈にこだわるとまた荒れるからアレなんだけど、
まあその辺をひっくるめて俺は「NULLには型情報がない」と言っても
いいと思うな。
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGいや、それはあまり良くないと思う。
0090デフォルトの名無しさん
NGNGまあいいや。反論はしない。
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNG興味深いな。
ま、俺はどっちも勧めないな。(w
0093デフォルトの名無しさん
NGNGint a = &x;
とかやると型の不一致でエラーとか警告になるわけよ。
&xって値には型情報があると考えるのが自然だね。
int a = NULL;だったらNULLがNULLポインタじゃなくて0と解釈されて
エラーにならない可能性も高いからややこしいんだけど。
0094デフォルトの名無しさん
NGNG高卒とかならわかりにくいかもしれないけど、普通はわかる。
0095デフォルトの名無しさん
NGNGだと思うけどな。
俺が若い頃は望洋ってこんなじゃなかったと思うんだけどな。まあ
意気込みというか、そういうのはわかるんだけどね。なんか方向性が・・・
なんか、昔好きだったバンドが、いきなり自己満足の超絶技巧に
走ってしまったみたいで、ちょっと残念だ。
0096デフォルトの名無しさん
NGNGhttp://www.bohyoh.com/Books/MeikaiA01/MKA01chap10.pdf
0097デフォルトの名無しさん
NGNGあれでは文脈がわからないから結論を出すのは早すぎと思う。
いきなり設計図とかオブジェクトと言ってるのと、何度もそういう言葉で説明してきてる
流れの中で設計図って言葉を使ってるのではわかりやすさが全く違うし。
0098デフォルトの名無しさん
NGNG結構若かったのね。
http://www.bohyoh.com/face.gif
0099デフォルトの名無しさん
NGNGまあ確かにそうだね。今度暇なときにでも見てみるわ。
010099
NGNGisako=&sato
で、「このときisakoはsatoを指す、と言います」
まあここまではいいや。
「指す、という表現ではイメージがつかみにくいので
ここでは、
isakoはsatoが好き(はあと)
と解釈しましょう。」
だっはっはっは! これ最高! これでポインタの説明に
なるのかどうかわからんけど、かなりいい!
でもさー、これPDFで公開してるってことは、売ってはいない
んだよな? これって昔の望洋の本、ってことかな。さっきの
ヤツとはあまりに違いすぎるけどな。
0101デフォルトの名無しさん
NGNGこれジャロ
■ このスレッドは過去ログ倉庫に格納されています