Другие языки программирования и технологии

Нужна программа для рисования блок-схем алгоритмов

Я не волшебник, я только учусь! Поэтому ищу программу, которая позволит делать наброски для моих программ.
Будет здорово, если программа сможет не только рисовать фигурки и стрелочки, но и обладать какими-то наглядными инструментами для процедур и функций. Например, размещать алогритмы внутри алгоритмов или создавать гиперссылки с одной блок-схемы на другую.
Программа должна работать на Debian и, желательно, иметь открытый исходный код.
Ну или просто напишите, как рисуете блок-схемы именно вы. Может я вообще смотрю не в ту сторону >_>
Рисовать блок-схемы вообще не следует.
«flowchart (блок-схема) - древний способ представления структуры программы. Хакеры считают этот способ чрезвычайно глупым и поэтому никогда им не пользуются. Чтение блок-схемы ничуть не легче чтения самой программы. Блок-схемы затемняют особенности поведения программ, созданных по правилам структурного программирования, и, что более важно, совсем не раскрывают структуру данных.»
Э.С.Рэймонд

«В свое время предложенные Голдстайном и Нейманом маленькие квадратики на блок-схемах вместе со своим содержанием выступали в качестве языков высокого уровня, объединяя абсолютно непонятные операторы машинного языка в группы, имеющие определенный смысл. Как давно уже указал Айверсон, в систематическом языке высокого уровня такая группировка уже осуществлена, так что каждый квадратик просто соответствует оператору.
В действительности блок-схемы гораздо больше превозносятся, чем используются на практике. Когда стандарты организации требуют блок-схем, то почти неизменно они рисуются после.
Апостол Петр так говорил о новообращенных язычниках и иудейских законах: "Что же вы желаете возложить на выи (их) иго, которого не могли понести ни отцы наши, ни мы?" (Деяние 15, 10). Я хотел бы сказать то же самое о начинающих программистах и устаревшей практике использования блок-схем.»
Фредерик П. Брукс, "Мифический человеко-месяц". 1975 г.( !)
АМ
Александр Матвейчук
76 672
Лучший ответ
Парочку вспомню:
- Camunda Modeler - приложение для моделирования бизнес-процессов в нотациях BPMN, DMN и СMMN.
- MyDraw - векторный редактор деловой графики от компании Nevron. В нем можно создавать блок-схемы, планы помещений, диаграммы связей, генеалогические деревья, интеллект-карты... В отличие от векторных редакторов общего назначения в программах деловой графики имеются встроенные библиотеки, сгруппированные по областям знаний, с тематическими фигурами. Есть такие элементы, как соединительные линии, которые умеют "приклеиваться" к узлам различных элементов и следовать за ним при его перемещении.
Кирилл Козлов
Кирилл Козлов
99 835