![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Неиспользуемые модули [D7]
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 включаются все модули всех родителей класса, хотя мне и не очень понятно зачем. Скорее всего потому что я ничего не знаю о теории компиляции.
Всем спасибо.