Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> физич. смысл указателей и ссылок , особо флеймовая часть одноименной темы из C/C++: Для новичков 
:(
    Опции темы
UnrealMan
Дата 19.12.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006




Цитата(mes @  17.12.2008,  23:56 Найти цитируемый пост)
3. Переменная ассоциируется с адресом объекта 1.

Цитата(mes @  17.12.2008,  23:56 Найти цитируемый пост)
5. Переменная ассоциируется с адресом объекта 4.

Ссылка - это не переменная.

Цитата(mes @  17.12.2008,  23:56 Найти цитируемый пост)
Ссылку в отличие от указателя нельзя изменить 

В отличие от неконстантного указателя. Кстати, константные указатели подобно ссылкам нельзя оставлять неинициализированными (но, в отличие от ссылок, в правильно определённой программе такие указатели не обязаны быть инициализированными адресами существующих объектов).

Цитата(MAKCim @  19.12.2008,  12:14 Найти цитируемый пост)
твои трудности 

Сейчас угадаю: ты и сам не понял, что хотел сказать, потом понял, что ранее написал муть, и теперь решил отмазаться скупой фразой "твои трудности". Что ж, я рад, что мы всё выяснили.

P.S. Можно сказать, что человек вполне понимает, что пишет, если он способен с любой степенью подробности объяснить смысл написанного (в такой способности и заключается полное понимание). Тот, кто имеет лишь смутное понимание, подробных объяснений давать не способен и нередко выражает свои мысли так, что их трудно понять другим.

Это сообщение отредактировал(а) UnrealMan - 19.12.2008, 14:34
PM MAIL   Вверх
MAKCim
Дата 19.12.2008, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ




Цитата(UnrealMan @  19.12.2008,  12:53 Найти цитируемый пост)
Сейчас угадаю

телепат из тебя неудачный


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
UnrealMan
Дата 20.12.2008, 00:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006




Цитата(mes @  19.12.2008,  22:49 Найти цитируемый пост)
ведь должно же быть собирательное слово для a и  ra ?! 

Ну, a и ra - это имена (names).

Цитата(MAKCim @  19.12.2008,  22:57 Найти цитируемый пост)
телепат из тебя неудачный

Значит, твои дела обстоят ещё хуже, чем я предполагал. Но после наших предыдущих бесед я этому уже не удивляюсь.

Это сообщение отредактировал(а) UnrealMan - 20.12.2008, 00:41
PM MAIL   Вверх
MAKCim
Дата 20.12.2008, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ




UnrealMan, 
 smile 
ты меня специально провоцируешь?


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
UnrealMan
Дата 25.12.2008, 00:49 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006




Вам бы обучающие книги о C++ писать. Я даже название звучное придумал: "C++ глазами слесарей-сантехников" smile
PM MAIL   Вверх
MAKCim
Дата 25.12.2008, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ




UnrealMan, 
веди себя корректно


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
mes
Дата 26.12.2008, 03:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006




Цитата(MAKCim @  26.12.2008,  03:43 Найти цитируемый пост)
физического смысла 

вот нашел еше одно различие (если конечно получится правильно сформулировать)
с вашей точки зрения физический смысл сущности - это ее реализация
а с моей - это ее поведение smile

P.S. а если бы Cpp был интерпретируемым языком , то взгляд на "объектный код" со стороны асма бесполезен smile


Это сообщение отредактировал(а) mes - 26.12.2008, 03:51


--------------------
PM MAIL WWW   Вверх
MAKCim
Дата 26.12.2008, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ




mes, 
поведение не может являться физическим смыслом
имхо


Цитата(mes @  26.12.2008,  03:47 Найти цитируемый пост)
P.S. а если бы Cpp был интерпретируемым языком , то взгляд на "объектный код" со стороны асма бесполезен

нет принципиальной разницы
точнее разница лишь в том, в какой момент времени мы получим бинарный код: в процессе компиляции или в процссе выполнения


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
UnrealMan
Дата 26.12.2008, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006




Цитата(mes @  26.12.2008,  03:32 Найти цитируемый пост)
Код
pa->i; // валидна ли ссылка ?

Нет, не валидна - временный объект уничтожается сразу после отрабатывания

Код
pa = new  A(1);


Цитата(MAKCim @  26.12.2008,  03:33 Найти цитируемый пост)
c т. з функции b ссылка как раз вполне материальный объект размером 4 байта

Это уже обсуждалось. Низкоуровневая реализация может быть любой, лишь бы наблюдаемое поведение удовлетворяло требованиям стандарта. Но даже если в программе, сгенерированной компилятором, будет участок кода, ответственный за резервирование участка памяти для хранения адреса, и это будет обусловлено наличием ссылки в исходной программе на C++, то появление такого участка кода никак не может считаться появлением материального объекта smile Объект и его значение в программировании - это всегда идеальные сущности. В частности, если значение объекта в какой-то момент времени сохранено в физической памяти, объект и его значение - идеальные сущности.

Теперь касаемо терминологии. Смысл фраз "X - это Y" и "X на более низком уровне реализуется посредством Y" всё-таки существенно различается, так что точность формулировок - ключ к пониманию читателями писанины автора. Пока что взаимопонимание в этой ветке как-то не прослеживается, и я даже догадываюсь почему smile

Цитата(SABROG @  26.12.2008,  10:13 Найти цитируемый пост)
Если говорить об указателях, то не во всех указателях содержится адрес памяти. В указателях на метод класса так вообще может находится число из которого определяется какому объекту принадлежит указатель и смещение в VMT.

В терминологии стандарта C++ указатель на метод не является указателем. Но адрес у нестатической функции-члена есть, это значение, идентифицирующее данную функцию.



Это сообщение отредактировал(а) UnrealMan - 27.12.2008, 00:48
PM MAIL   Вверх
MAKCim
Дата 26.12.2008, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ




Цитата(UnrealMan @  26.12.2008,  15:00 Найти цитируемый пост)
и это будет обусловлено наличием ссылки в исходной программе на C++, то появление такого участка кода никак не может считаться материальным объектом 

т. е от отсутствия аргументов мы начинаем абсолютно оффтопно придираться к фразам?
в общем контексте смысл термина "материальный" вполне очевиден

mes, 
да

Цитата(UnrealMan @  26.12.2008,  15:47 Найти цитируемый пост)
Физический смысл указателей и ссылок - бессмысленная ерундистика.

термин "физический"  для любой области и определяет самый низкий уровень абстракции в рамках этой области
в программировании это бинарное представление кода (или уровень ассемблера, что по сути одно и то же)
уровень микропрограмного управления и программирования - это уже другая область


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
UnrealMan
Дата 26.12.2008, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006




Цитата(MAKCim @  26.12.2008,  16:24 Найти цитируемый пост)
т. е от отсутствия аргументов 

Аргументов в пользу чего? Я вроде бы тут не доказываю какую-то теорему, а только комментирую здешнюю беседу, привожу толкование понятий и отвечаю на вопросы.

Цитата(MAKCim @  26.12.2008,  16:24 Найти цитируемый пост)
мы начинаем абсолютно оффтопно придираться к фразам?

Забавно слышать это от человека, который постоянно употребляет слова, не понимая их смысл smile

Цитата(mes @  26.12.2008,  16:50 Найти цитируемый пост)
слово "случайно" специально взято в кавычки - чтоб подчеркнуть что длины жизни временного объекта и ссылки не зависят друг от друга.

В том случае зависят - это явным образом прописано в стандарте.

Цитата(mes @  26.12.2008,  16:50 Найти цитируемый пост)
И то что концы их жизни совпадают, зависит всего лишь от того, что они живут в одном и том же жизненном блоке, вместе с которым и умрут.

Башорг курит в сторонкеsmile  Вам точно всем вместе надо взяться за написание книги. 
PM MAIL   Вверх
MAKCim
Дата 26.12.2008, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ




Цитата(UnrealMan @  26.12.2008,  20:07 Найти цитируемый пост)
Забавно слышать это от человека, который постоянно употребляет слова, не понимая их смысл

пример/цитату в студию


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
UnrealMan
Дата 27.12.2008, 00:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 722
Регистрация: 30.3.2006




Цитата(MAKCim @  26.12.2008,  22:05 Найти цитируемый пост)
пример/цитату в студию

Да легко.

Цитата(MAKCim @  26.12.2008,  16:24 Найти цитируемый пост)
термин "физический"  для любой области и определяет самый низкий уровень абстракции в рамках этой области

1) Хочу увидеть перечень областей, где слово "физический" само по себе выступало бы в качестве термина, а также определение этого термина в области программирования из какого-либо авторитетного источника (желательно официального документа наподобие стандарта C++). До тех пор, пока не увижу, считаем, что смысл слова "термин" ты не знаешь.

