[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 1566] Re: ポインタの定義 (Re: 集約とコンポジション )



やました です。

> C なりPascalなりの「ポインタ」を知っている人が、「Javaには
> ポインタがない」と言われて素直に納得してしまう図というのは、
> 正直、「気味が悪い」ものがあります。

そうなのかなあ。

命令型の言語の「変数」には左辺値と右辺値があって、これの
とりあつかいがそれぞれの言語で異なるのを明解に分類し、
説明したものがなかったというのがこれまでの状況なんでしょうか。

(0) 代入(assignment)命令がある
(1) 右辺の側で「変数」から左辺値をとりだす演算と
    左辺値から右辺値をとりだす演算がある
(2) 関数の呼出しの際、実引数と仮引数の結合が、左辺値でおこなわれる

「Java にはポインタがない」 〓 「Java では(1)は偽」
「Java にはポインタがある」 〓 「Java では(2)は真」

前橋さんのイメージはこんな図式になるのでしょうか?

# How about programming in non-strict pure functional ? :-)

--
Nobuo Yamashita
mailto:nobsun@xxxxxxxxxxxxxxxxxx
http://www.sampou.org/nobsun/