Chapter 3 Introduction au flux de contrôle

La base de la programmation informatique, quel que soit le langage, commence par le flux de contrôle.

Le flux de contrôle (ou control flow) est l’ordre dans lequel les appels de fonction, les instructions et les instructions sont exécutés ou évalués lorsqu’un programme est en cours d’exécution.

Imaginez que vous souhaitiez exécuter une opération plusieurs fois, jusqu’à ce qu’une condition soit remplie. Une option, est de réécrire le même code, en changeant une partie de la syntaxe, le nombre de fois que vous le souhaitez. Une autre solution consiste à écrire notre code en utilisant le flux de contrôle, et à iterer à travers la même opération qui évaluera et s’arrêtera jusqu’à ce qu’une certaine condition soit remplie. Cette dernière option implique généralement une forme d’écriture du code beaucoup plus courte, plus claire et moins complexe.

Il est avantageux, pour tout programmeur et programmeuse, de penser en termes de flux de contrôle, et donc d’avoir des programmes structurés, car :

  1. La complexité et le temps de la tâche à accomplir sont grandement diminués ;

  2. Une structure logique signifie également que le code a une clarté accrue ;

  3. Cela facilite également la collaboration, et augmente donc la productivité.

3.0.1 Building blocks of control flow

Il existe de nombreux éléments constitutifs de la programmation par flux de contrôle :

  • Séquencement, qui exécute ou évalue quelque chose de manière séquentielle ;
  • Sélection, qui effectue des opérations if ou à moins que certaines conditions soient remplies ;
  • L’itération**, qui répète une opération while, until ou for un nombre déterminé de fois ;
  • L’abstraction procédurale, qui implique une sous-routine, un appel imbriqué ;
  • Récursion ;
  • Concurrence, qui effectue plusieurs opérations en même temps ;
  • Traitement des exceptions et la spéculation ;
  • Non-déterminisme.