Анализирует исходник и строит блок-схему. Единственный минус, картинка в формате .bmp у меня сейчас на 40 мегов получилась , если переделать в jpeg, то в срендем килобайт ~200
--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
Насколько я понимаю, сперва составляется алгоритм, а уж потом он воплощается на конкретном языке программирования. Потому строить блок-схему по готовому коду - занятие не имеющего большого практического смысла. Для короткого кода можно набросать квадратиков вручную, а для длинного участка читать блок-схему неудобно и утомительно. Кроме того, один и тот же алгоритм можно написать различными языковыми конструкциями. Тем более, существуют языки позволяющие вводить (на уровне языка!) новые конструкции, помимо классических if(), for(), while().