Fonctions et abstraction — Informatique, 14–17
Une fonction donne un nom utile à une tâche, cache ses étapes internes et permet de la réutiliser. On peut ainsi construire de grands programmes sans garder tous les détails en tête.
Un mini-programme nommé
Une fonction est un morceau de code nommé qui réalise une tâche. Elle peut recevoir des entrées, les utiliser dans ses étapes et renvoyer une sortie. Le reste du programme peut l’appeler par son nom sans connaître tous ses détails internes.
Pourquoi l’abstraction compte
Les grands programmes devenaient difficiles quand chaque partie devait connaître tous les détails internes des autres. Les fonctions résolvent ce problème en créant une limite claire : ce qui entre et ce qui sort. On peut améliorer les étapes cachées sans modifier chaque endroit qui utilise la fonction.
Une fonction pour la taxe
On définit final_price(price, rate) par price + price × rate. Avec final_price(50, 0,2), on calcule d’abord 50 × 0,2 = 10, puis on ajoute 50 : résultat 60. Avec 80 et 0,2, 80 × 0,2 = 16, donc le résultat est 96. La même tâche traite les deux prix.
La limite est une promesse
On suppose souvent qu’une fonction sait automatiquement quel type d’entrée recevoir. Ce n’est pas le cas : les entrées doivent respecter la promesse de sa conception, par exemple être des nombres et non du texte. L’erreur est compréhensible puisque le nom cache les étapes internes ; les règles d’entrée doivent donc être claires.
L’abstraction dans les logiciels courants
Quand une application demande votre position, une fonction peut interroger les capteurs du téléphone et transformer leurs mesures en coordonnées. Les autres parties utilisent seulement un nom comme get_location(). Elles n’ont pas besoin de connaître le protocole des capteurs, comme un conducteur utilise le frein sans concevoir le système de freinage.
Continue d'explorer
Autres langues
Chargement de MyLeoNes™…