Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Неиспользуемые модули [D7]


Страницы:   1 2 3 4

Karluha ©   (2005-07-19 14:23:00) 

Суть проблемы такова: я решил удалить из проекта все неиспользуемые модули из uses. Есть множество утилит, позволяющий их определить. Все вроде хорошо, но когда я удаляю некоторые из них, интеллектуальная Delphi IDE сама добавляет некоторые из них, хотя в действительности они в модуле не используются. Вопрос: как сделать Delphi IDE немного глупее?


Karluha   (2005-07-19 17:52:00) [41]

> Например, для ускорения работы Code Completion. Чтобы не парсить > при каждом чихе кучу uses'ов, а один раз добавить все связанные модули в один uses и дальше парсить только его.

Очень интересно. А зачем мне в Code Completion лишнее? Как раз для его ускорения эти модули и нужно удалить, а если они понадобятся, то я их сам добавлю. Или я ошибаюсь?


Юрий Зотов   (2005-07-19 17:52:00) [42]

> Karluha   (19.07.05 17:45) [21]

> нужно попробовать и убедиться.

Не раз пробовали и не раз убеждались. В том, что неиспользуемыемодули в uses действительно не появляются.


DiamondShark   (2005-07-19 17:51:00) [43]


> Юрий Зотов ©   (19.07.05 17:40) [20]

Это вы уже фантазируете.

Всё значительно проще.
При написании кода для компонента могут потребоваться описания из модуля наследника, например, обработчик собития, доставшегося компоненту в наследство, с какими-то хитрыми параметрами.
А пользователю будет тяжко искать, в каком модуле описан какой-нибудь TCustomDrawState.
А поскольку добавление юнитов не приведёт ни к каким вредным последствиям, то и решили добавлять их все какие есть.


Karluha   (2005-07-19 17:45:00) [44]

> Я шизею...
> А как модули появились в uses, если они "неиспользуемые"?
> Это не Дельфи надо стать тупее, а, скорее, наоборот (имхо)...

Нет повода так расстраиваться, господин oldman.
ИМХО, прежде чем делать подобные заявления, нужно попробовать и убедиться. Хотя зачем же ГУРУ заниматься подобными вещами. В этой жизни ведь все так прозрачно.

Никак не могу понять, зачем люди переходят на подобные высказывания. Я вроде никого не пытаюсь обидеть или оскорбить. Просто задал вопрос, и хотел получить ответ. А те кому подобная тема не интересна, могли и просто промолчать.


Юрий Зотов   (2005-07-19 17:40:00) [45]

> Karluha   (19.07.05 17:31) [18]

> зачем же IDE эта инфа, если при открытии формы, она способна
> определить все эти модули и так, и добавить их в uses.

Например, для ускорения работы Code Completion. Чтобы не парсить при каждом чихе кучу uses'ов, а один раз добавить все связанные модули в один uses и дальше парсить только его.


oldman   (2005-07-19 17:34:00) [46]

Я шизею...
А как модули появились в uses, если они "неиспользуемые"?
Это не Дельфи надо стать тупее, а, скорее, наоборот (имхо)...


Karluha   (2005-07-19 17:31:00) [47]

Интересно просто зачем же IDE эта инфа, если при открытии формы, она способна определить все эти модули и так, и добавить их в uses. Не похоже что бы это была необходимость IDE и эксперимент доказывает что и в результате нет необходимости в этом модуле.


DiamondShark   (2005-07-19 17:28:00) [48]

Ну, если говорить честно, то IDE они не нужны.


Юрий Зотов   (2005-07-19 17:23:00) [49]

> Karluha   (19.07.05 17:20) [15]

> размер бинареиков меня тоже не пугает.
Он не увеличится. См. [4].

> ПОЧЕМУ.
Это нужно для IDE. Снова см. [4].


Karluha   (2005-07-19 17:20:00) [50]

Ну в принципе меня они не раздражают и размер бинареиков меня тоже не пугает. Я ПРОСТО ХОЧУ ПОНЯТЬ. Это же так просто, желание знать ПОЧЕМУ.


DiamondShark   (2005-07-19 17:18:00) [51]


> Karluha   (19.07.05 17:15) [13]

Они тебя просто из эстетических соображений раздражают?
Не бойся. Лишнего кода они не создают.


Karluha   (2005-07-19 17:15:00) [52]

Господин Digitman. Проведите эксперимент. Откомпилируйте проект из командной строки, без тех модулей, которые добавлены IDE и увидете, что все прекрасно компилируется и работает.


Karluha   (2005-07-19 16:38:00) [53]

>в букваре по обычному Паскалю

Там описывается теория компиляторов? Или принципы работы Delphi компилятора? Интересно... Похоже я совсем отстал от жизни. Пора менять профессию


Digitman   (2005-07-19 16:29:00) [54]

в букваре по обычному Паскалю


tesseract   (2005-07-19 16:28:00) [55]

>> Интересно в каком букваре описывается принцип работы Delphi компилятора.

Кое-что есть в "Фундаментальные алгоритмы и структуры данных на Delphi"


Karluha   (2005-07-19 16:18:00) [56]

Интересно в каком букваре описывается принцип работы Delphi компилятора.


Digitman   (2005-07-19 16:09:00) [57]


> Karluha   (19.07.05 16:05) [7]


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


Karluha   (2005-07-19 16:05:00) [58]

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

Я не вижу смысла включать Unit1 в Unit3, если слово inherited написано в Unit2


Digitman   (2005-07-19 15:41:00) [59]


> хотя мне и не очень понятно зачем


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

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

думаем головой ... не иным местом ...


Karluha   (2005-07-19 15:35:00) [60]

Эксперимент показал что в uses включаются все модули всех родителей класса, хотя мне и не очень понятно зачем. Скорее всего потому что я ничего не знаю о теории компиляции.

Всем спасибо.


Страницы:   1 2 3 4

Наверх

Титульная страница Поиск, карта сайта Написать письмо