Программы создания блок-схем

В России принято считать, что программист должен самостоятельно создавать всю программу. Дескать, начальник дал задание, а дальше – проблема программиста, и что он там накодирует. Даже если в процесс попадет оператор ПК, то только в качестве «наборной машинки». Не все программисты умеют быстро печатать, а те, кто бережет зрение, и вовсе старается держаться от компьютера подальше. Но это только присказка. Роль программиста заключается в составлении алгоритма работы программы, а саму программу должен писать кодировщик. Ну да ладно, но, главное, программисту обязательно нужно уметь работать с блок-схемами. ДЛя этого есть множество программ для создания блок-схем.

Блок-схема оптимизирует мышление, заставляет заранее предусматривать все возможности программы. А самое важное при этом не очень жестко контролирует своего автора. Фактически, стандарт описывает лишь «кубики», а связи в схеме могут распространяться куда угодно. Зато блок-схеме нет цены, если программа огромна, а ее разработку ведут несколько подразделений. Если сойдется формальный алгоритм в виде схемы, то велика вероятность того, что и программа не развалится на ходу. Кстати, не кубиками едиными. Многие программы позволяют чертить фигуры в свободном стиле. А они в свою очередь удобнее для человеческого восприятия. И отражают связи между сущностями и явлениями.

Программы создания блок-схем
Программы создания блок-схем

 

Очень долгое время блок-схемы чертили вручную, а также используя дефицитные прозрачные линейки с окошками. Когда появились графические редакторы, работать стало веселее, но окончательно дело упростилось тогда, когда редакторы стали специализированными. И научились не только тянуть схему за собой как резиновую, но и производить обратный процесс – составление блок-схемы по тексту программы. Это, несомненно, высший уровень, при котором можно было легко разобраться в чужом коде, поддерживая его. Если, конечно, не забывать, что правильно разработанная блок-схема, по сути, это и есть уже готовая программа, которую программа может вывести – сюрприз! – на любом заданном языке программирования, который подключен у нее на уровне дополнений. Вообще говоря, при наличии профилировщика и документатора необходимость писать код самостоятельно может вообще не понадобиться – весь вопрос в детализации алгоритма.

Программы создания блок-схем
Программы создания блок-схем

Заключение

Таким образом, чертить простые схемы  не только для программирования, но для схемотехники можно:

  • yEd Graph Editor
  • AFCE
  • diamFC
  • MS Visio
  • Dia

Та же есть масса других программ для создания блок-схем.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.