▼ 2009/07/02(木) 初心者プログラマが参照の概念を理解出来ずに涙目でござる
いきなり高級言語というかOOP系の言語に前知識無しで取り組むと経験する壁ですな。。。
具体的に判らない部分を述べよと言われて、具体的な文章を示す質問者。VBやC#にはポインタの概念がない*1ので、「オブジェクトへの参照を保存するための領域」が理解出来ない模様。。。「オブジェクトを指し示すためのアドレス(メモリ上の番地)を格納する領域」と言い換えても理解不能だろうな。。。
具体的な説明であるが此は理解し辛いかも。。。
此方の説明はIDEを使ってオブジェクト変数をイニシャライズする前とイニシャライズした後*2で、オブジェクト変数がどうなっているか確かめるようアドバイスしている。まあ判りやすいアドバイスだけど、参照の概念が理解出来ていないと此でも辛いかも。だってアドバイスをした人はC言語のポインタをマスターしている人だから。。。
遂にはC言語の教科書通りにポインタの概念を示す強者登場。確かにC言語をマスターしようとしている人には、この説明が王道であり最適である。然しVBで参照の概念をマスターしようとする人にはどうだろうか。その前に質問者が参考にしている「VB2008入門(笠原一浩著)」には、オブジェクト変数の説明は無いのだろうか。参照の概念を端折っているとしたら、質問者は悪い入門書を買ってしまったな。
さて、参照の概念を理解したいならアセンブラやりなさい。アセンブラ最強。スタックポインタやらレジスタやらを操作するので参照の概念は勿論であるが、CPUがどのようにしてプログラムを実行するのかが理解出来るのでお勧め。アセンブラで得た知識は絶対に無駄にならないから。と懐古厨モードでエントリを起こしてみたひととき。









1: 柴田望洋しげ 2009年07月02日(木) 午後11時50分
なんでポインタなんかいるん?って思ったら理解できるようになったアラフォーしげ。ヽ(`Д´)ノウワァァァン。
頭の中の引き出しみたいなもんで、家の住所とか電話番号は記憶して、「トンカツをつくるときはあの本に書いてある」ことを記憶するような感じ。
JAVA万歳。工エエェェ(´д`)ェェエエ工
2: 鯖缶 2009年07月03日(金) 午前7時53分
>JAVA万歳。工エエェェ(´д`)ェェエエ工
C++ヽ(´ー`)ノマンセー