Réponse historique

Quelle différence y a-t-il entre un programme et un algorithme ?

Niveau de consensus : Majoritaire

Concevoir une méthode

On décompose le problème, on choisit des structures et on justifie le résultat attendu. Cette conception peut être discutée sans écrire de code exécutable. [1] [3]

Choisir un langage

Le programme respecte une syntaxe et utilise les opérations fournies par un environnement. Le même algorithme peut recevoir plusieurs implémentations. [2] [3]

Gérer le concret

Mémoire disponible, fichiers, erreurs d’entrée et échanges avec l’utilisateur dépassent souvent le cœur algorithmique. Ils déterminent pourtant la fiabilité du logiciel. [2] [3]

Traduire pour la machine

Un compilateur ou un interprète transforme les instructions en opérations exécutables. Cette couche relie l’écriture humaine au processeur. [2] [3]

Sources

  1. Musée virtuel de l’informatique — Inria/Aconit, Naissance de l’ordinateur ↩ ↩
  2. Musée virtuel de l’informatique — Inria/Aconit, De l’ENIAC à l’UNIVAC ↩ ↩ ↩
  3. Inria, Informatique et sciences du numérique ↩ ↩ ↩ ↩ ↩
  4. Inria, Ethernet et Inria, une belle aventure !