PUDGB - Pascal Units Dependency Graph Builder

Планы, идеология, архитектура и т.п.

Модератор: Модераторы

Re: PUDGB - Pascal Units Dependency Graph Builder

Сообщение Cheb » 05.10.2017 10:35:23

Наконец-то заработало! :D

Отловил забытую отладочную связь, ведшую из глубин Vampyre Imaging обратно к модулю, использующему её.

Всё не так плохо, как я боялся: если выкинуть Vampyre Imaging, то модулей в графе остаётся девять штук, из которых половина - вспомогательные чепуховинки, остальные - с классами фреймворка. Вся мякотка - в конских размеров модуле cl_cge. Фреймворки используют её, но и она должна знать, что такое фреймворк.

Total units: 62
Total founded units: 39
Total units with Implimentation uses: 14
Total units in loops: 29
Total dependencies: 185
Total dependencies in loops: 66
Implimentation uses can be move to interface in ImagingUtility;

Изображение
Аватара пользователя
Cheb
энтузиаст
 
Сообщения: 592
Зарегистрирован: 06.06.2005 15:54:34

Re: PUDGB - Pascal Units Dependency Graph Builder

Сообщение zub » 05.10.2017 11:22:19

ашипки поправлю, спасибо.

>>Всё не так плохо, как я боялся
Я бы поспорил. С точки зрения компилятора все 29 юнитов в циклических зависимостях можно слить в один, т.к. при усес одного из них остальные подтянутся автоматом. Хотя если разбивка по модулям только для удобства програмиста и повторное использование не планируется, то пофиг
zub
долгожитель
 
Сообщения: 2275
Зарегистрирован: 14.11.2005 23:51:26

Re: PUDGB - Pascal Units Dependency Graph Builder

Сообщение Cheb » 08.10.2017 15:00:51

Ядро моего движка - абсолютно монолитическая вещь, основной модуль построен в си-стиле и насчитывает 67 {$include}'ов многие из котрых - огромные и имеют собственные инклюды.
Те модули, что тут присутствуют в диаграмме - вынесены наружу чисто для удобства меня, один класс на модуль, чтобы не разносить объявление с реализацией. Некоторые из них имеют свой зоопарк инклюдов.

Инструмент - бесценный, спасибо :)
Аватара пользователя
Cheb
энтузиаст
 
Сообщения: 592
Зарегистрирован: 06.06.2005 15:54:34

Re: PUDGB - Pascal Units Dependency Graph Builder

Сообщение zub » 10.10.2017 01:43:33

>>Инструмент - бесценный, спасибо
Моего тут совсем немного. Спасибо fcl-passrc, AGraph и особенно graphviz.

На этом моя фантазия уже точно иссякла)) Разве что прилепить сохранение настроек в файл, чтоб не перебивать всё при каждом старте
zub
долгожитель
 
Сообщения: 2275
Зарегистрирован: 14.11.2005 23:51:26

Re: PUDGB - Pascal Units Dependency Graph Builder

Сообщение Cheb » 10.10.2017 11:33:48

>Моего тут совсем немного.
Ото того, что она - суп из топора, она не перестаёт быть бесценной :D

>прилепить сохранение настроек в файл
Лучше в *разные* файлы, подобно проектам в Лазаре. Чтобы можно было переключаться туда-сюда, туда-сюда между несколькими проектами :roll:
Аватара пользователя
Cheb
энтузиаст
 
Сообщения: 592
Зарегистрирован: 06.06.2005 15:54:34

Пред.

Вернуться в Разработки на нашем сайте

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru