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

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

Очистка USES [D7, WinXP]


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

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]

Тут про таких как вы Юрий Зотов вчера ветку в "Прочее" заводил.


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

Наверх

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