Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.03.02;
Скачать: [xml.tar.bz2];

Вниз

"Разыменование указателя"   Найти похожие ветки 

 
GEN++   (2008-01-29 10:53) [0]

Постоянно встечается в литературе по программированию вышеприведенное выражение и всегда меня это "цепляет".
По смыслу русского языка это означает отнятие у него имени.
Скажем изначально указатель=nil  а после операции он становится конкретным чисом - но это на уровне конкретного языка,
а реально был он числом - числом и остался.

Может быть можно для этой операции подобрать более русскоязычное название или выражение????


 
Игорь Шевченко ©   (2008-01-29 10:56) [1]

Уже привыкли к этому термину


 
isasa ©   (2008-01-29 10:56) [2]

Разрешение ссылки, не ?


 
clickmaker ©   (2008-01-29 11:02) [3]


> Разрешение ссылки

разрешаю ссылку в Сибирь )


 
GEN++   (2008-01-29 11:04) [4]

Варианты:
1. Разрешение ссылки
2. Установка указателя


 
umbra ©   (2008-01-29 11:07) [5]

а чем плохо разыменование? срываем покровы, и смотрим, чего там есть :)
а nil разыменовать не удастся :)


 
homm ©   (2008-01-29 11:10) [6]

> [4] GEN++   (29.01.08 11:04)
> Установка указателя

Куда установка?


 
GEN++   (2008-01-29 11:16) [7]

>Куда установка?
Варианты:
1. Разрешение ссылки (но не в Сибирь)
2. Установка указателя на (по аналогии с "Сохранить как ...")


 
homm ©   (2008-01-29 11:18) [8]

> [7] GEN++   (29.01.08 11:16)
> Установка указателя на

На что? Я серьезно не могу понять как эта фраза родиласть…


 
Asker   (2008-01-29 11:22) [9]

указатели умерли практически и терминология их уйдёт ко дну


 
guav ©   (2008-01-29 11:28) [10]

Англоязычный термин indirection тоже не хорошо сочетается с сутью операции.


 
Рамиль ©   (2008-01-29 11:30) [11]


> указатели умерли практически и терминология их уйдёт ко
> дну

При данной архитектуре ЭВМ указатели никуда не денутся.


 
Palladin ©   (2008-01-29 11:30) [12]


> [9] Asker   (29.01.08 11:22)

а я значит некрофил...


 
GEN++   (2008-01-29 11:32) [13]

>На что? Я серьезно не могу понять как эта фраза родиласть…
На конкретный физический адрес памяти.
Поскокольку, в конечном счетe, содержимое указателя должно быть помещено в регистр используемый как регистр косвенной адресации.


 
Семеныч   (2008-01-29 11:37) [14]

> Asker   (29.01.08 11:22) [9]

Указатели могут умереть только вместе с программированием, потому что без них программирование невозможно (компьютер - он слова распознавать пока еще не научился, ему адреса подавай). Не стоит думать, что весь мир пишет прикладнюсенькие программульки на детских язычишках типа Java, есть вещи и посерьезнее. Да и отсутствие указателей в Java или .Net всего лишь следствие того, что работу прикладника выполнили разработчики движка - и вот они-то без указателей уж точно не обошлись. Так что можно считать, что указатели есть даже и там (а иначе и быть не могло). Да и для прикладников они там тоже есть - только не для всех, а для тех, кто понимает, что никуда они на самом деле не умерли и умереть не могут.


 
clickmaker ©   (2008-01-29 11:42) [15]


> [9] Asker   (29.01.08 11:22)
> указатели умерли практически и терминология их уйдёт ко
> дну

размечтался.
Даже если в Шарпе пишешь SomeFunc(ref param1);
то передаешь ни что иное, как указатель


 
Семеныч   (2008-01-29 11:47) [16]

Елы-палы, до чего надоели безаппеляционные заявления дилетантов...


 
homm ©   (2008-01-29 11:54) [17]

> [16] Семеныч   (29.01.08 11:47)
> Елы-палы, до чего надоели безаппеляционные заявления дилетантов...

Трудно быть самым умным. По себе знаю.


 
Семеныч   (2008-01-29 12:03) [18]

> homm ©   (29.01.08 11:54) [17]

Не в кассу. Например, есть область A, в которой некто X на каком-то уровне соображает. При этом X знает, что до вершин ему далеко и самым умным себя отнюдь не считает. Но когда некто Y начинает говорить чушь, относящуюся к области А, то знаний X в области А хватает, чтобы понять, что Y - дилетант и что он говорит чушь. Так что не в кассу.


 
Правильный_Вася   (2008-01-29 12:05) [19]


> Разыменование указателя"

вскрытие указателя


 
Семеныч   (2008-01-29 12:10) [20]

> GEN++   (29.01.08 10:53)  

> Может быть можно для этой операции подобрать более русскоязычное
> название или выражение????

Можно, конечно - получение значения. Разыменование - это получение значения и есть.


 
Джо ©   (2008-01-29 12:10) [21]

Привыкли уже, че его менять-то?


 
Virgo_Style ©   (2008-01-29 12:31) [22]

Если бы я пытался объяснить, что происходит, тому, кто не понимает, я бы сказал "Переход по указателю". Некоторая потеря точности с приобретением понятности, imho.

Или, может быть, "перенаправление".


 
clickmaker ©   (2008-01-29 12:36) [23]


> Или, может быть, "перенаправление".

вот я бы точно не понял )


 
GEN++   (2008-01-29 12:39) [24]

[21]
>Привыкли уже, че его менять-то?

 Мне приходится это использовать в описании программ при разработке КД.
Честно скажу - рука не поднимается.


 
GEN++   (2008-01-29 12:45) [25]

