2010-09-16 35 views
2

我想了解如何使用某種類型的圖表來顯示我的小c程序。我的程序通常包括(3或4個函數)(一些循環)(基本I/O(printf scanf))和基本計算。我不想將關於我的程序(變量名稱,變量類型)的所有內容都可視化,但我想創建一些類型的圖表來幫助其他人瞭解它的工作原理。而不是顯示150-250行代碼I想要顯示1-2頁的模式。使用某種類型的圖形來顯示我的小型c程序的最佳方式是什麼?

事情我想告訴(我不知道如何表達):

  • 輸入和輸出(具有printf,scanf)
  • 循環
  • 控制語句

此外,我正在尋找這樣做的同意和標準方式。

+3

如果我是觀衆,我寧願將代碼放在其他任何東西上。 – 2010-09-16 20:29:47

+1

不管你做什麼,都不可能看出沒有物理表示的東西。你所期待的最好的是控制流程的某種表象。嘗試做一個關係圖,你會看到我要去的地方。 – 2010-09-16 20:30:15

回答

3

基本上,選擇正確的圖表類型取決於你想展示的內容,但是如果你希望其他人「瞭解它是如何工作的」,我相信flow chart將滿足你的需求。

0

如果您有權訪問Visual Studio 2010,某些版本會附帶大量工具來執行此操作,以下是一些早期文章outlining的某些功能。

1

UML十年前風靡一時。它定義了令人眼花繚亂的圖表類型數量,其中之一就是「活動圖」。這是繪製圖表的標準,可以顯示您想要顯示的內容。有關示例和鏈接,請參見http://en.wikipedia.org/wiki/Activity_diagram

雖然我肯定會更喜歡代碼或僞代碼。我認爲大多數習慣閱讀代碼的人會。

0

您可以使用gcc's gprof profiling options編譯程序,然後使用類似Gprof2Dot的工具將運行的輸出轉換爲可視調用圖。

雖然這不是你所希望的細節水平,但它可能是你能做的最好的。我總是發現它是瞭解陌生代碼庫的有用方法。

相關問題