Каков наилучший способ визуализации моих небольших программ на c с использованием диаграмм определенного типа? - PullRequest
2 голосов
/ 17 сентября 2010

Я хочу узнать, как я могу визуализировать свои маленькие c-программы с использованием диаграмм определенного типа. Мои программы обычно включают (3 или 4 функции) (некоторые циклы) (базовый ввод-вывод (printf scanf)) и базовые вычисления. Я не хочу визуализировать все о моей программе (имя переменной, тип переменной), но я хочу создать диаграмму определенного типа, которая поможет другому человеку понять, как она работает. Вместо того, чтобы показывать 150-250 строк кода, я хочу показать схему 1-2 страницы.

Вещи, которые я хочу показать (что я не знаю, как показать):

  • Входы и выходы (printf, scanf)
  • Loops
  • Контрольные заявления

Кроме того, я ищу согласованный и стандартный способ сделать это.

Ответы [ 5 ]

3 голосов
/ 17 сентября 2010

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

1 голос
/ 17 сентября 2010

UML был в моде десять лет назад.Он определяет изумительное количество типов диаграмм, одним из которых является «Диаграмма действий».Это стандарт для рисования диаграмм, которые показывают то, что вы хотите показать.См. http://en.wikipedia.org/wiki/Activity_diagram для примера и ссылок.

Я определенно предпочел бы код или псевдокод, а не диаграмму.Я думаю, что большинство людей, которые привыкли читать код, будут.

0 голосов
/ 17 сентября 2010

Существует множество программных инструментов визуализации.Проверьте http://en.wikipedia.org/wiki/Software_visualization для сводки.Мне нравится Enterprise Architect от Sparx Systems.Он стоит менее 200 долларов и представляет собой полнофункциональный инструмент UML, который позволяет выполнять циклическую обработку кода и моделей.

0 голосов
/ 17 сентября 2010

Вы можете скомпилировать программу с опциями профилирования gcc gcc , а затем преобразовать вывод прогона в визуальный граф вызовов, используя инструмент, подобный Gprof2Dot .

Хотя это не совсем тот уровень детализации, на который вы надеетесь, это, вероятно, лучшее, что вы можете сделать. Я всегда считал, что это полезный способ узнать незнакомую базу кода.

0 голосов
/ 17 сентября 2010

Если у вас есть доступ к Visual Studio 2010, некоторые версии поставляются с набором инструментов для этого, вот одна из предыдущих статей , в которой описаны некоторые функции.

...