В России принято считать, что программист должен самостоятельно создавать всю программу. Дескать, начальник дал задание, а дальше – проблема программиста, и что он там накодирует. Даже если в процесс попадет оператор ПК, то только в качестве «наборной машинки». Не все программисты умеют быстро печатать, а те, кто бережет зрение, и вовсе старается держаться от компьютера подальше. Но это только присказка. Роль программиста заключается в составлении алгоритма работы программы, а саму программу должен писать кодировщик. Ну да ладно, но, главное, программисту обязательно нужно уметь работать с блок-схемами. ДЛя этого есть множество программ для создания блок-схем.
Программы создания блок-схем
Блок-схема оптимизирует мышление, заставляет заранее предусматривать все возможности программы. А самое важное при этом не очень жестко контролирует своего автора. Фактически, стандарт описывает лишь «кубики», а связи в схеме могут распространяться куда угодно. Зато блок-схеме нет цены, если программа огромна, а ее разработку ведут несколько подразделений. Если сойдется формальный алгоритм в виде схемы, то велика вероятность того, что и программа не развалится на ходу. Кстати, не кубиками едиными. Многие программы позволяют чертить фигуры в свободном стиле. А они в свою очередь удобнее для человеческого восприятия. И отражают связи между сущностями и явлениями.
Очень долгое время блок-схемы чертили вручную, а также используя дефицитные прозрачные линейки с окошками. Когда появились графические редакторы, работать стало веселее, но окончательно дело упростилось тогда, когда редакторы стали специализированными. И научились не только тянуть схему за собой как резиновую, но и производить обратный процесс – составление блок-схемы по тексту программы. Это, несомненно, высший уровень, при котором можно было легко разобраться в чужом коде, поддерживая его. Если, конечно, не забывать, что правильно разработанная блок-схема, по сути, это и есть уже готовая программа, которую программа может вывести – сюрприз! – на любом заданном языке программирования, который подключен у нее на уровне дополнений. Вообще говоря, при наличии профилировщика и документатора необходимость писать код самостоятельно может вообще не понадобиться – весь вопрос в детализации алгоритма.
Заключение
Таким образом, чертить простые схемы не только для программирования, но для схемотехники можно:
- yEd Graph Editor
- AFCE
- diamFC
- MS Visio
- Dia
Та же есть масса других программ для создания блок-схем.