>Если бы я пытался объяснить, что происходит, тому, кто не понимает, я бы сказал "Переход по указателю". Некоторая потеря точности с приобретением понятности, imho.

"Переход по указателю"
Переход - он и в Африке переход, но до перехода указатель
загружается конкретным адресом и только потом происходит переход.
Собственно и хотелось бы внятно и коротко обозвать эту загрузку.


 
Григорьев Антон ©   (2008-01-29 13:02) [26]


> GEN++   (29.01.08 12:45) [25]
> Собственно и хотелось бы внятно и коротко обозвать эту загрузку.

Меня терзают смутные сомнения, что автор темы полагает, будто разыменованием указателя называется присваивание ему значения...


 
Virgo_Style ©   (2008-01-29 13:08) [27]

clickmaker ©   (29.01.08 12:36) [23]
вот я бы точно не понял )


А ты пойди какую-нибудь хитрую справку получать, и на примере сразу поймешь, что если тебе в справочной сказали, что нужен кабинет 5, то это был указатель на указатель на указатель на... ))


 
GEN++   (2008-01-29 13:23) [28]

>Григорьев Антон
>Меня терзают смутные сомнения, что автор темы полагает, будто >разыменованием указателя называется присваивание ему значения...

   Упомянутый Вами автор, не претендуя на истину в последней инстанции, знает, что в некоторых языках (например Pascal) одновременно
может сообщаться компилятору тип данных на который ссылается указатель.
Данная информация впоследствии используется для выполнения операций
икремента/декремента над данным указателем.


 
Anatoly Podgoretsky ©   (2008-01-29 13:47) [29]

> GEN++  (29.01.2008 10:53:00)  [0]

Гюльчитай покажи личико.


 
Григорьев Антон ©   (2008-01-29 13:48) [30]


> GEN++   (29.01.08 13:23) [28]

Просто ваша фраза Скажем изначально указатель=nil  а после операции он становится конкретным чисом вместе с той, которую я процитировал в [26], наводит на мысль, что операцию типа ptr:=чему-то там вы и называете операцией разыменования. Между тем, операцией разыменования называется такая операция, в результате которой мы из указателя получаем то, на что он ссылается. В Delphi операция разыменования выполняется с помощью оператора ^ после указателя. При чём тут инкремент и декремент, я понять не могу.


 
homm ©   (2008-01-29 13:52) [31]

> [28] GEN++   (29.01.08 13:23)
> Данная информация впоследствии используется для выполнения
> операций
> икремента/декремента над данным указателем.

и это по твоему и есть разыменовывание?


 
Asker   (2008-01-29 14:47) [32]

блин,  и козе понятно, что ВНУТРИ они всегда будут

речь о том что их поглотила бОльшая абстракция и они канули в лета


 
Игорь Шевченко ©   (2008-01-29 14:48) [33]

Слухи о смерти указателей сильно преувеличены


 
homm ©   (2008-01-29 14:48) [34]

> [32] Asker   (29.01.08 14:47)

А «нутри» высший разум поставляет, ага?


 
Asker   (2008-01-29 14:50) [35]

homm ©   (29.01.08 14:48) [34]
речь идёт о большинстве, понятно что разработчики системных библиотек и каких-то иных вещей могут использовать их из того же шарпа на ура, но для большинства они умерли


 
palva ©   (2008-01-29 14:51) [36]


> Игорь Шевченко ©   (29.01.08 14:48) [33]
> Слухи о смерти указателей сильно преувеличены

Если их часто разыменовывать, они долго не протянут...


 
homm ©   (2008-01-29 14:58) [37]

> [35] Asker   (29.01.08 14:50)
> но для большинства они умерли

Для «большенства» они останутся. Появились за долго до нашего рождения, их стали ставить на края дорог, что бы не заблудится. Для «программиста» они появились несколько позже, но тем не менее останутся еще на долго. А если под «большенством» ты понимаешь не обувателей, а батонокидателей, то таки да, они умрут. Мне лично не понятно, как можно не понимать что такое указатель. В СиДиез для рабты с битмапами приходится проходить через огонь и медные трубы. Сначала получаем кусок в виде последовательности байт через копирование, а потом через копирование с помошью «низкоуровневой функции» преобразуем его к масиву другово типа. Это фонтан какой-то. Причем именно так написано в примерах MSDN. Какие то костыли для обычного приведения типов, ужас.


 
Asker   (2008-01-29 15:00) [38]

homm ©   (29.01.08 14:58) [37]
ты думаешь кто их не исползует тот батонокидатель?
мда


 
Palladin ©   (2008-01-29 15:03) [39]


> [38] Asker   (29.01.08 15:00)

на кой хрен мне писать класс для структуры
c:Integer;
n:Integer;
что бы в TList поместить?

а слухи о всемирная революция и уходу на .NET сильно преувеличены


 
han_malign ©   (2008-01-29 15:05) [40]

со школы пользуюсь термином "разадресация"...



Страницы: 1 2 вся ветка

Форум: "Прочее";
Текущий архив: 2008.03.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.042 c
2-1202396342
Res
2008-02-07 17:59
2008.03.02
Ошибка


3-1192477342
ari_9
2007-10-15 23:42
2008.03.02
как правильно выполн."по таймеру" действия в бд (клиент-сервер) ?


15-1201276543
Галинка
2008-01-25 18:55
2008.03.02
Портативные "читалки" текста


15-1201527834
Kerk
2008-01-28 16:43
2008.03.02
50 работодателей мечты для молодого специалиста


15-1201619152
wesaaaa
2008-01-29 18:05
2008.03.02
Что такое рег-тайм?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский