Тема открыта по просьбе жителей Королевства и посвящена обсуждению вопросов оптимизации кода. Выставляйте свои лучшие и худшие тексты и не стесняйтесь их обсуждать. В споре рождается истина. Или, по крайней мере, оптимизация.
Всего в теме 737 сообщений
Добавить свое сообщение
Отслеживать это обсуждение 
- Тестирование проекта. Отладка.
- Подводные камни
- Централизованная обработка ошибок
- Бета-тестирование
- Давайте учиться на ошибках.
- Почему программисты допускают ошибки?
- Автоматизированные тесты для GUI
- О системах контроля ошибок
№ 357 14-10-2005 01:33 |  |
Ответ на »сообщение 353« (Geo)
___________________________
У объектов есть методы. У методов есть реализация.
Ну... если они не абстрактные :-)
Почему бы в реализации методов объектов (низкоуровневое, с точки зрения ООП, программирование) не воспользоваться паскалевскими конструкциями с указателями на облесть памяти?
Потому что смысла не имеет. Зачем подчеркивать каждый раз, что переменная типа объект на самом деле является указателем? Если так хочется низкоуровневости, давайте перейдем на С++ и будем писать **p++^=q++=*r-s
№ 356 14-10-2005 01:26 |  |
Ответ на »сообщение 354« ()
___________________________
Объект в дельфи - это указатель на область памяти.
А в Java не так что ли?
Если этого не знать, то тогда будешь делать
А:=В, а не А.Assign(B).
Если этого не знать, то нельзя вообще написать программу сложнее, чем "Hello, world".
Сам обжегся на этом свое время.
Хмм... А что Вам не позволило почитать умные книжки до того, как начнете программировать на Delphi?
№ 355 13-10-2005 13:15 |  |
Ответ на »сообщение 354« ()
___________________________
Ответ на »сообщение 352« (panda)
___________________________
Объект в дельфи - это указатель на область памяти.
Если этого не знать, то тогда будешь делать
А:=В, а не А.Assign(B).
Сам обжегся на этом свое время.Речь идет не о том, что есть объект в Delphi, а о том, как это описывать. Причём компилятору как раз по барабарабану, речь идет исключительно об удобстве.
№ 354 13-10-2005 10:06 |  |
Ответ на »сообщение 352« (panda)
___________________________
Объект в дельфи - это указатель на область памяти.
Если этого не знать, то тогда будешь делать
А:=В, а не А.Assign(B).
Сам обжегся на этом свое время. Сообщение не подписано
№ 353 13-10-2005 09:17 |  |
Ответ на »сообщение 352« (panda)
___________________________
У объектов есть методы. У методов есть реализация. Почему бы в реализации методов объектов (низкоуровневое, с точки зрения ООП, программирование) не воспользоваться паскалевскими конструкциями с указателями на облесть памяти?
№ 352 13-10-2005 07:37 |  |
Ответ на »сообщение 351« (Geo)
___________________________
Я просто хотел сказать, что поскольку Паскаль стараниями Борланда плавно перетекал в Дельфи, то некоторые приемы программирования разработанные в интерваое TurboPascal-6.0 -- Delphi 1.0 не потеряли своей актуальности до сих пор. Может быть и можно их избегать, но стоит ли?
А я как раз посмотрел с другой стороны: у современного Паскаля (Delphi) очень много нововведений, сближающих его, например, с Java. Так может стоит оперировать понятиями более высокого уровня (объектами, а не указателями на память с данными)?
№ 351 13-10-2005 05:31 |  |
Ответ на »сообщение 349« (panda)
___________________________
Точно. Но спорить по глупому не хочется. Я просто хотел сказать, что поскольку Паскаль стараниями Борланда плавно перетекал в Дельфи, то некоторые приемы программирования разработанные в интерваое TurboPascal-6.0 -- Delphi 1.0 не потеряли своей актуальности до сих пор. Может быть и можно их избегать, но стоит ли?
№ 350 13-10-2005 02:02 |  |
»сообщение 349« (panda) Давайте уже точно определимся сколько должно выпасть волос, что бы признать человека лысым ;)))
№ 349 13-10-2005 01:17 |  |
Ответ на »сообщение 348« (Geo)
___________________________
Это начинает походить на спор: "Кто сильнее: слон или кит" ;-)
№ 348 12-10-2005 05:59 |  |
Ответ на »сообщение 347« (panda)
___________________________
Пишу про ту версию Delphi, про которую знаю.
А если продолжить сравнение, то в изначальном Паскале ООП вообще не поддерживалось. А в TP 6 уже были объекты (хоть и не классы). Так что, по-моему, разница между Паскалем Вирта и TP 6 все же больше, чем между TP 6 и Delphi.
Добавить свое сообщение
Отслеживать это обсуждение 
Дополнительная навигация: |
|