Довольно часто школьники и студенты, изучающие программирование, сталкиваются с тем, что преподаватели требуют вместе с программой блок-схему её алгоритма. Да и самому начинающему программисту, запутавшемуся в программе, бывает полезно увидеть её в виде такой схемы, чтобы более наглядно понять её логику. Для этих целей и пригодится данная
программа - автоматический зарисовщик блок-схем алгоритмов по исходным кодам.
Программа выполнена в виде многооконного приложения, то есть можно открыть сразу несколько файлов. Так как в открываемом программном модуле может быть несколько функций или даже классов, в каждом из которых множество методов, предусмотрено дерево навигации по коду, которое вы увидите слева. А
правее - две области: в первой текст файла (исходник), а во второй будут зарисовываться блок-схемы. Для зарисовки
ВЫБЕРИТЕ В ДЕРЕВЕ НАВИГАЦИИ НУЖНУЮ ФУНКЦИЮ, ПРОЦЕДУРУ ИЛИ МЕТОД КЛАССА, двойным щелчком мыши.
Краткий обзор функционала программы:
- Построение блок-схем алгоритмов «на лету», любой сложности и объёма, в соответствии с общепринятыми стандартами
- Поддержка языков Pascal/Delphi и С/С++/C#
- Подсветка синтаксиса исходников
- Настройка цветовой палитры блоков, шрифтов и прочих параметров блок-схемы
- Сохранение скриншота блок-схемы в форматах BMP, PNG и JPEG
- Программа нетребовательна к ресурсам компьютера, не требует установки и работает на всех версиях Windows
Программу можно использовать и для создания наглядных блок-схем на обычном, «человеческом» языке. Это может пригодиться, например, при построении общей схемы какого-либо проекта или при подготовке занятий по основам программирования для детей. Для этого надо подготовить псевдокод с использованием синтаксиса, например, языка Pascal. Примеры таких файлов смотрите в папке «Псевдокод».
Важно! Программа принимает только полноценные модули, а не фрагменты когда. То есть исходник должен быть оформлен, как полагается: как минимум «begin ... end» для Pascal/Delphi и «int main( ) { ... }» для С/С++/C#.
Синтаксисы Pascal/Delphi для блок-схемы идентичны, как и синтаксисы С/С++/C#, поэтому если у кого-то возникает недоумение, что программа де не поддерживает C# - считайте, что это тоже диалект Си, со всеми вытекающими. Более того, допускаются и другие си-подобные языки (по крайней мере несложные исходники), если они оформлены так, как было сказано выше.
А теперь немного печальная новость. Данная версия проекта далее развиваться не будет, т.к. признана автором (т.е. мной) тупиковой, к тому же утеряны актуальные исходники. В настоящее время идёт работа над новой, очень масштабной версией, построенной на совсем других алгоритмах (исходники которой я уже смогу сделать открытыми без стыда). Там будут учтены все замечания и пожелания пользователей, будет возможность настройки на любой язык программирования в наглядном виде, гибкая настройка отрисовки и возможность редактирования готовой блок-схемы (а в будущем и перевод её обратно в код, построение диаграмм классов, трансляция кода с языка на язык, его стандартизация на основе пользовательского стиля программирования, пошаговый отладчик с подсветкой блоков, синхронизированный с популярными средами программирования, и прочие «фичи»). Вы можете ускорить процесс разработки, повысив замотивированность автора своими донатами
Карта Тинькофф: 5536 9139 3628 1993
Внимание!!! Поле ввода текста внизу - это для комментариев! Не надо вставлять туда исходные коды программ с мыслью, что тут же нарисуется блок-схема! Это не онлайн-сервис, программу сначала надо скачать и запустить на компьютере!