Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

Удаление комментариев и лишнего кода   Найти похожие ветки 

 
TUser ©   (2010-04-27 14:35) [0]

Есть ли утилита, позволяющая удалять из программы (Delphi7/FreePascal)

1. Неиспользуемые участки кода. То есть
1а. Процедуры/функции/методы, которые нигде не вызываются. Имеется ввиду нигде "в явном виде", никаких там message не приходит, никакие библиотеки для дальнейшего пользования не имеются ввиду. Также нет проблемы с виртуальными методами - их все надо оставить. При этом даже не надо учитывать ifdef, считаем, что выполняется любой кусок кода, какие бы там ни директивы.
1б. Код, куда нельзя попасть, типа после exit, после end с точкой. Хотя, это менее важно.
2. Закомментированные участки кода. То есть, именно комментарий, возможно однострочный, возможно на 50 строк, который выглядит, как код. В принципе, готов отвечать на вопросы чудо-утилиты, если требуется, типа "уж не лишний ли это кусок кода тут закомментировали".

?


 
DVM ©   (2010-04-27 14:37) [1]

Это называется компилятор :)


 
@!!ex ©   (2010-04-27 14:42) [2]

Нишевая и сложная задача, не думаю что утилита подобного рода есть.


 
MBo ©   (2010-04-27 14:52) [3]

peganza такого случайно не умеет?


 
Rouse_ ©   (2010-04-27 14:59) [4]

Я писал такую утилиту частично реализующую подобный функционал. На данный момент исходники переданы Рипли - терзай ее, она что-то там допиливала.


 
Кто б сомневался ©   (2010-04-27 15:05) [5]

Непонятно зачем она нужна, если этот код все равно не компилится.


 
Rouse_ ©   (2010-04-27 15:06) [6]

Рефакторинг вестимо :)


 
Anatoly Podgoretsky ©   (2010-04-27 15:08) [7]

> TUser  (27.04.2010 14:35:00)  [0]

Мы лучше руками, чем так рисковать.


 
Smile   (2010-04-27 16:24) [8]

> Есть ли утилита, позволяющая удалять из программы

Если из программы, то читать:
DVM ©   (27.04.10 14:37) [1] Это называется компилятор :)
Ну, а если из исходников, то отсутствует всякий здравый смысл, поскольку эти комментарии для чего-то все таки писАлись
:)


 
Smile   (2010-04-27 16:45) [9]

Отходил, торопился, забыл дать ссылку на пост:

Anatoly Podgoretsky ©   (27.04.10 15:08) [7]

Тоже считаю это наиболее универсальным методом.


 
12 ©   (2010-04-27 16:46) [10]

ЮЗ недавно говорил, что делал что-то такое


 
Игорь Шевченко ©   (2010-04-27 18:29) [11]

Anatoly Podgoretsky ©   (27.04.10 15:08) [7]

Мы тоже руками. Хотя я писал нечто подобное, за исключением анализа кода после Exit.


 
test ©   (2010-04-28 10:34) [12]

Может речь идет про обфускацию кода?


 
Anatoly Podgoretsky ©   (2010-04-28 11:32) [13]


> Игорь Шевченко ©   (27.04.10 18:29) [11]

Молодцы, а то с помощью подобной утилиты можно очень много горя натворить.


 
Иа   (2010-04-30 06:29) [14]

http://www.peganza.com/products_pal.htm



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.066 c
2-1274358308
Tifon
2010-05-20 16:25
2010.08.27
Как определить какая кнопка была нажата на клавиатуре.


15-1269725156
pleasure
2010-03-28 00:25
2010.08.27
Role-Based Security Rules UI


2-1272565792
Bee
2010-04-29 22:29
2010.08.27
single and string


2-1266306050
Lowlander
2010-02-16 10:40
2010.08.27
Проблема с DBGridEh.DefaultDrawColumnCell


2-1272244377
Ваше имя
2010-04-26 05:12
2010.08.27
Нужен максимально быстрый и оптимизированый код чт/записи в файл





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский