Page 1 sur 1

Programmation intelligente en PureBasic

Publié : lun. 08/déc./2025 11:41
par Micoute
Bonjour à tous,
j'ai eus une petite idée : créer une méthode où chacun peut apporter sa pierre à l'édifice.
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.
Qu'en pensez-vous ?

Re: Programmation intelligente en PureBasic

Publié : mar. 09/déc./2025 18:43
par falsam
Tu as ton style de codification et j'ai mon style de programmation 😉

Re: Programmation intelligente en PureBasic

Publié : mer. 10/déc./2025 10:01
par Micoute
Bonjour falsam, je suis d'accord pour ça que chacun a son coup de patte et j'aimerais que ceux qui le souhaitent partagent ce savoir, car le savoir plus on le partage et plus ils se multiplie et chacun peut apporter sa pierre à l'édifice pour que quelqu'un qui passe sur ce forum puisse se dire "voilà une communauté puissante par l'entraide et je veux en faire partie.". Moi je n'oblige personne, mais je me dis qu'on pourrait faire quelque chose de grand avec PureBasic et que c'est peut-être ça qui pourrait devenir la renommée de ce logiciel de programmation incontournable, car avec PureBasic, on peut utiliser différentes manières pour arriver au même résultat.