|
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
|
|
Как проанализировать объемный и чужой код?04.05.2010, 22:46. Показов 3020. Ответов 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 - проанализировать код Проанализировать код (класс треугольник) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отправка уведомления на почту при изменении наименования справочника
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. Данные берутся из регистра сведений, по. . .
|