2010-08-09 11 views
5

Il y a quelques années, j'ai lu un article sur une façon simple d'analyser une grande base de code.Quel article parle de "Visualiser le code à partir de 10000 pieds"?

L'idée était de faire un zoom arrière jusqu'à ce que les motifs d'indentation et la longueur de bloc soient tout ce qui est vraiment visible.

L'auteur a écrit sur l'impression de code avec de très petites polices et en regardant les résultats de 10 pieds en arrière. Je crois que l'auteur avait aussi quelques outils pour reformater le code et produire des images pour cette technique, de telle sorte que le papier pourrait être évité.

Je ne trouve pas la bonne requête de recherche pour soulever cette question. Quelqu'un a des idées?

+1

J'ai édité le titre pour indiquer clairement que vous cherchez l'article, plutôt que des suggestions sur la façon de le faire avec votre base de code. – Ether

+1

Je ne suis pas si désireux de voir l'indentation de 10K pieds; Je ne suis pas sûr de ce que vous attendez d'apprendre (je m'attendrais à ce que ce soit quelque chose sur les fractales, mais pas sur le code). L'affichage de pied 10K le plus intéressant que je puisse dire * colorie * les lignes avec la récence du changement. Les taches rouges ont montré des changements intenses, et ont laissé entendre où vous pourriez vous attendre plus dans le futur. Non, je n'ai pas de référence ... Je voudrais vérifier les procédures d'ingénierie logicielle de 10-20 ans en arrière. –

+0

Ira, des pensées intéressantes. De vos commentaires, il semble que vous vouliez dire «fréquence» plutôt que «récence». Les changements fréquents sont certainement une bonne chose à repérer. – daotoad

Répondre

7

L'éditeur de texte Sublime Text a une vue d'ensemble zoomée de votre code à gauche de la fenêtre, et peut être utilisé pour faire défiler.

+0

Chose drôle est le texte de présentation pour la fonctionnalité Minimap utilise la description exacte. Merci pour le lien. – daotoad

2

Je l'ai fait moi-même, c'est-à-dire imprimer sur du papier avec de très petites polices et faire un pas en arrière. Si vous voulez éviter la route du papier, alors peut-être que vous pouvez imprimer en PDF? Ou utiliser et éditeur qui peut zoomer et dézoomer en changeant la taille de la police. J'utilise SciTE et Komodo Edit, tous deux basés sur le moteur d'édition de code Scintilla et tous deux me permettent de maintenir la touche ctrl enfoncée et d'utiliser la molette de la souris pour changer la taille de la police (comme les navigateurs web).


Avec un peu de Google-fu j'ai trouvé des références que ce (ctrl + mousewheel) peuvent également être mises en œuvre dans Visual Studio et XCode. Quelqu'un peut-il confirmer?

+1

Visual Studio 2008: non (au moins pas directement hors de la boîte), Visual Studio 2010: oui. Notepad ++ supporte également ctrl + mousewheelzoom. – cfern

-1

Pourrait extraire tous les types, classes, etcetera, et les mettre dans un outil tel que graphviz et générer un graphique.

1

Je pense que vous faites référence à la visualisation de logiciels? Si vous recherchez Code Visualizer, vous pouvez peut-être trouver quelques produits qui le font, mais il est plus important de regrouper les informations/métriques de mesure pour la compréhension du logiciel et non comme un moyen d'afficher ou de naviguer dans le code uniquement.

Certains des outils incluent la ville de code, le crawler de code ou le visualiseur de code. Michele Lanza et son équipe ont fait du bon travail dans ce domaine au cours des dernières années, mais certains ne supportent que certains langages/plates-formes, alors soyez conscients qu'ils seront utiles pour vous.

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

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

+0

Ce n'est pas exactement ce que j'avais en tête, mais c'est quand même assez précieux. Je vous remercie. – daotoad