2) "термин определяет самый низкий уровень абстракции в рамках этой области" - это бессмыслица. Термин может относиться к какому-то уровню абстракции, но не определять его.

Цитата(MAKCim @  26.12.2008,  16:24 Найти цитируемый пост)
в программировании это бинарное представление кода 

Что такое "бинарное представление кода"? Набор единичек и ноликов, в виде которых программа, написанная на C++, хранится на моём винчестере, - это бинарное представление кода? smile

Чтобы написать столько галиматьи всего в одном коротком сообщении, надо обладать определённым складом ума. Диагноз тебе уже был поставлен давно, но тебе всё неймётся. Может, пора наконец взяться за совершенствование своих мыслительных способностей или хотя бы прекратить попытки заводить со мной разговоры на выдуманном тобой языке о выдуманной тобой реальности? Такие разговоры мне быстро надоедают.
PM MAIL   Вверх
Kangaroo
Дата 27.12.2008, 00:37 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US




smile 
Вы взорвете флеймерам МОЗК!!

Добавлено @ 00:38
*Сошкребает мозги со стен*

Это сообщение отредактировал(а) Kangaroo - 27.12.2008, 00:38


--------------------
Lost....
PM MAIL MSN   Вверх
MAKCim
Дата 27.12.2008, 01:15 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ




Цитата(UnrealMan @  27.12.2008,  00:20 Найти цитируемый пост)
это бинарное представление кода?

совокупность бит (расшифровывать понятие бита?), определяющих двоичное представление множества инструкций конкретного процессора

Цитата(UnrealMan @  27.12.2008,  00:20 Найти цитируемый пост)
Хочу увидеть перечень областей, где слово "физический" само по себе выступало бы в качестве термина

PHY не подойдет?

Цитата(UnrealMan @  27.12.2008,  00:20 Найти цитируемый пост)
а также определение этого термина в области программирования из какого-либо авторитетного источника

поищу
хотя мне кажется, что это очевидно

Цитата(UnrealMan @  27.12.2008,  00:20 Найти цитируемый пост)
"термин определяет самый низкий уровень абстракции в рамках этой области" - это бессмыслица. Термин может относиться к какому-то уровню абстракции, но не определять его.

я согласен, что, возможно, предложение стилистически составлено не корректно или не совсем понятно
поясню, что я имел в виду
так или иначе в любой предметной области есть иерархия абстракций
также есть четкие границы между различными предметными областями
каждая область определяет самый низкий и высокий уровени абстракций, ниже и выше  которых предметная область переходит в другую предметную область
область программирования в первом случае переходит в область микропрограмного управления, во втором - в область проектирования
так вот на самом нижем уровне абстракции как раз находится уровень бинарного представления кода

Цитата(UnrealMan @  27.12.2008,  00:20 Найти цитируемый пост)
Диагноз тебе уже был поставлен давно, но тебе всё неймётся.

кем был поставлен диагноз? ФИО врача в студию

Цитата(UnrealMan @  27.12.2008,  00:20 Найти цитируемый пост)
Такие разговоры мне быстро надоедают. 

тебя никто не заставляет участвовать в разговоре


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила раздела «Флейм»
Sneg0k

Добро пожаловать в «Флейм».

В разделе не действуют многие правила:

  • Можно оффтопить(умеренно)
  • Можно общаться на темы, не только связанные с программированием.

Строго запрещено:

  • Размещать рекламу
  • Обсуждать политику
  • Оскорблять друг-друга и переходить на личности
  • Наезжать, провоцировать других участников форума
  • Материться
  • Троллить

Напоминаем о существовании волшебной кнопочки "Репорт". Если вы увидели сообщение, несовместимое с жизнью, просьба подвести на нее курсор и клацнуть левой клавишей мышки. Тем самым вы сможете призвать злого, но жутко справедливого джина-модератора, который нашлет порчу на злостного нарушителя. Кстати - счётчик сообщений здесь не растёт.


Глас Винграда:


Глас Философии:


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Sneg0k

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Флейм | Следующая тема »


 




[ Время генерации скрипта: 0.0808 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.