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]