Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 02.06.2013
Сообщений: 10

Удаление мусора из исходника

03.06.2013, 18:30. Показов 3929. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется исходник программы от предыдущего программиста.
Вот кусочек:
C++
1
2
3
4
5
6
7
8
         {
//              return (float)FormColorSliders->m_SliderYellow*
//              (float)FormColorSliders->m_SliderCommon/65536;
              ret=(float)FormColorSliders->m_SliderYellow*
              (float)FormColorSliders->m_SliderCommon/65536;
              DataFromDvigok[chanel]=ret;
 
         }
и в таком духе тысячи, десятки тысяч строк, половина из которых (или больше) - балласт.

Как избавиться от них? И даст ли это что-либо?
Вручную затирать строки - это немыслимо, работы на месяцы.

И кроме этого, много файлов *.cpp , *.h и т.д., некоторые из которых также могут быть "брошенными" (неиспользуемыми).

Есть ли в билдере какой-либо механизм почистить исходник автоматически?
Полезные комментарии, естественно, нужно сохранить.

Спасибо за все полезные советы
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2013, 18:30
Ответы с готовыми решениями:

Удаление мусора
Доброе утро, Форумчане! С надвигающимся Новым Годом! С 2007 года автоматизирую работу розничного ювелирного магазина в Access 2003. За...

.gitignore удаление мусора
Добрый день! У меня одна проблема. При разработке в репозиторий был добавлен так называемый мусор. Сейчас я поправил файл .gitignore. ...

Удаление объекта из памяти без сборщика мусора
Как удалить объект из памяти, не используя сборщик мусора (например, его отключив)? Добавлено через 1 минуту Я не знаю как это...

32
05.06.2013, 12:17
Студворк — интернет-сервис помощи студентам
 Комментарий модератора 
Господа. Прекращаем оффтоп и обсуждение личностей друг друга. Сие увлекательное занятие - в личку. Официальное предупреждение.
1
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.06.2013, 13:25
Цитата Сообщение от LK Посмотреть сообщение
для массового удаления комментариев можно написать махонькую программку, которая будет грузить файл, искать строки ...
Есть в книге Шилда - транслятор кода, можно из него убрать лишнее и получим прогу удаляющую комментарии
( можно так же комменты складировать в отдельный файл, а в исходниках только оставлять пометку на них )
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
05.06.2013, 13:29
Цитата Сообщение от Avazart Посмотреть сообщение
можно так же
- а пример?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.06.2013, 13:32
Цитата Сообщение от LK Посмотреть сообщение
а пример?
А это уже как душа пожелает..
Можно вставлять вместо комментария к примеру пометку
Code
1
// <CОMMENT_ID=1234>
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
05.06.2013, 13:36
вариант, конечно, но комментарий непосредственно в коде как-то привычнее, да и не уменьшает это ни общего размера кода, ни трудозатрат при возне с комментариям, которые, а вдруг, захотелочь посмотреть. имхо, естественно, вот если бы это:
XML комментарии в стиле MSVS
работало в билдере...
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.06.2013, 13:45
Цитата Сообщение от LK Посмотреть сообщение
в коде как-то привычнее, да и не уменьшает это ни общего размера кода
Да смысла удалять нет...
Куда лучше удалять по ходу разбора чужого кода.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
05.06.2013, 14:04
ну да...
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
05.06.2013, 14:28
СДФ, первое правило программиста - если работает не трогай!
1
05.06.2013, 14:31

Не по теме:

Цитата Сообщение от SatanaXIII Посмотреть сообщение
СДФ, первое правило программиста - если работает не трогай!
Ага и вообще нафиК чужой код, начинаем писать свою бредотину, зачем нам чужая ? :D

0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
05.06.2013, 15:52
вообще нужно несколько прогеров для большой программы.
одному трудно в голове держать всю программу.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.06.2013, 15:56
Цитата Сообщение от kzru_hunter Посмотреть сообщение
одному трудно в голове держать всю программу.
А оно и не нужно... если программа правильно написана, то держать в голове нужно только ту часть с которой работаешь - но это конечно в теории
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
05.06.2013, 16:06
Цитата Сообщение от Avazart Посмотреть сообщение
А оно и не нужно... если программа правильно написана, то держать в голове нужно только ту часть с которой работаешь - но это конечно в теории
если какой-нибудь свой класс уже написан и после его использования оказывается, что его нужно исправить или что-то в него добавить, то тут приходится загружать в голову весь этот класс, что негативно сказывается на программисте.
лучше, чтобы этим отдельным классом занимался отдельный программист.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
05.06.2013, 16:26
Да программисту что нибудь да приходится новое загружать в голову, тут уж думаю никак иначе...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2013, 16:26

Удаление мусора предыдущей версии Офиса 2016
На ноутбуке был установлен нелегал Офис 2016, сейчас купили лицензию. Перед установкой удалила старый пакет, вычистила все кряки. Начинаю...

Считывание файла бинарно и удаление из него мусора
Здравствуйте есть у меня код,дешифровщика, которрый считывает побитно и сдвигает биты циклически на 2. но есть проблема, при дешифрировании...

Запуск исходника
Мне нужно очень срочно использовать скомпилировать этот исходник https://www.sendspace.com/file/a2uri9 он выдает ошибку компонентов...

Поиск исходника в 1С
Мне надо вытащить один модуль из встроенного языка 1С. Я не пользовался никогда этой программой. Не подскажете ли последовательность...

Русификация исходника
Помогите- Подскажите. Как внедрить глифы (кириллические) в FLA файл. Пытаюсь русифицироавть flash шаблон с сайта ТМ. Кто знает как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru