История изменений
Исправление hobbit, (текущая версия) :
Имхо, самое адекватное представление алгоритма – это грамотно написанный код.
Вообще, со сложными алгоритмами именно в плане логики (то, что описывается блок-схемами) иметь дело приходится не так часто. Вот протоколы, какими форматами и в каком порядке обмениваются части сложного проекта – такое документировать приходится, да. UML-диаграммы классов бывают полезны.
И да, выше правильно посоветовали: 1) псевдокод по ходу написания текста программы; 2) грамотное разбиение на модули/классы. Большие портянки без декомпозиции очень редко когда оказываются правильным решением.
Исходная версия hobbit, :
Имхо, самое адекватное представление алгоритма – это грамотно написанный код.
Вообще, со сложными алгоритмами именно в плане логики (то, что описывается блок-схемами) иметь дело приходится не так часто. Вот протоколы, какими форматами и в каком порядке обмениваются части сложного проекта – такое документировать приходится, да. UML-диаграммы классов бывают полезны.