Разбор чужого кода.
От: nl  
Дата: 01.08.05 08:48
Оценка:
Столкнулся с для меня еще абсолютно новой жизненной ситуацией: раньше я свой код писал исключительно сам. А сча дали наполовину написсаный проект, с кучей классов и, соответственно, методов. И надо разобраться в чужом коде, как он работает,и, соответственно, потом дописать нужные фичи.
Уважаемый, All.
Каким образом Вы разбираете чужой код, как и что в нём работает?
П.С. пошаговое исполнение пока запустить не могу, так как произошла нестыковка — прислали исходники, но не прислали логин и пароль юзера в системе т.е. дальше страницы регистрации пройти не могу, а вся прога сильно завязанна на данных из базы, которые, может получить только аунтефицироанный пользователь.
Re: Разбор чужого кода.
От: HAN-BRATAN Украина http://bookkeeper.com.ua
Дата: 01.08.05 08:53
Оценка:
Здравствуйте, nl, Вы писали:

nl> Столкнулся с для меня еще абсолютно новой жизненной ситуацией: раньше я свой код писал исключительно сам...


Если код неработает то как по мне ну нахрен с ним разбираться. Разобраться можно только с работающим кодом (если это не "Hello world!". Если код еще и кривой и недокументированный ... Короче за это можно браться только за большие деньги
Re[2]: Разбор чужого кода.
От: ol-lv СССР https://youtu.be/DQDoYs6wHoo
Дата: 01.08.05 09:06
Оценка:
Здравствуйте, HAN-BRATAN, Вы писали:

HB>Здравствуйте, nl, Вы писали:


nl>> Столкнулся с для меня еще абсолютно новой жизненной ситуацией: раньше я свой код писал исключительно сам...


HB>Если код неработает то как по мне ну нахрен с ним разбираться. Разобраться можно только с работающим кодом (если это не "Hello world!". Если код еще и кривой и недокументированный ... Короче за это можно браться только за большие деньги

Давали мне как-то неработающий проектик ..кроме того, что не работал еще и по ламерски написан, просто невозможно по ламерски .. ни те нормальной иерархии ни те серриализации, о нормальной архитектуре вообще говорить не приходится т.е. not used any pattern , в общем, студентом, или только-только после,.. писан .. в общем. Даже не знаю как классифицировать, масса около 1.2 метра, ну что сказать за три-четіре дня и поллитра плевков и сто кг матов поднял, правда вот я никому так и не дал гарантии, что єто є-є создание будет надежно работать,..
Вообще конечно надо сразу обратить внимание на стиль, если поддерживается какой-то определенный стиль и основные идеи корректного проектирования присутствуют, то можно разбираться без особых затрат даже если "не работает", а ежели Си в контексте С++ , то только к дохтору.. придется трудиться, или плевать если возможно, и смотря какой размер имхо, для меня метров под 10 такой охинеи я бі лчуше уволился, заметил есть такое понятие как восприятие, когда читаешь окуратній код сам только растешь, а если маразм опускаешься соответственно.
Compiler can be as trained AI but can't compose music.
Antheil piano jazz sonata. Я болен ПГМ.
Re: Разбор чужого кода.
От: wraithik Россия  
Дата: 01.08.05 09:23
Оценка:
Здравствуйте, nl, Вы писали:

nl> Столкнулся с для меня еще абсолютно новой жизненной ситуацией: раньше я свой код писал исключительно сам. А сча дали наполовину написсаный проект, с кучей классов и, соответственно, методов. И надо разобраться в чужом коде, как он работает,и, соответственно, потом дописать нужные фичи.

nl> Уважаемый, All.
nl>Каким образом Вы разбираете чужой код, как и что в нём работает?
nl>П.С. пошаговое исполнение пока запустить не могу, так как произошла нестыковка — прислали исходники, но не прислали логин и пароль юзера в системе т.е. дальше страницы регистрации пройти не могу, а вся прога сильно завязанна на данных из базы, которые, может получить только аунтефицироанный пользователь.

Разбирался в дельфовом коде, в проге которая строила себя в рантайме (т.е. от дельфи там мало что было, сплошные классы). Методика разбора: копьльнуть и по шагам. Проект компилился, но работал не правильно. С помощью дебагаера и мата все исправилось.

ЗЫ. Тут надо прделится, что проще лабать свою прогу + отладка или жет разбор + дописка + отладка чужой. Если проект почти живой и в добавок поддерживает плугины, то я за 2 вариангт (если он конечно написан с коментариями и в каком нить стиле).
Re: Разбор чужого кода.
От: fefelov Россия  
Дата: 01.08.05 12:06
Оценка: 3 (1)
Здравствуйте, nl, Вы писали:

nl>Каким образом Вы разбираете чужой код, как и что в нём работает?


Для некоторых языков существуют продукты, которые решают эти задачки.

Например:
CodeLogic — Java, C#
Understand for ... — Ada 83, Ada 95, FORTRAN 77, FORTRAN 90, FORTRAN 95, K&R C, ANSI C and C++, and Java
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.