Есть одно страшное чудовище, написанное на C++ в лучших традициях быдлокодерства, и которое непонятно никому, кроме ряда человек, с которыми контакт по поводу этого софта невозможен, потому как они заняты другими проектами, и им лень. Соответственно нужно мне оторвать здоровый (клиентский) кусок этой софтины, переписать на C, дабы оно запускалось в более дружественной к embedded среде.
Как такие вещи в принципе делаются? Понятно, что тупое переписывание не катит, надо по сути писать заново это все, используя код, как документацию. Или есть более быстрые методы? Есть ли какие утилиты/IDE/методология, упрощающие/ускоряющие такую работу? А то задача выглядит как очень долгая и нудная.
И вообще, интересует весь инструментарий для изучения работы не очевидного кода, как для C++ так и для C