簡體   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