2010-08-09 60 views
5

幾年前,我讀了一篇關於分析大型代碼庫的簡潔方法的文章。什麼文章討論「從10000英尺查看代碼」?

想法是縮小到目前爲止縮進和塊長度的模式都是真正可見的。

作者寫了關於打印出非常小的字體的代碼,並從10英尺後看結果。我相信作者也有一些工具來重新編寫代碼併爲這種技術生成圖像,這樣可以避免使用紙張。

我找不到合適的搜索查詢來提出這個問題。有人有主意嗎?

+1

我編輯了標題,使其清楚地表明您正在尋找文章,而不是建議如何使用代碼庫進行此操作。 – Ether 2010-08-09 14:54:16

+1

我不那麼熱衷於從10K英尺看到縮進;我不確定你期望學到什麼(我期望它是關於分形而不是代碼的東西)。我曾經說過的最有趣的10K英尺顯示器*有*色*變化的新近性。紅色斑塊表現出劇烈的變化,並暗示了未來可以期待更多的地方。不,我沒有參考......我會檢查10 - 20年前的軟件工程程序。 – 2010-08-11 02:45:19

+0

艾拉,有趣的想法。從你的評論看,你的意思是你的意思是「頻率」而不是「新近度」。頻繁的更改絕對是一件好事。 – daotoad 2010-08-11 05:16:24

回答

7

文本編輯器Sublime Text對窗口左側代碼的一個縮小的概述,可以用來滾動。

+0

有趣的是迷你地圖功能的blurb使用了確切的描述。感謝您的鏈接。 – daotoad 2010-08-09 20:57:28

2

我自己做了這個,這是打印到非常小的字體和退後的紙張。如果你想避免紙張路線,那麼也許你可以打印到PDF?

或使用和編輯器,可以通過更改字體大小來放大和縮小。我使用基於Scintilla代碼編輯引擎的SciTEKomodo Edit,兩者都允許我按住ctrl鍵並使用鼠標滾輪更改字體大小(就像網頁瀏覽器一樣)。


帶着幾分谷歌福,我發現引用這個(CTRL +鼠標滾輪)也可以在Visual Studio和XCode的實現。有人可以確認嗎?

+1

Visual Studio 2008:否(至少不直接開箱),Visual Studio 2010:是的。 Notepad ++還支持ctrl + mousewheelzoom。 – cfern 2010-08-09 07:02:09

-1

可以提取所有類型,類等等,並將它們放入諸如graphviz之類的工具中並生成圖形。

1

我想你是指軟件可視化?如果您搜索Code Visualizer,您可以找到一些產品,但是更多的重點是將測量信息/度量集中在一起以便進行軟件理解,而不必將其作爲查看或導航到代碼的方式。

一些工具包括Code城市,代碼爬蟲或代碼可視化工具。米歇爾蘭扎和他的團隊近年來在這方面做了一些很棒的工作,但是有些人只支持某種語言/平臺,所以要留意它們是否會對你有用。

http://www.inf.usi.ch/faculty/lanza/

http://www.inf.usi.ch/phd/wettel/codecity.html

+0

這並不是我想到的,但它仍然很有價值。謝謝。 – daotoad 2010-08-09 20:58:54