date: 2023-10-16
Type: Cours
Projet: Blindcode
Cours: AlgorithmieRéutilisation de Code
La réutilisation de code est un principe fondamental en programmation qui consiste à écrire du code de manière modulaire afin de le réutiliser dans différentes parties d'un programme. Cela permet de gagner du temps, de simplifier la maintenance et d'améliorer la lisibilité du code. Dans ce chapitre, nous explorerons les concepts liés à la réutilisation de code en pseudo-code.
Les fonctions et les procédures sont des outils clés pour la réutilisation de code. Ils vous permettent de regrouper des instructions en blocs réutilisables. Les fonctions renvoient une valeur en sortie, tandis que les procédures effectuent des opérations sans renvoyer de valeur.
Exemple de fonction pour réutilisation de code :
FONCTION addition(a : ENTIER, b : ENTIER) : ENTIER
ENTIER resultat
resultat <- a + b
RETOURNER resultat
FIN FONCTION
Exemple de procédure pour réutilisation de code :
PROCÉDURE afficherMessage(message : CHAINE)
AFFICHER message
FIN PROCÉDURE
Les fonctions et les procédures peuvent être appelées de différentes parties du programme, ce qui favorise la réutilisation du code.
Les bibliothèques et les modules sont des collections de fonctions, de procédures et de données qui peuvent être réutilisées dans différents programmes. Ils sont utiles pour encapsuler des fonctionnalités communes et des utilitaires.
Exemple d'utilisation d'une bibliothèque mathématique :
IMPORTER bibliothequeMath
ENTIER resultat
resultat <- bibliothequeMath.racineCarree(25)
Dans cet exemple, nous utilisons une bibliothèque mathématique pour calculer la racine carrée d'un nombre, ce qui est souvent une opération mathématique de base trop complexe pour les langages de programmation de base, sans ajouter une bibliothèque.
Les classes et les objets sont couramment utilisés dans la programmation orientée objet (POO) pour encapsuler des données et des comportements. Les classes définissent la structure d'un objet, tandis que les objets sont des instances de ces classes.
Exemple de création d'un objet à partir d'une classe :
CLASSE Personne
CHAINE nom
ENTIER age
PROCÉDURE initialiser(n : CHAINE, a : ENTIER)
nom <- n
age <- a
FIN PROCÉDURE
FIN CLASSE
Personne personne1
personne1 <- NOUVELLE Personne
personne1.initialiser("Alice", 30)
Dans cet exemple, nous définissons une classe "Personne" et créons un objet "personne1" à partir de cette classe.
La réutilisation de code est favorisée par la documentation claire et les commentaires appropriés. Idéalement, vous devez toujours imaginer que votre code doit être compréhensible sans le documenter ni le commenter, à l'aide de noms clairs, et de structures parlantes Cela dit, il peut être utile de décrire vos fonction plus complexe, ou simplement pour qu'une personne qui lise votre code gagne du temps. Il y a deux écoles, moi je suis de la première, mais si vous êtes de la deuxième, ou que votre patron le demande, il sera toujours intéressant de connaître la deuxième. Lorsque vous écrivez des fonctions, des procédures, des classes ou des bibliothèques, documentez-les pour expliquer leur fonctionnalité, les paramètres qu'ils acceptent, les valeurs de retour, etc.
Exemple de documentation d'une fonction :
// Cette fonction effectue une addition de deux entiers et renvoie le résultat.
FONCTION addition(a : ENTIER, b : ENTIER) : ENTIER
// Instructions de la fonction
RETOURNER resultat
FIN FONCTION
Une documentation claire facilite la réutilisation du code par d'autres programmeurs et améliore la maintenance du code.
Cependant, dans ce cas, on peut facilement imaginer, au lieu d'appeler nos variables a et b, les appeler nbr1 et nbr2, ou mieux, terme1 et terme2, qui sont les noms des nombres utilisés lors d'une addition. A ce moment là, lire la fonction est aussi simple que de lire le commentaire ! Et je vous met au défi de trouver une situation où il n'est pas possible de rendre votre code clair ! Là ou vous auriez raison, c'est que, parfois, on crée des codes très complexes, et les rendre clair ferait perdre plus de temps que d'utiliser une petite phrase d'explication, mais pourtant, il arrive quasiment tout le temps que prendre le temps de décortiquer le code en petit morceau nous fasse à long terme gagner du temps, car en plus de la lisibilité, diviser nos actions nous fait gagner en modularité. Mais on entre dans un débat plus philosophique, choisissez votre méthode, je ne vous blâmerai jamais pour avoir commenté votre code, la seule chose, c'est que votre code ne peut pas être non commenté et pas clair !
Pour conclure, la réutilisation de code est un principe important en programmation, car elle permet d'économiser du temps, de simplifier la maintenance et d'améliorer la lisibilité du code. En utilisant des fonctions, des procédures, des bibliothèques, des modules, des classes et des objets, vous pouvez encapsuler des fonctionnalités, des données et des comportements pour les utiliser de manière répétée dans différentes parties de votre programme. N'oubliez pas d'ajouter des commentaires et de documenter votre code pour faciliter la compréhension et la réutilisation.
créé le 2023-10-16 à 13:40