Институт Изучения Говноедства
 
[Most Recent Entries] [Calendar View] [Friends View]

Thursday, April 9th, 2009

    Time Event
    12:17a
    Тут мне впаривают
    Что в язык Java нет передачи параметров в метод по ссылке.

    Я пока не покупаю. Кажется, это происходит, когда привычка применять термины есть, а понимания, что за ними стоит, нету.

    Хотя в принципе считаю термины типа "передача значений по ссылке" и "передача ссылки, как значения" идиотскими. Мне ещё давече в ##java пытались ими моск ипать. Из чего и следует отсутствие понимания, как я сказал чуть выше.
    3:15a
    Программистское
    Ведем споры.

    Мне очень не нравится термин "передача ссылки по значению", с помощью которого люди пытаются доказать, что в языке Java передача параметров происходит по значению.

    Дело в том, что в случае со ссылкой есть только один способ ее передачи: передача ссылки.
    Ссылку нельзя передать по ссылке: нет и не может быть такого понятия, как ссылка на ссылку; получится всего лишь указатель на указатель.
    Ссылка может указывать только на объект, причём сама ссылка объектом не является.

    "Передача ссылки по значению" - это передача ссылки.
    "Передача значения по ссылке" - это передача ссылки.
    Результат у них одинаков; у них разный вход, но один выход.

    "Передача значения", без упомянаний ссылок - это единственный способ передачи значения. Ссылка не является значением! Она, кхм, незначима.

    Ну а окончательный вывод, к которому я пришел: что разница кроется нее в способе передачи параметров, а в способе использования значений внутри функции.
    Если в языке все значения адресуются через ссылку (как в языке Java, например), то нет смысла говорить о передаче этого значения по ссылке или по значению. Единственный правильный ответ - это call-by-sharing.
    Язык, построенный на call-by-sharing, семантически отличается как от кода с передачей по значению, так и от кода с передачей по ссылке. Так что, похоже, оба утверждения некорректны:
    Некорректно, что параметры передаются по ссылке, так как они существуют только в виде ссылок и в другом виде существовать не могут.
    Некорректно, что параметры передаются по значению, так как у ссылок нет никакого значения кроме того, на что они ссылаются.
    10:44p
    sun's brightness has dimmed by 0.02 percent at visible wavelengths and a whopping 6 percent at extreme UV wavelengths since the solar minimum of 1996.
    Ну что, красавчики, банкротим Sun? Продаём, может быть?

    А о последствиях-то подумали?

    << Previous Day 2009/04/09
    [Calendar]
    Next Day >>

My Website   About LJ.Rossia.org