Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Создание блок схем по коду


Автор: MystDeim 25.11.2007, 18:02
Подскажите, пожалуйста, программу, которая создаёт блоксхему по коду, нашел несколько программ в гугле, но они или стоят 100 баксов или вообще не строят :(

Автор: DjoNIK 25.11.2007, 18:17
Сори, не туда отписался

Автор: Chaos A.D. 26.11.2007, 18:41
doxygen может?

Автор: MystDeim 27.11.2007, 00:04
Хм.. интересная вещь, не могли бы вы выложить документацию, или пример как построить диаграмму, никак не соображу :(

Автор: bsa 27.11.2007, 00:27
MystDeim:
http://www.stack.nl/~dimitri/doxygen/manual.html
http://www.stack.nl/~dimitri/doxygen/docblocks.html

Автор: SaDFromSpb 28.11.2007, 18:21
Секундочку. Вроде как Doxygen умеет только диаграммы классов генерить....
Вы тут диаграммы классов с блок-схемами не путаете?

Автор: Dims 28.11.2007, 19:06
Мне кажется, современный стиль программирования (блочной "лесенкой") нагляднее блок-схем, поэтому они и вымерли.

Автор: JackYF 28.11.2007, 20:05
Цитата(Dims @  28.11.2007,  19:06 Найти цитируемый пост)
поэтому они и вымерли. 

Угу. У трезвых программистов.

Автор: MystDeim 2.12.2007, 19:15
Цитата

Мне кажется, современный стиль программирования (блочной "лесенкой") нагляднее блок-схем, поэтому они и вымерли. 


Согласен, но некоторые преподы, к сожалению, думают подругому!  smile 

Автор: bsa 3.12.2007, 13:44
MystDeim, блоксхему большой программы нарисовать просто невозможно - никуда не влезет, да и проку от нее 0...
В свое время, когда диплом писал, нужно было на A1 что-то рисовать. Вот я, например, рисовал блоксхему верхнего уровня (что вообще делает программ и из каких блоков состоит).

Автор: Panterka 19.12.2007, 15:17
Может всё-таки у кого-то есть бесплатная программка по автоматическому преобразованию кода С++ в блок схему? Выложите пожалуйсто, или ссылочку на неё скиньте, искала не могу найти, одна есть более менее (fceditor), но выдаёт ошибки постоянно.
 "Сообщение об ошибке:
    ОТЧЕТ ПАРСЕРА:
     Line 5: Lexical Error: Cannot recognize token: #"

Очень надо нормальную прогу. smile 

Автор: Panterka 20.12.2007, 10:37
Неужели нет такой Free-программке выполняющей  автоматическое создание блок-схемы по коду С++?

Автор: AntonSaburov 20.12.2007, 14:59
Видимо нет - не требуется - код все равно читать удобнее.

Автор: bel_nikita 21.12.2007, 17:26
MystDeim
Блок схема имеет смысл до, а не после smile 

Автор: MystDeim 21.12.2007, 19:16
Panterka, Я нашел такую "Visustin", хоть она платная, но кое какие блок схемы можно построить.

Автор: AlexeyB 24.7.2015, 19:35
Цитата(MystDeim @ 21.12.2007,  19:16)
Panterka, Я нашел такую "Visustin", хоть она платная, но кое какие блок схемы можно построить.

Неужели нет такой Free-программке выполняющей  автоматическое создание блок-схемы по коду С++?

Не плохая прога. Но ее минус что она платная. Я пользуюсь другими. Ну почему же нет бесплатных. есть, довольно много. В часности мне нравится FCeditor, почти всегда в ней работаю. Предлагаю вам http://geek-nose.com/blok-sxemy-onlajn-kak-strukturno-predstavit-informaciyu/ программ которыми я и сам лично пользуюсь и которые есть для построения блок-схем, есть ссылки на все эти программы где вы сможете скачать их. Программы достаточно простые и предназначены именно для таких функций как построение блок-схем.  smile 
Современный способ мышления сразу же предлагает воспользоваться возможностями сети Интернет и поискать онлайн-сервис, который сам бы строил по коду блок-схемы онлайн, например Delphi, Паскаль. Но все эти сервисы встречающиеся в сети очень часто не соответствуют минимальным требования как показывает практика. Я не советую ими пользоваться, лучше посидеть и разобраться самому, так будет правильней блок-схема. smile 

Автор: Курсант 4.8.2015, 10:19
Фредерик Брукс, лауреат премии Тюринга в 1999 году, в своей книге "Мифический человеко-месяц", пишет: 

Блок-схема чаще всего является лишней частью программной документации. Для многих программ блок-схемы вообще не нужны. Редкие программы требуют блок-схемы более чем на одну страничку.

Блок-схемы показывают структуру принятия программой решений, что является лишь одной стороной структуры программы. Когда блок-схема размещается на одной странице, структура решений выглядит довольно элегантно, но наглядность сразу утрачивается, когда есть несколько страниц, связанных пронумерованными входами и выходами.

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

Подробная пошаговая блок-схема является досадным анахронизмом, пригодным только для новичков в алгоритмическом мышлении. Введенные Голдштайном и фон Нейманом [1] прямоугольники вместе со своим содержимым служили языком высокого уровня, объединяя непостижимые операторы машинного языка в осмысленные

группы. Как давно понял Иверсон, [2] в систематическом языке высокого уровня группировка уже проведена, и каждый прямоугольник содержит оператор (рис. 15.2). Поэтому сами прямоугольники являются утомительным и отнимающим место упражнением в черчении и вполне могут быть удалены. Тогда остаются только стрелки. Стрелки, связывающие один оператор с другим, расположенным в следующей строке, излишни, и их можно удалить. Тогда остаются только GO TO, и если придерживаться хорошей практики программирования и использовать блочные структуры для минимизации числа GO TO, таких стрелок окажется немного, но они очень способствуют пониманию. Вполне можно нарисовать их на листинге и вовсе избавиться от блок-схемы.

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)