我有来做一些C代码的直观表示。其中有一些嵌套函数和一个或两个回调函数。
如何才能最好地展示功能?控制符号可以帮助吗?
e.g。
fooA(){
fooB();
fooC();
}
当我做A --> B --> C
时感觉不对。
A --> B --> A --> C
更加错误。
也许
A --> B
-----> C
但是当我向fooB()
添加另一个函数时,它会变得混乱......
fooB{
fooD();
}
A --> B --> D --> C
忽略了这一点......
目前,最佳方式似乎是以二维方式进行。但它并不美丽。
答案 0 :(得分:1)
我并不完全明白这一点(很漂亮?),但是如果你想用UML显示它(它是如此标记的),你必须有基本选项:活动和< strong>序列图。
答案 1 :(得分:1)
如果您有来创建代码的可视化表示,那么某些ASCII文本艺术可能不是您期望的那样。这种技术在大约10年或更长时间内已不再流行。
检查以下链接以获取灵感:
(或谷歌的图片的flow chart
,UML sequence diagram
,UML activity diagram
正如@Aleks建议的那样)
答案 2 :(得分:0)
我不知道这是一个编程问题,但我通常代表这样的方式是用树。
对于上面的例子,我有
fooA
|--->fooB
| |--->fooD
|--->fooC
当然,答案还取决于你试图展示的是什么?因为fooD也可以调用fooC,这对你来说可能会或可能不会变得混乱:
fooA
|--->fooB
| |--->fooD
| |--->fooC
|--->fooC
你现在已经在你的树中列出了两次fooC,但你也清楚地区别于fooD调用的fooC和fooA调用的fooC。
你还需要警惕递归。如果fooB可以调用fooA怎么办?
fooA
|--->fooB
| |--->fooA
| |--->fooD
| |--->fooC
|--->fooC