Abstraction procédurale

Extrait du chapitre 21 du livre App Inventor, écrit par Ellen Spertus:

La possibilité de nommer et d’appeler plus tard un ensemble d’instructions comme MoveMole est l’un des outils clés de la science informatique et est appelée abstraction procédurale. On l’appelle abstraction parce quel’appelant de la procédure (qui, dans les projets réels, est susceptible d’être différent de l’auteur de la procédure) n’a besoin que de savoir ce que fait la procédure (déplace la taupe), pas comment elle le fait (en faisant deux appels au générateur de nombres aléatoires). Sans abstraction procédurale, de gros programmes informatiques ne seraient pas possibles, car ils contiennent trop de code pourune personne à tenir dans sa tête à la fois. Ceci est analogue à la division du travail dans le monde réel, où, par exemple, différents ingénieurs conçoivent différentes parties d’une voiture, aucun d’entre eux ne comprenant tous les détails, et le conducteur n’a qu’à comprendre l’interface (par exemple, appuyer sur la pédale de frein pour arrêter la voiture), pas la mise en œuvre.

Certains avantages de l’abstraction procédurale par rapport au copier-coller du code sont les suivants:

  • Il est plus facile de tester le code s’il est soigneusement séparé du reste du programme.
  • S’il y a une erreur dans le code, elle ne doit être corrigée qu’à un seul endroit.
  • Pour changer l’implémentation, par exemple en s’assurant que la taupe ne bouge pas quelque part qu’elle est apparue récemment, il vous suffit de modifier le code à un seul endroit.
  • Les procédures peuvent être rassemblées dans une bibliothèque et utilisées dans différents programmes. (Malheureusement, cette fonctionnalité n’est actuellement pas prise en charge dans App Inventor.)
  • Briser le code en morceaux vous aide à réfléchir et à implémenter l’application (divideand conquer…
  • Choisir de bons noms pour les procédures aide à documenter le code, le rendant plus facile à lire pour quelqu’un d’autre (ou vous, un mois plus tard).

Dans les chapitres suivants, vous apprendrez comment rendre les procédures encore plus puissantes : ajouter des arguments, fournir des valeurs de retour et faire appeler les procédures elles-mêmes. Pour un aperçu, voir le chapitre 21.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.