Pour revenir à "beauté du code", je trouve dommage que les éditeurs n'affiche pas une sorte de "carte" (type carte heuristique...) avec les liens vers les différents sources et ainsi voir où se trouve le code "principal" celui dans lequel se trouve la boucle principale.
Je parle d'un affichage graphique permettant d'embrasser le projet d'un seul regard !
Idéalement, il permettrait de visualiser les procédures de ressources (ou librairies), le code pour les formes, etc.
En effet, sur mes projets de domotique, j'ai une sorte de librairie (pourrait-être un PBI ?) contenant les procédures liées à la domotique (donc exploitable uniquement avec cette domotique).
Ensuite, j'essaye de générer mes fenêtres à partir de Form Designer (bientôt Visual Designer ?) qui me génère 2 fichiers (common et xxxx).
Enfin, les procédures travaillant sur des éléments externes (fichiers, etc.) mais qui n'ont rien de nécessaire ou définitif.
Sinon, comme tous j'essaye d'utiliser les commentaires (et les [
;-] ), et en entête, outre les infos date/modifs/... je mets une variable globale de version : ainsi quand le programme apparaît, je connais de suite sa version (ou si je retrouve un code sur plusieurs archives...)
Ci-dessous, le 'pire' (ou meilleur) entête que j'ai fait :
Code : Tout sélectionner
; ************************************************************************************
; * T&o & T&a Velbus communication *
; * Author : D. Roumanet Date : 31/10/2011 *
; * e-mail : golfy @ free . fr Ver. : Purebasic : 4.60) *
; ************************************************************************************
; * [+] Ajout [*] Amélioration [.] Correction [-] Suppression *
; ************************************************************************************
; v1.10 ------------------------------------------------------------------- 03/06/2012
; (*) Graphiques automatiques (moyenne et écart + gestion taille)
;
; v1.09 ------------------------------------------------------------------- 03/04/2012
; (+) Scan de nom des parties des modules
; (*) correction bug dans procédure HEXA2
;
; v1.08 ------------------------------------------------------------------- 14/04/2012
; (*) Déplacement fichiers stats temp dans... /Stats/
; (+) Possibilité relais, volets et dimmer (Blink, Open/Close/Intermediate...)
; (*) Formulaire de saisie d'évènement (réveil)
;
; v1.07 ------------------------------------------------------------------- 09/03/2012
; (*) Page web auto-refresh + ajout date
; (*) Liste pour GraphTemp (évite plantage en cas de mauvaise saisie)
; (.) Correction bug date pour fichier (procedure writetempfile)
;
; v1.06 ------------------------------------------------------------------- 04/03/2012
; (+) Edition evénements possible (ListIconGadget)
;
; v1.05 ------------------------------------------------------------------- 19/01/2012
; (+) Ecriture page web dynamique et graphique dynamique
;