j'ai eus une petite idée : créer une méthode où chacun peut apporter sa pierre à l'édifice.
Qu'en pensez-vous ?Programmation intelligente en PureBasic
Ce document rassemble des principes pratiques et poétiques pour réduire les erreurs et programmer avec élégance.
1. Centraliser les variables avec des structures
·Créer une structure unique : regrouper tous les paramètres dans sMesVariables.
·Préfixe clair : utiliser s pour indiquer qu’il s’agit d’une structure.
·Auto-complétion : taper MaVar\ et laisser PureBasic proposer toutes les variables.
Exemple
Structure sMesVariables
Nom.s
Age.i
Temperature.f
Actif.b
EndStructure
Global MaVar.sMesVariables
MaVar\Nom = "Gabriel"
MaVar\Age = 42
MaVar\Temperature = 36.5
MaVar\Actif = #True
2. Initialiser les structures
·Procédure d’initialisation : remplir la structure avec des valeurs par défaut.
Procedure InitMesVariables(*vars.sMesVariables)
*vars\Nom = "Inconnu"
*vars\Age = 0
*vars\Temperature = 0.0
*vars\Actif = #False
EndProcedure
InitMesVariables(@MaVar)
3. Centraliser les procédures
·Éviter les doublons : une seule procédure paramétrable au lieu de plusieurs similaires.
·Utiliser des arguments : passer les différences en paramètres.
Exemple
Procedure DessinerForme(TypeForme.i, x.i, y.i, Taille.i, Couleur.i)
If StartDrawing(CanvasOutput(#Canvas))
Select TypeForme
Case 1
Circle(x, y, Taille, Couleur)
Case 2
Box(x, y, Taille, Taille, Couleur)
Case 3
LineXY(x, y, x + Taille, y + Taille, Couleur)
EndSelect
StopDrawing()
EndIf
EndProcedure
4. Structurer et nommer clairement
·Modules thématiques : regrouper les fonctions par domaine.
·Noms explicites : éviter les abréviations obscures.
·Commentaires utiles : expliquer l’intention, pas l’évidence.
5. Réduire les erreurs courantes
·Limiter les variables globales : préférer les locales.
·Compiler par étapes : tester régulièrement.
·Procédures de validation : automatiser les contrôles simples.
6. Favoriser la réutilisation
·Bibliothèques personnelles : conserver les procédures génériques dans des fichiers séparés.
·Valeurs par défaut : simplifier l’appel des fonctions.
7. Ritualiser la programmation
·Relire avant d’ajouter : vérifier si une fonction existe déjà.
·Créer des rosaces de logique : visualiser les conditions comme une architecture vivante.
·Harmoniser les couleurs et symboles : enrichir l’interface pour mieux percevoir les structures.