2010-08-09 4 views
5

Vor ein paar Jahren las ich einen Artikel über eine saubere Möglichkeit, eine große Code-Basis zu analysieren.Welcher Artikel behandelt "Code von 10000 Fuß ansehen"?

Die Idee war, so weit zu zoomen, dass nur Muster von Einrückung und Blocklänge sichtbar sind.

Der Autor schrieb über den Ausdruck von Code mit sehr kleinen Schriftarten und mit Blick auf die Ergebnisse von 10 Fuß zurück. Ich glaube, der Autor hatte auch einige Werkzeuge, um Code neu zu formatieren und Bilder für diese Technik zu erzeugen, so dass Papier vermieden werden konnte.

Ich kann nicht die richtige Suchanfrage finden, um dies zu bringen. Hat jemand Ideen?

+1

Ich habe den Titel bearbeitet, um deutlich zu machen, dass Sie nach dem Artikel suchen, anstatt Vorschläge zu machen, wie Sie dies mit Ihrer Codebasis machen. – Ether

+1

Ich bin nicht so scharf darauf, Eindruck von 10K Fuß zu sehen; Ich bin nicht sicher, was Sie erwarten zu lernen (ich würde erwarten, dass es etwas über Fraktale ist, aber nicht über den Code). Das interessanteste 10K-Display, das ich je gesagt habe, * färbte * die Linien mit der Neuheit der Veränderung. Rote Flecken zeigten starke Veränderungen und deuteten an, wo man in der Zukunft mehr erwarten konnte. Nein, ich habe keine Referenz ... Ich würde die Software Engineering-Verfahren von 10-20 Jahren zurück überprüfen. –

+0

Ira, interessante Gedanken. Aus Ihren Kommentaren sieht es so aus, als ob Sie eher "Häufigkeit" als "Aktualität" meinten. Häufige Änderungen sind definitiv eine gute Sache zu erkennen. – daotoad

Antwort

7

Der Texteditor Sublime Text hat einen verkleinerten Überblick über Ihren Code auf der linken Seite des Fensters und kann blättern verwendet werden.

+0

Lustige Sache ist der Klappentext für die Minimap-Funktion verwendet die genaue Beschreibung. Danke für den Link. – daotoad

2

Ich habe das selbst gemacht, das ist mit sehr kleinen Schriftarten auf Papier drucken und zurücktreten. Wenn Sie den Papierweg meiden möchten, können Sie vielleicht als PDF drucken?

Oder Verwendung und Editor, die durch Ändern der Schriftgröße vergrößern und verkleinern können. Ich benutze SciTE und Komodo Edit, beide basierend auf der Scintilla-Code-Bearbeitungs-Engine und beide erlauben mir, den ctrl Schlüssel gedrückt zu halten und das Mausrad zu verwenden, um die Schriftgröße zu ändern (genau wie Webbrowser).


Mit etwas Google-fu fand ich Hinweise, dass diese (ctrl + Mausrad) können auch in Visual Studio und XCode implementiert werden. Kann jemand bestätigen?

+1

Visual Studio 2008: Nein (zumindest nicht direkt aus der Box), Visual Studio 2010: yep. Notepad ++ unterstützt auch Strg + Mausradzoom. – cfern

-1

Konnte alle Arten, Klassen, und so weiter extrahieren, und sie in ein Werkzeug wie graphviz einsetzen und ein Diagramm erzeugen.

1

Ich denke, Sie beziehen sich auf Software Visualization? Wenn Sie nach Code Visualizer suchen, können Sie vielleicht ein paar Produkte finden, die das tun, aber es konzentriert sich mehr darauf, die Messwerte/Metriken für das Softwareverständnis zusammenzufassen und nicht als eine Möglichkeit, nur Code anzuzeigen oder zu navigieren.

Einige der Tools enthalten Code City, Code Crawler oder Code Visualizer. Michele Lanza und sein Team haben in den letzten Jahren einige großartige Arbeit in diesem Bereich geleistet, einige haben jedoch nur Unterstützung für bestimmte Sprachen/Plattformen, seien Sie also vorsichtig, wenn sie für Sie nützlich sein werden.

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

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

+0

Das ist nicht genau das, was ich vorhatte, aber es ist immer noch sehr wertvoll. Vielen Dank. – daotoad

Verwandte Themen