|
0 / 0 / 0
Регистрация: 02.06.2013
Сообщений: 10
|
||||||
Удаление мусора из исходника03.06.2013, 18:30. Показов 3642. Ответов 32
Метки нет (Все метки)
Имеется исходник программы от предыдущего программиста.
Вот кусочек:
Как избавиться от них? И даст ли это что-либо? Вручную затирать строки - это немыслимо, работы на месяцы. И кроме этого, много файлов *.cpp , *.h и т.д., некоторые из которых также могут быть "брошенными" (неиспользуемыми). Есть ли в билдере какой-либо механизм почистить исходник автоматически? Полезные комментарии, естественно, нужно сохранить. Спасибо за все полезные советы
0
|
||||||
| 03.06.2013, 18:30 | |
|
Ответы с готовыми решениями:
32
Удаление мусора .gitignore удаление мусора
|
|
|
|
| 03.06.2013, 19:16 | |
|
Эти комменты на всякий случай оставлены, для того, чтобы, если понадобится, то вернуть в прежнее состояние.
0
|
|
|
0 / 0 / 0
Регистрация: 02.06.2013
Сообщений: 10
|
|
| 03.06.2013, 21:39 [ТС] | |
|
это я понимаю, но
для меня написанные строки - китайская грамота, а их автора уже нет, и для меня непонятно, какие строки являются работающими вариантами, а какие - просто неправильно написаны, поэтому никогда не пригодятся и попросту являются мусором. Для нового программиста это балласт, который только затрудняет и без того нелёгкую задачу разобраться в чужом коде. в языке HTML (которым я владею) существуют редакторы, которые выделяют цветом неправильно написанные операторы, теги и другие элементы. Есть ли такий инструменты в С++Билдере? , или может другие утилиты есть для этого?
0
|
|
|
|
||||||||||||||||
| 03.06.2013, 21:53 | ||||||||||||||||
|
мусора в цитируемом коде нет, есть однострочные комментарии:
Добавлено через 6 минут для массового удаления комментариев можно написать махонькую программку, которая будет грузить файл, искать строки, начинающиеся на
шире вопрос освещен здесь: Удалить комментарии из файла. Помогите найти ошибку. но я бы этого не делал
0
|
||||||||||||||||
|
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
|
||
| 03.06.2013, 23:06 | ||
|
Так же в коде сайта на HTML может быть куча кода, который не будет подсвечиваться как ошибочный, но его использование испортит работу сайта. Тебе остаётся либо постепенно разобраться в коде (сделай привычное форматирование, пиши свои комментарии к строкам, смысл который понятен. Раскручивай клубок.), либо оставить всё как есть, ничего не меняя. ИМХО, если править код, работу которого не понимаешь, ничего хорошего в результате не выйдет. Добавлено через 2 минуты Да, и что бы ты не делал, не забывай про бекапы! Наврное и сам знаешь, но на всякий случай напоминаю :-)
0
|
||
|
0 / 0 / 0
Регистрация: 02.06.2013
Сообщений: 10
|
|
| 04.06.2013, 10:28 [ТС] | |
|
Все это я тоже знаю и понимаю,
я не понимаю значения (перевода на русский язык) этих строк, и их синтаксической правильности или неправильности. а вопрос состоял именно об удалении строк с синтаксическими и другими ошибками, которые не будут работать ни при каких обстоятельствах, как например приведённая ниже закомментированная строка из HTML: //<tr bgkolor="#EEF2F4"> <tr bgcolor="#EEF2F4"> Поставлю вопрос иначе: есть ли в С++Билдере закрытый ограниченный список слов (команд, операторов и т.п.), которые распознаются компилятором (подобно тому, как bgcolor распознаётся браузером, а bgkolor - нет), которые надо просто выучить (как выучить правильное написание тегов в HTML) и применять. Вот, например, глядя на приведённый в моём первом сообщении кусочек кода, я начинаю думать, что оператор ret= - правильный, а return - неправильный, Это я к примеру, т.к. таких строк и слов там тысячи...
0
|
|
|
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
|
||
| 04.06.2013, 11:13 | ||
|
так что то что вы задумали довольно мутная штука, я про такие инструменты-анализаторы не знаю и они вряд ли есть. все что есть это средства компилятора. например компилятор сообщает(предупреждает) какие переменные были объявлены, но ни разу не использовались, т.е. безболезненно могут быть удалены из кода. либо указывает участки кода которые будут недоступны (недосягаемы), т.е. не будут исполняться о по тем или иным причинам
0
|
||
|
|
|
| 04.06.2013, 11:27 | |
|
и HTML, и в С++ этот "закрытый ограниченный список слов" (надо ж такое придумать
) называется ключевыми словами, если вы этого не знаете, то вам, видимо, следует все же продолжить изучать HTML, для начала.в закомментированных строках выделение/подсветка ключевых слов, "команд, операторов и и.п." не производится, что в С++, что в HTML, вся строка/строки комментария выделяются своим цветом и в С++, и в HTML ключевое слово просто подсвечивается (выделяется), но уж никак не анализируется "правильность" его использования в данном конкретном случае. куда производится вывод ошибок, как для С++, так и для HTML, в хороших, не визуальных типа "супер-пупер-портал за 15 минут", а в действительно хороших редакторах кода - уже было сказано выше а разбираться в чужом кода, почему тысячи строк закомментированы, и что из этого работает, а что не работает, и в какой ситуации, и что имелось ввиду, и что из этого выбросить, а что оставить, - вам жизни не хватит, поскольку в подобных вещах годы спустя путается и сам разработчик, разве что ваш работодатель будем иметь возможность созерцать вашу постоянную занятость, а вы будете на многие годы обеспечены стабильной работой без перспектив увольнения, поскольку чем больше вы погрязнете в этом коде, тем более ценным сотрудником будете становиться. радует и то, что при выходе на пенсию вы сможете передать свои многотомные наработки по данному коду следующему поколению изучателей HTML. удачи вам в вашем нелегком, но очень нужном и уважаемом труде.
0
|
|
|
1703 / 899 / 207
Регистрация: 25.11.2009
Сообщений: 1,848
|
||
| 04.06.2013, 11:27 | ||
|
0
|
||
|
Практикантроп
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
|
||
| 04.06.2013, 11:38 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 02.06.2013
Сообщений: 10
|
||||
| 04.06.2013, 14:29 [ТС] | ||||
|
Спасибо всем кто откликнулся, есть некоторая пища для изучения
Повторю, для меня пока весь этот код - это шумерские письмена, но иногда я замечаю повторяющиеся буквы и значки. Вопрос об используемости в программе каждого из многочисленных файлов срр пока остался неясным
0
|
||||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||
| 04.06.2013, 16:32 | ||||
|
Добавлено через 1 минуту Добавлено через 1 минуту
0
|
||||
|
0 / 0 / 0
Регистрация: 02.06.2013
Сообщений: 10
|
|
| 04.06.2013, 16:37 [ТС] | |
|
Целью этой затеи была очистка именно от мусора, синтаксически ошибочных строчек, а не вариантов решения задачи.
Скорость компиляции, в принципе терпима (несколько минут), ради этого заморачиваться не стоит. Только ради того, чтобы, проведя один раз очистку от того, что никогда не пригодится, легче было разбираться в остальном. Термин "полезность" касательно комментариев, проскользнул выше ошибочно, имелась ввиду именно не полезность как таковая (что является субъективной оценкой, для каждого человека своей), а именно синтаксическая корректность
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|||||
| 04.06.2013, 16:50 | |||||
|
Добавлено через 2 минуты Добавлено через 7 минут Добавлено через 3 минуты
1
|
|||||
|
0 / 0 / 0
Регистрация: 02.06.2013
Сообщений: 10
|
||
| 04.06.2013, 17:15 [ТС] | ||
|
Иными словами, поставленная в начале темы задача автоматически не решается,
т.к. bgcolor является тегом и распознаётся браузером как тег, а bgkolor может быть заданной программистом переменной (которая вообще может называться как угодно), следовательно, ограничительного перечня слов быть не может... Добавлено через 3 минуты
0
|
||
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||
| 04.06.2013, 17:30 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 02.06.2013
Сообщений: 10
|
|
| 05.06.2013, 03:33 [ТС] | |
|
Вообще, печально, что на форуме программистов из десятка ответивших только один-два ответили по существу, как программисты,
а остальные, как базарные бабы, роются в чужом белье и пытаются считать чужие деньги. При этом совершенно дремучим образом путают убытки работодателя, например, отказ заказчика от оборудования, производимого работодателем, на 3-4 миллиона руб., т.е. неполученную выручку, неполученную прибыль всей фирмы (20-30 % от этой суммы) вследствие того, что программист вовремя не сделал программу, его оживляющую, и зарплату этого программиста. При этом считают, что работодатель должен всю выручку от работы фирмы отдавать в качестве зарплаты этому самому сверхгениальному программисту, а все расходы по работе фирмы (помещение, материалы, комплектующие, оборудование, производство, зарплату всех остальных сотрудников, налоги) - оплачивать из неисчерпаемого личного мешка с деньгами, который, конечно же, стоит под кроватью у каждого работодателя. И плюс к этому убытку еще столько же отдать программисту, не выполняющему свою работу в срок. Ибо весь мир вокруг такого гения предназначен и функционирует исключительно для его ублажения. И всякий сбой такого функционирования воспринимают как плевок на себя, любимого.
0
|
|
|
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
|
|||
| 05.06.2013, 05:49 | |||
Сообщение было отмечено как решение
Решение
печально, что на форуме программистов "высокие темы" пытаются поднимать люди для которых
извините, но все шестеро вам ответивших, не десяток, побуду занудой, ответили вам по существу.
Библиотека VCL и сопутствующие материалы Путеводитель по книжкам про C++ Builder
0
|
|||
|
0 / 0 / 0
Регистрация: 02.06.2013
Сообщений: 10
|
|
| 05.06.2013, 06:00 [ТС] | |
|
да, это печально, т.к. ещё до появления этой темы
на моё объявление о поиске программиста (которое посмотрели 120 !!! человек) не образовалось НИ ОДНОГО отклика. ПОэтому, наряду с архитектурным и строительным проектом, разработкой и организацией производства всего оборудования, снабжения материалами, и ещё многими задачами придется самому ещё и в программировании разбираться. Это действительно печально, но... кто везёт, того и погоняют, а десяток других смотрят на работающего и зубоскалят. Таково сейчас наше мироустройство. Увы. Спасибо за ссылки.
0
|
|
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
| 05.06.2013, 06:18 | |
|
0
|
|
| 05.06.2013, 06:18 | |
|
Помогаю со студенческими работами здесь
20
Удаление мусора предыдущей версии Офиса 2016 Считывание файла бинарно и удаление из него мусора Запуск исходника Поиск исходника в 1С Русификация исходника Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|