|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
Как проанализировать объемный и чужой код?04.05.2010, 22:46. Показов 3000. Ответов 9
Метки нет (Все метки)
Разбираюсь с кодом своего коллеги. Он смог написать 21000 строк кода в одном модуле без коментариев. (Не считая что 35 процентов кода закоментирована). Вообщем очень сложно что то понять. Нет ли какого нибудь бесплатного анализатора кода который показывает какой метод что вызывает. У него где то 400 глобальных переменных в основном векторов - тоже бы интересно было узнать что где используется (а что вообще не используется). Я тут потыкался по инету. Но либо какое то неработающее рожно либо за сумашедшие деньги (около 1000). Что самому писать что ли ?
0
|
|
| 04.05.2010, 22:46 | |
|
Ответы с готовыми решениями:
9
Как грамотно читать чужой код? Как грамотно читать чужой код? Необходимо уменьшить объемный код |
|
0 / 0 / 4
Регистрация: 14.08.2007
Сообщений: 307
|
|
| 05.05.2010, 14:08 | |
|
в Intellij Idea есть очень удобная штука 'Find Usages ..'
0
|
|
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
| 05.05.2010, 23:25 [ТС] | |
|
У меня сейчас NetBeans
немогу я перейти на Idea хотя скачал - буду разбираться по мере сил. Нашёл неплохой анализатор AppPerfect.
0
|
|
|
0 / 0 / 0
Регистрация: 08.04.2010
Сообщений: 4
|
|
| 08.05.2010, 19:54 | |
|
http://www.scitools.com/
0
|
|
|
1 / 1 / 3
Регистрация: 03.08.2008
Сообщений: 390
|
|
| 09.05.2010, 20:34 | |
|
Тоже советую IDEA Intellij
там можно и анализировать код...и смотреть в дереве список методов ...и рефакторинг....и много много чего.... что значить русские программировали...а не эти америкосы...
0
|
|
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
| 09.05.2010, 20:42 [ТС] | |
|
Я живу в США и мне воровать софт как то стрёмно. Идея стоит 400 баксов. У меня их чесно говоря нет, потому что я тут пока на птичих правах. Но версию на 2 месяца я скачал. Кстати откуда инфа что её писали русские а не 'Эти Америкосы' ?
0
|
|
|
1 / 1 / 3
Регистрация: 03.08.2008
Сообщений: 390
|
|
| 10.05.2010, 14:31 | |
|
загляни.....
http://www.jetbrains.com/ Питерские пацаны тему заколбасили...и причём по крутому.... извини что обидел твоё американское проживание.... но где ты видел настоящих американских спецов в области программирования... они ж ленивые как гамбургер валяющийся под солнцем... они же токо Visual Basic и могуть программить.... это словяне ... бля за кусок хлеба ...такие перлы выдают.. а индусы почему ценятся...так они исполнительные.... что в тех задании написано то и сделают, даже если там бред сумашедшего....и государство их поддерживает... просто у славян бардачность - главная черта характера...вот потому их и обходят стороной.... P.S С каких это пор в Штатах 400 баксов деньгами стали...что их на крутую прогу низзя выкинуть...
0
|
|
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
| 10.05.2010, 19:19 [ТС] | |
|
Я не обиделся, потому что во многом это стереотипное мнение о американцах. У нас на работе американцы вкалывают, потому что компания старт-ап. То есть начинающая. В больших корпорациях незнаю. А тут народ вкалывает. Кстати чего не могу сказать про индусов - в 6 часов дня - они все уходят. А насчёт 400 баксов - знаешь начинать всегда тяжело. Я тут два месяца. И много чего надо купить поважнее чем прога - например отдать долги за мащину - но это офтопик уже :-) Так что 400 баксов за Идею мне не жалко, но не сейчас. С другой стороны я Лингво купил через их сайт в интернете. Уже месяц шлют - ни ответа ни привета, на письма не отвечают. На сайте статус 'Перезаказано' (Backordered). Короче кинули на 40 баксов. Вот и покупай легально софт :-)
0
|
|
|
1 / 1 / 3
Регистрация: 03.08.2008
Сообщений: 390
|
|
| 11.05.2010, 17:11 | |
|
Ещё раз извини....
0
|
|
|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
| 11.05.2010, 18:57 [ТС] | |
|
Да ну перестань, я сам так думал - что приеду в США а тут американцы сидят и в потолок плююту, а когда увидел что народ сидит маньячит с утра до 3 часов ночи по несколько дней подряд - у меня просто глаза были как пугвицы. Кстати нашёл я несколько этих анализаторов и что могу сказать
AppPerfect - хороший анализатор, находит типичные ошибки (неправильные имена переменных, отсутсвие коментариев). Также анализирует запутаность циклов (количество if .. else переходов). Стоит под штуку http://www.lexientcorp.com/ - дурацкий анализатор. По рекламе имеет кучу возможностей по построению графических диаграмм на основе Java кода с отображением зависимостей - на практике вообще не работает (не смог загрузить мой код). Я послал сообщение в их службу поддержки - получил ответ что у меня 'не обычный код'. Ну и что ? Java есть Java что может быть не обычного. Цена неизвестна (страница сайта с ценой в стадии разработки) http://www.teamstudio.com/ - Хорошая примочка для разных IDE (в том числе WSAD). Я установил в свой NetBeans. Мне штука очень понравилась. КОмпилирует код - находит не используемые методы и переменные. Определяет стандартные ошибки (неправильные имена переменных, отсутсвие коментариев). Работать довольно удобно. Но не анализирует запутаность кода. Цену на сайте не нашёл. http://www.scitools.com/ - Неплохая штука для графического отображения структуры кода. Показывает зависимости между классами. Но не приводит ни каких идей насчёт оптимизации. Например эта группа методов и переменных есть вещь в себе , использует только друг друга и может быть выделена в другой класс. Просто как я уже говорил у меня клинический случай 21.000 строк кода без коментариев. 380 глобальных переменных. Путей к оптимизации пока нет. Дизайн патерн применнёный при разработки таких класов называется Спагети.
0
|
|
| 11.05.2010, 18:57 | |
|
Помогаю со студенческими работами здесь
10
Как научиться эффективно читать чужой код С++ Как завершить поток, в котором исполняется чужой код? Проанализировать код приведенной программ ООП, review - проанализировать код Проанализировать код (класс треугольник) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|