Вход

Приведение кода программы на Delphi в божеский вид.

Научись общаться с машиной и научи других. Все вопросы связанные с программированием и разработкой программ.

Модератор: AxeL

Сообщение Микас. 1 декабря 2011 в 15:03

Добрый день форумчане.

Дело в том, что мой проект до меня писало очень много программистов и у каждого был свой почерк в программировании. Местами код программы содержит до 20.000 строк и читать его просто невозможно. Один писал все вдоль одной строки, другой с отступами, третий вообще просто копипастил и писал как попало. И тут назрел такой вопрос::

Есть ли программка анализирующая код программы и расставляющая отступы слева о общепринятой форме для delphi?

Так чтобы код читался стандартно с отступами для каждого оператора.

Например имеем такой код:

[code:1]
begin
if a>b then begin
if b>c then begin
end;
end;
end;
[/code:1]

Нужно, чтобы стало так:

[code:1]
begin
if a>b then begin
if b>c then begin
end;
end;
end;
[/code:1]

П.С. Конечно нечто подобное могу я сам написать, но думаю этой проблемой уже кто-то до меня занимался и есть готовое решение.[/code]
0

Сообщение Микас 2 декабря 2011 в 10:18

Смотрю я и понимаю, что зря Ситилинк Сампе закрыл доступ. На Рупоре мне кучу ссылок накидали, а на Вип форуме что-то совсем глухо...

Не удевлюсь, если это сообщение модератор удалит.
0
Легенда форума

СообщениеЛегенда форума teran teran 89
Оставил 6352 сообщений с 23 янв 2004
ФР: 127698
7 декабря 2011 в 12:19

начиная с Делфи 2010 есть встроенный форматтер исходного кода (вызывается по Ctrl+D, также имеет кучу настроек как этот текст форматировать).

зы: сампа уже около месяца наверное может ходить на вип

добавлено спустя 8 минут:

зы2: у вас там еще вопросы был про номер версии в д7. Там суть вся в том, что настройка - "autoincrement BUILD number", поэтому номер увеличивается только при билде а не компиляции.
Там кто то писал магическое "перед компиляцией надо сделать билд", это бред. ибо build = clean + compile.

суть компиляции = компилируются только юниты/модули которые были изменены. Потом линковщик собирает из dcu программу.
Так что номер версии в принципе принято изменять только при проведении билда. Поскольку при разработке модуля ты можешь кучу раз проект перекомпилировать, и запускать.
Т.е в итоге, билд (сборка) делается только тогда, когда работа над модулем (или модулями) была сделана, и версия считается стабильной.


зы3. если вернуться к форматированию кода, то вроде в GExperts были такие штуки, но могу и ошибаться, ибо не юзаю.
0
Продвинутый

СообщениеПродвинутый sky_dweller sky_dweller 3
Оставил 463 сообщений с 07 май 2010
ФР: -45529
7 декабря 2011 в 14:19

teran писал(а):
зы2: у вас там еще вопросы был про номер версии в д7. Там суть вся в том, что настройка - "autoincrement BUILD number", поэтому номер увеличивается только при билде а не компиляции.
Там кто то писал магическое "перед компиляцией надо сделать билд", это бред. ибо build = clean + compile.

суть компиляции = компилируются только юниты/модули которые были изменены. Потом линковщик собирает из dcu программу.
Так что номер версии в принципе принято изменять только при проведении билда. Поскольку при разработке модуля ты можешь кучу раз проект перекомпилировать, и запускать.
Т.е в итоге, билд (сборка) делается только тогда, когда работа над модулем (или модулями) была сделана, и версия считается стабильной.

Впринципе верно! Билд обычно проводит CI-сервер и публикует номер сборки для тестирования.
teran, В той теме человек смешал в кучу два разных понятия: номер версии и номер сборки.
0
Легенда форума

СообщениеЛегенда форума teran teran 89
Оставил 6352 сообщений с 23 янв 2004
ФР: 127698
7 декабря 2011 в 15:14

ну да, а номер версии вообще руками увеличивают, ибо только разработчику ведомо когда можно выделить отдельную версию.
0
Продвинутый

СообщениеПродвинутый sky_dweller sky_dweller 3
Оставил 463 сообщений с 07 май 2010
ФР: -45529
7 декабря 2011 в 21:40

teran, это уже номер релизной версии. Есть еще версия в репозитории. Она увеличивается автоматом с каждым комитом.
0



Кто сейчас на форуме

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