![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Указатели в Delphi-программах
Jambo © (2012-02-12 12:05:00)Кто-нибудь сможет мне объяснить, зачем нужны указатели в Delphi-программах? Точнее, приведите, пожалуйста, примеры, когда без указателей вообще не обойтись либо они в сто раз эффективнее любых других альтернатив.
P.S. Зачем в некоторых программах существуют указатели на указатели??
Ega23 (2012-02-18 14:31:00) [1]
> на простоте, оптимальности и экономичности? :)
бггггггг :)))
RWolf (2012-02-18 13:06:00) [2]
> А теперь возьмём NET. Который ставит крест на всех 3 пунктах.
на простоте, оптимальности и экономичности? :)
Pavia (2012-02-18 12:54:00) [3]
> Либо для того, чтобы писать проще, как уже сказал Sha ©.
> правда это понимание простоты приходит далеко не сразу.
> Либо для того, чтобы код выполнялся быстрее (оптимальнее,
> ресурсо-экономичнее, и т.д., критериев много).Примеры -
> вон, весь Win32 API на указателях построен.
А теперь возьмём NET. Который ставит крест на всех 3 пунктах.
Ega23 (2012-02-13 15:21:00) [4]
> Кто-нибудь сможет мне объяснить, зачем нужны указатели в
> Delphi-программах? Точнее, приведите, пожалуйста, примеры,
> когда без указателей вообще не обойтись либо они в сто
> раз эффективнее любых других альтернатив.
Либо для того, чтобы писать проще, как уже сказал Sha ©. правда это понимание простоты приходит далеко не сразу.
Либо для того, чтобы код выполнялся быстрее (оптимальнее, ресурсо-экономичнее, и т.д., критериев много).
Примеры - вон, весь Win32 API на указателях построен.
Inovet (2012-02-13 14:24:00) [5]> [16] RWolf © (13.02.12 10:34)
> и городить внутри этого массива собственные аллокатор и
> сборщик мусора?
А что делать, если нет указателей почему-то. К тому же элементы одинаковые, несложно сделть - новый писать на первое свободное место.
Sha (2012-02-13 12:06:00) [6]Jambo, если отвечать коротко, то затем, чтобы писать проще.
Так же как иногда 1 массив удобнее 100 переменных.
Anatoly Podgoretsky (2012-02-13 11:59:00) [7]> Омлет (13.02.2012 11:55:18) [18]
Ни в коей мере, ссылка это типизированая переменная, а указатель нет
Омлет (2012-02-13 11:55:00) [8]
> jack128_ (13.02.12 09:24) [10]
> Ссылка - это НЕ указатель.
Ссылка - это частный случай указателя.
Anatoly Podgoretsky (2012-02-13 11:05:00) [9]> RWolf (13.02.2012 10:34:16) [16]
Не надо передергивать, речь шла про тип Указатель в ЯВУ, а классовые
переменные это контролируемый тип данных
RWolf (2012-02-13 10:34:00) [10]
> [14]
классовые переменные — те же указатели, так неинтересно.
> [15]
> Массив и индексы.
и городить внутри этого массива собственные аллокатор и сборщик мусора?
Inovet (2012-02-13 10:27:00) [11]> [13] RWolf © (13.02.12 10:06)
> как?
Массив и индексы.
Anatoly Podgoretsky (2012-02-13 10:19:00) [12]> RWolf (13.02.2012 10:06:13) [13]
Например классовые переменные, записи. Все что не pointer
RWolf (2012-02-13 10:06:00) [13]
> Anatoly Podgoretsky © (13.02.12 10:01) [12]
как?
Anatoly Podgoretsky (2012-02-13 10:01:00) [14]> RWolf (13.02.2012 09:57:11) [11]
Спокойно делаются без указателей.
RWolf (2012-02-13 09:57:00) [15]
> примеры, когда без указателей вообще не обойтись
списки, деревья.
jack128_ (2012-02-13 09:24:00) [16]
> Там повсюду ссылки на объекты
Ссылка - это НЕ указатель.
DVM (2012-02-12 23:45:00) [17]
> Я тут слышал на нем даже декодер H264 написали.
http://habrahabr.ru/blogs/javascript/131632/
DVM (2012-02-12 23:40:00) [18]
> И я бы не осмелился JS назвать недоязыком
Я тут слышал на нем даже декодер H264 написали. Правда не вручную а с помощью какого то конвертора из C. Работает, но медлееенннооо. И код страшен.
Омлет (2012-02-12 23:04:00) [19]
> да хоть JavaScript
Там повсюду ссылки на объекты, а в указателях на простые типы нет смысла. И я бы не осмелился JS назвать недоязыком.
jack128_ (2012-02-12 22:09:00) [20]
> Это в каких же? )
да хоть JavaScript