![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Очистка USES [D7, WinXP]
Stanislav © (2006-07-27 11:08:00)Можно ли каким-то образом автоматически из всех модулей проекта вычистить блок USES, т.е. убрать из него те модули которые нигде не используются
Германн (2006-07-31 15:47:00) [21]
> Stanislav © (31.07.06 15:39) [79]
>
> Германн © (31.07.06 15:28) [78]
>
> В смысле ?
>
В смысле
> большинство программ содержат в себе более 50% лишнего кода.
пока что голословное утверждение!
Игорь Шевченко (2006-07-31 15:41:00) [22]GrayFace © (31.07.06 01:52) [74]
> Разбиение на модули действительно ламерское. Например, в
> Forms присутствует uses Controls, а в Controls в implementation
> uses Forms.
Это плохо по твоему мнению ? Чем именно ?
> И вместо initialization надо было инициализировать по требованию
> в большинстве случаев.
Видишь ли, дорогой друг, тот, кто использует в uses эти юниты, обычно гарантировано требует их функциональности, обеспечиваемой секцией initialization в том числе. Не используй - и будет тебе счастье. Даром. И никто не уйдет обиженный.
Stanislav (2006-07-31 15:39:00) [23]Германн © (31.07.06 15:28) [78]
В смысле ?
Германн (2006-07-31 15:28:00) [24]
> Из-за того чтобы работали какие-то программы типа XP манифест,
> большинство программ содержат в себе более 50% лишнего
> кода.
Есть тому доказательства?
@!!ex (2006-07-31 15:00:00) [25]>>Интересно а C++ такие же проблемы?
В С++ заголовочный файл(.H) не являеться модулем для подключение, он просто указывает на те данные, которые лежат в .CPP
Это упрощенно.
Stanislav (2006-07-31 14:43:00) [26]Все равно не соглашусь! сделано не продумано.
Из-за того чтобы работали какие-то программы типа XP манифест, большинство программ содержат в себе более 50% лишнего кода.
Могли бы придумать какой-нибудь способ.
Интересно а C++ такие же проблемы?
А в Delphi по .NET ?
Германн (2006-07-31 02:09:00) [27]
> Разбиение на модули действительно ламерское. Например, в
> Forms присутствует uses Controls, а в Controls в implementation
> uses Forms. И вместо initialization надо было инициализировать
> по требованию в большинстве случаев.
"Делай как мы, делай с нами, делай лучше нас!" Весьма популярная была ГДР-овская ТВ-передача в эпоху моей юности.
Ну так - вперёд! Сделай лучше!
GrayFace (2006-07-31 01:52:00) [28]TUser © (30.07.06 15:17) [71]
> код в этих секциях -- плохой стиль. за некоторым исключением.
Борланд - ламер - использует
Разбиение на модули действительно ламерское. Например, в Forms присутствует uses Controls, а в Controls в implementation uses Forms. И вместо initialization надо было инициализировать по требованию в большинстве случаев.
TUser (2006-07-30 16:28:00) [29]Там, кажется, на Delphi/OP писать умеют.
Anatoly Podgoretsky (2006-07-30 15:37:00) [30]Борланд решает свои задачи, мы же для него ничего не значим.
TUser (2006-07-30 15:17:00) [31]> код в этих секциях -- плохой стиль. за некоторым исключением.
Борланд - ламер - использует
GrayFace (2006-07-30 06:41:00) [32]Плохиш © (28.07.06 17:08) [67]
Книжки входят в комплект поставки D7 и там много чего написано.
Такие комплекты поставки очень большая редкость. Основная модель комплекта поставки - это пиратский CD, в ней книжек нету. :)
Ketmar (2006-07-28 18:05:00) [33]>TUser © (28.07.06 17:22) [68]
код в этих секциях -- плохой стиль. за некоторым исключением. %-)
TUser (2006-07-28 17:22:00) [34]
> TUser © (27.07.06 18:01) [48]
>
>
> > Нельзя этого делать, подключенные модули могут что-то
> делать
> > "неявно" - в секциях initialization и finalization. Если
>
> > просто удалить модули из которы ничего не вызывается -
> будут
> > глюки.
>
>
> Не должно быть глюков, если только логикой программы не
> предусмотрено, что должна быть выполнена некая инициализация,
> но такие неявные программы надо выбрасывать сразу.
initialization/finalization - плохой стиль программирования?
Плохиш (2006-07-28 17:08:00) [35]
> Stanislav © (28.07.06 12:20) [64]
> >Плохиш
> А вот по поводу книги уже интересно, не читал, нет такой
> книги у меня, а что там написано?
Книжки входят в комплект поставки D7 и там много чего написано.
Anatoly Podgoretsky (2006-07-28 16:53:00) [36]Stanislav © (28.07.06 10:06) [52]
А я про что. Что в exe войдет целый класс. Но с классом понятно что если что-то из класса используется, то тянется весь класс, а если я ничего не использую, просто забыл убрать из uses модуль, то в exe войдут все классы которые имеются в этом модуле.
Не говори глупостей.
И ответ на ранее заданый вопрос про XPManifest
Initialisation нет, кода нет, ответь на каком основании его надо оставлять или добавлять. Если удалишь программа будет выглядеть иначе, но кода в модуле нет, классов нет, ничего нет.
Ketmar (2006-07-28 13:22:00) [37]>Stanislav © (28.07.06 12:20) [64]
??? силами компилятора???
всё, что позволено -- компилятор делает. см. smartlinking. если глубже -- появятся side effects, которые надо будет описывать и учитывать. и этих side effects и так есть...
Stanislav (2006-07-28 12:20:00) [38]>Плохиш
А вот по поводу книги уже интересно, не читал, нет такой книги у меня, а что там написано?
@!!ex © (28.07.06 11:36) [63]
А обсуждаем, то, зачем прибегать к помощи других программ, когда это все можно реализовать силами компилятора.
@!!ex (2006-07-28 11:36:00) [39]>>Нужно внимательно читать ветку. с очисткой Uses помог Игорь Шевченко еще в самом начале.
Раз программа есть.
Все равботает.
Чего мы тут весь день обсуждаем?
Плохиш (2006-07-28 11:32:00) [40]
> Stanislav © (28.07.06 11:28) [61]
Тут про таких как вы Юрий Зотов вчера ветку в "Прочее" заводил.