Bonjour à tous,
Dans la version RADStudio 10.3, il y a la possibilité de faire un Audit de son Code. Il est certes très utile et performant et s'adresse surtout à des développeurs professionnels. Cependant il ne réponds pas à mon besoin qui est simple.
Je me souviens d'une version de Borland où l'on avait la possibilité de visualiser toutes les affectations de variables dans le projet global se référant aux unités et fonctions ou procédures qui les utilisait.
Peut-être que cet outil existe et que je ne l'ai pas vu...
Ce que je cherche à faire:
1. évaluer la complexité de ce projet. Je ne suis que sûr que ce soit faisable facilement. Dans mon idée, c'est simple, je parcours les unités, repères les parties globales comme la partie, Uses et interface et décode les mots clés dans les unités qui sont des fichiers textes pour identifier les variables, les unités et noms de fonctions ou de procédures...
Ce premier point justifie que je publie ce post avant que je me lance dans l'aventure!
2. écrire un petit applicatif voir une fonction dans une unité de mon propre projet qui me recenserait
- Les variables déclarées de portée globales
- Les types de ces variables
- Les unités dans lesquelles, elles se trouvent
- Les fonctions et procédures qui les utilisent
3. imprimer ou créer un fichier qui me présente ces résultats sous forme d'un tableau croisé
4. et bien sûr publier le code et le mettre à disposition des delphistes ce code si vous le jugez utile pour vous
Pourquoi en ai-je besoin
Ben parce que en tant qu'amateur, lorsque je travaille sur un projet par petit bout de 4 à 6 heures par semaine, je ne me souviens plus de toutes mes déclarations et des doublons peuvent apparaître dans mon code, y compris des fonctions qui se ressemblent dans des unités différentes. Ce petit analyseur de code me révélerait très vite les ressemblance et les portées... afin de remettre de la cohérence sur le projet global... Entre autres
Je sais les pros vont me rouer dans les bran quart. Avant je sortais sur imprimante mes unités et les relisais à tête reposées, mais comme je développe par petit bout, mes sorties imprimantes ne seront jamais à jour et "bouffer" de l'encre juste pour une petite modif ou un bout de code ajouté ne me paraît pas efficace non plus. De plus cet applicatif pourrait rendre bien des services à d'autres,
Voilà,
qu'en pensez-vous?
Partager