Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366

Как проанализировать объемный и чужой код?

04.05.2010, 22:46. Показов 3020. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разбираюсь с кодом своего коллеги. Он смог написать 21000 строк кода в одном модуле без коментариев. (Не считая что 35 процентов кода закоментирована). Вообщем очень сложно что то понять. Нет ли какого нибудь бесплатного анализатора кода который показывает какой метод что вызывает. У него где то 400 глобальных переменных в основном векторов - тоже бы интересно было узнать что где используется (а что вообще не используется). Я тут потыкался по инету. Но либо какое то неработающее рожно либо за сумашедшие деньги (около 1000). Что самому писать что ли ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2010, 22:46
Ответы с готовыми решениями:

Как грамотно читать чужой код?
Гугл внятного ничего не ответил на мой вопрос. Больше года моя работа заключается в основном в чтении чужого кода и все острее ощущается...

Как грамотно читать чужой код?
Гугл внятного ничего не ответил на мой вопрос. Больше года моя работа заключается в основном в чтении чужого кода и все острее ощущалается...

Необходимо уменьшить объемный код
Код исправно работает, но можно ли как-то уменьшить его объемы? for( int i=0;i<=0;i++) { for (int j=-15;j<=0;j++) st+=' ';...

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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.05.2010, 18:57
Помогаю со студенческими работами здесь

Как научиться эффективно читать чужой код С++
Поделитесь пожалуйста опытом или просто мыслями о том, как всё таки начать разбираться в не своём коде? Может у кого-то есть какие-то...

Как завершить поток, в котором исполняется чужой код?
имеется сторонний асинхронный метод. Как получить дескриптор потока, который запускает этот метод? Как завершить уж разберусь)

Проанализировать код приведенной программ
Проанализировать код приведенной программы и объяснить, какие действия в ней выполняются. import java.net.*; import java.io.*; public...

ООП, review - проанализировать код
Только начинаю учить ООП. Подскажите пожалуйста, за такой код меня стоит бить по рукам и сильно ли? (на входе два числа a и b типа int,...

Проанализировать код (класс треугольник)
В коде вроде-бы все правильно ,но при проверке, с вводом одинаковых сторон треугольника в консоль ,выводиться результат расчета второго...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru