Как исследовать чужой код (программу)?


Ответить на тему
 
Автор Сообщение

shevan ®

Создавать темы 08-Фев-2013 21:52

Есть люди, которым легче обучаться новому языку программирования непосредственно погружаясь в чей-то код.
Допустим есть программа с исходниками. Как удобно и эффективно начать их исследовать?
 

shevan ®

Создавать темы 08-Фев-2013 21:56 (спустя 3 минуты)

Это иногда бывает очень полезно. чтобы подключиться к активной разработке.
или переписать кусок для себя
 

shevan ®

Создавать темы 08-Фев-2013 22:10 (спустя 13 минут)

Нужна схема применимая ко многим ситуациям и стандартная
 

Asiro

Создавать темы 08-Фев-2013 22:31 (спустя 21 минута)

а бывает код такой,что не поймешь сам его суть не когда,если он большой.
 

shevan ®

Создавать темы 08-Фев-2013 23:28 (спустя 56 минут)

39849а бывает код такой,что не поймешь сам его суть не когда,если он большой.
Ну это понятно
Я тут как раз нарыл одну схемку.
Программный анализ кода и перевод в диаграммы
Для Java пример _http://www.architexa.com/learn-more/understand
Думаю, это одна из техник которую я искал
Хм. и наоборот _http://dia2code.sourceforge.net/index.html
Надо поискать такие штучки для php и js
Нашел для JS _http://jsuml.gaertner-network.de/
 

Asiro

Создавать темы 08-Фев-2013 23:38 (спустя 10 минут)

соглсен,с java не знаком.
 

FatherLegba

Создавать темы 09-Фев-2013 06:05 (спустя 6 часов)

Когда-то давно я писал на С и С++, нак в нашей фирме мы пользовались "продвинутым блокнотом" SourceInside _http://www.sourceinsight.com/ от для разных языков и может все описаное в статье и даже больше.
 

kei

Создавать темы 09-Фев-2013 20:36 (спустя 14 часов)

Как-то работал над одной игрой... моя задача была, вроде как не сложная... надо было игру на флэше перевести на другой язык и заточить под другую соц. сеть из под лицокниги. В итоге начинал с чтения главного модуля, а когда вставал в тупик тупо меня параметр и следилкой (уж и не помню как называется, но часто для взлома флешигр ей пользуются) смотрел, что уходит от меня и что отвечает сервер. Дальше, брал ответ и фаром искал вхождения по фразе))) Короче, я это делаю не эффективно и в ручную.
 

FatherLegba

Создавать темы 10-Фев-2013 06:10 (спустя 9 часов)

Конечно, если возможно подключить дебагер, но это дело пятое, сначала читать код.
Как я уже говорил, SourceInside. К эклипсу есть множество плагинов, которые могут строить UML диаграммы из кода.
 

Gryphon

Создавать темы 10-Фев-2013 18:14 (спустя 12 часов)

Поднят очень правильный вопрос, я вот очень не люблю в чужом коде копаться) Хотя, конечно, это на 100% зависит от того, кем (а главное — как) он написан)
 

vik2

Создавать темы 31-Июл-2013 19:22 (спустя 5 месяцев 21 день)

Есть люди, которым легче обучаться новому языку программирования непосредственно погружаясь в чей-то код.
Допустим есть программа с исходниками. Как удобно и эффективно начать их исследовать?
Стандартная схема:
1) запустить посмотреть как работает и по какой логике
2) взять маленькое окошечко или формочку, найти ее в исходниках и разобраться как работает.
3) найти следующее и повторить (2)
4) когда насобиралось достаточно кирпичиков в голове смотришь как они взаимодействуют между собой.
Вообще это не люди такие есть, а исходники. Попадаются крайне редко. Пишутся программистами /а не кодерами/. Где их такие взять... вопрос сложный :) Обычно вменяемый код попадается если читать библиотеки которые поставляются с первыми версиями интерпретаторов/компиляторов.
 
Показать сообщения:    
Ответить на тему