Le langage algorithmique est un langage générique permettant de traiter des problèmes par concaténation d'instructions élémentaires.
Il est à la base de tous les langages de programmation (enfin tous les langages de programmations impératifs).
L'algorithme est rédigé en langage commun (que l'homme peut comprendre).
Les algorithmes sont traduits en langage de programmation de manière à ce qu'ils soient exécutables ou réalisables par un ordinateur.
Un programme désigne l'ensemble des instructions et des données qui représentent un algorithme.
Nous allons étudier quatre grandes classes de structures de données : Les structures de données séquentielles (tableaux) ; Les structures de données linéaires (liste chaînées) ; Les arbres ; Les graphes.
En anglais : array, vector.