繁体   English   中英

使用某些类型的图可视化我的小型C程序的最佳方法是什么?

[英]What is the best way to visualize my small c programs using some type of diagrams?

我想学习如何使用某种类型的图可视化我的小型c程序。 我的程序通常包括(3个或4个函数)(一些循环)(基本I / O(printf scanf))和基本计算。 我不想可视化我程序的所有内容(变量名称,变量类型),但是我想创建某种类型的图来帮助其他人理解它的工作原理,而不是显示150-250行代码想要显示1-2页架构。

我想展示的东西(我不知道如何展示):

  • 输入和输出(printf,scanf)
  • 循环
  • 控制声明

另外,我正在寻找达成共识的标准方式。

基本上,选择正确的图表类型取决于您要显示的内容,但是如果您希望其他人“了解它的工作原理”,我相信流程图将满足您的需求。

UML在十年前风靡一时。 它定义了数量惊人的图类型,其中之一就是“活动图”。 它是用于显示要显示的内容的绘图图的标准。 有关示例和链接,请参见http://en.wikipedia.org/wiki/Activity_diagram

我绝对会喜欢代码或伪代码而不是图表。 我认为大多数习惯阅读代码的人都会这样做。

如果您可以访问Visual Studio 2010,则某些版本会附带大量工具来执行此操作,这是概述某些功能的早期文章之一。

您可以使用gcc的gprof分析选项来编译程序,然后使用Gprof2Dot之类的工具将运行的输出转换为可视调用图。

虽然这并不是您希望的详细程度,但它可能是您可以做到的最好的。 我一直发现它是了解陌生代码库的有用方法。

有许多可用的软件可视化工具。 检查http://en.wikipedia.org/wiki/Software_visualization以获得摘要。 我喜欢Sparx Systems的Enterprise Architect。 它的价格在200美元以下,并且是功能齐全的UML工具,可以往返处理您的代码和模型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM