Форум программистов, компьютерный форум CyberForum.ru

Рефакторинг кода - C++

Восстановить пароль Регистрация
 
maxon887
 Аватар для maxon887
12 / 12 / 3
Регистрация: 05.06.2012
Сообщений: 280
31.12.2013, 10:36     Рефакторинг кода #1
Нужно сделать рефакторинг большого корпоративного проекта (а лучше для нескольких сразу). Для начала хотелось бы посмотреть наличие копи-пастов и всё это сгруппировать и выделить в отдельные блоки. Каким софтом или способом это можно сделать, ибо руками перебирать сотни файлов не хочется. Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
31.12.2013, 12:48     Рефакторинг кода #2
А зачем вообще это нужно? Имеется в виду такой подход. Понимаю, если нужно доработать какой-то функционал или найдены ошибки - берешь код и правишь. Но так, чтобы кромсать рабочий вариант... Какая цель преследуется?
Evg
Эксперт С++Автор FAQ
 Аватар для Evg
16822 / 5243 / 318
Регистрация: 30.03.2009
Сообщений: 14,121
Записей в блоге: 26
31.12.2013, 13:48     Рефакторинг кода #3
Вот так вот взять и с ходу вычистить мусор - задача утопическая. Браться за задачу, не зная досконально исходники проекта и его устройство - задача ещё более утопическая.

В любом случае такие задачи через "вынь да полож" не решаются. Это долгий и кропотливый процесс, который нужно делать постепенно. В том числе и через code-review, когда при внесении новых правок другие участники проекта будут их смотреть галазами хотя бы на предмет того, что не вносится код, который уже реализован (а автор об этом попросту не знает). И уж заведомо не допускать копипасты.
t1m0n
 Аватар для t1m0n
595 / 382 / 18
Регистрация: 03.11.2009
Сообщений: 1,788
31.12.2013, 20:02     Рефакторинг кода #4
есть статические анализаторы кода, типа pvs studio, прогони ними свой проект и просмотри их замечания
Yandex
Объявления
31.12.2013, 20:02     Рефакторинг кода
Ответ Создать тему
Опции темы

Текущее время: 20:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru