Программа выполнена в виде многооконного приложения, то есть можно открыть сразу несколько файлов. Слева вы увидите дерево навигации, где показываются все классы, процедуры и функции. С две области: в первой текст файла (исходник), а во второй будет зарисовываться блок-схема алгоритма для выбранной в дереве функции/процедуры.
Краткий обзор функционала программы:
- Построение блок-схем алгоритмов «на лету», любой сложности и объёма, в соответствии с общепринятыми стандартами
- Поддержка языков Pascal/Delphi и С/С++/C#
- Подсветка синтаксиса исходников
- Настройка цветов блоков схемы и прочих параметров
- Сохранение скриншота блок-схемы в форматах BMP, PNG и JPEG
- Возможность создания наглядных блок-схем на обычном, «человеческом» языке (может пригодиться при подготовке занятий по основам программирования для детей). Для этого надо подготовить псевдокод с использованием синтаксиса, например, языка Pascal. Примеры таких файлов смотрите в папке «Псевдокод».
- Программа нетребовательна к ресурсам компьютера, не требует установки и работает на всех версиях Windows
На первом курсе, когда мы изучали Pascal, у многих возникли проблемы с созданием блок-схем. Я решил найти программу, которая бы смогла автоматически создавать ПРАВИЛЬНЫЕ блок-схемы из кода. Перебрал множество программ.
В итоге выбрал FCMaker, про которую рассказывается в этой статье. Программка проста в управлении и что самое главное — делает правильные блок-схемы.
В общем, работать с этой программой просто. Копируем код и вставляем его в соответствующее поле. Также, можно взять код прямо из pas файла.
Потом выбираем вкладку "Блок-схема" и радуемся результату.
В этом блоге собраны мои материалы из разных областей знаний: аппаратное обеспечение компьютеров, программное обеспечение, программирование, здоровье, русский язык и т.д.
пятница, 30 сентября 2011 г.
Редактор блок-схем
Возможности
- генерация исходного кода на основе блок-схемы в различные языки программирования;
- автоматическое размещение блоков на схеме;
- экспорт схемы в популярные растровые форматы;
- экспорт схем в векторный формат SVG;
- возможность работы с буфером обмена;
- масштабирование блок-схемы;
- поддержка нескольких языков переводов;
- конвертация блок-схемы в исходный код на нескольких языках программирования;
- бесплатность и открытость программы;
- открытый формат файла, основанный XML;
- кроссплатформенность: имеются сборки для Microsoft Windows и GNU/Linux.
Снимки экрана
55 комментариев:
Спасибо за вашу работу.
использую в школе в связке с PascalABC.
до этого гонял под вайном(дебианубунтаминт), пока не додумался посетить вашу страничку.
Просьба — нельзя ли разделить вводвывод по командам раздельно,
а то ученики поначалу постоянно путаются.
Еще раз спасибо!
Добрый день.
Существует версия afce-0.9.5, доделанная Сергеем Рябенко: http://blog.nntc.nnov.ru/?p=1326 . Но он полностью изломал локализацию, в остальном всё сделано более-менее. В Mageia локализация была исправлена патчем, и Вы можете найти итоговый пакет afce-0.9.5 в Mageia Cauldron: http://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/cauldron/SRPMS/core/release .
Список известных ошибок:
— нет английской справки, только русская для всех локалей,
— диалоги частично руссифицированы, у некоторых диалогов нет заголовка,
— при закрытии внутреннего окна крестиком статус кнопки, отвечающей за
это окно, не меняется, в Меню тоже статус не меняется,
— частично нет иконок у некоторый пунктов меню,
— не запоминается расположение внутренних окон.
Пожалуйста, не бросайте разработку программы, ведь скоро уже qt5. Было бы неплохо продолжить разработку и выпустить новую версию afce.
На сколько мне известно, Qt5 уже давно вышла. А вот продолжать разработку программы пока не хватает времени. Хотя, действительно, там есть куда двигаться. Может, через какое-то время я всё таки смогу продолжить разработку.
Тогда еще из школьных языков можно было бы добавить BASIC в разных диалектах.
Я убрал для Mageia переключение языков из Меню, которое было у Сергея Рябенко, и перешёл на автоопределение языка, так как не реализовано запоминание в конфиге, но это тоже можно вернуть и доделать.
С нетерпением будем ждать новой версии!