Les langages de programmation étaient utilisés avant même l'invention des ordinateurs. Par exemple, un défilement de piano de joueur, ce long rouleau de ruban de papier codé, est considéré comme une forme de programmation précoce car il contenait les instructions nécessaires pour faire jouer un piano sur un morceau.
Les premiers ordinateurs ont été programmés en basculant les commutateurs et en modifiant la configuration du matériel. En conséquence, les premiers programmeurs devaient être intimement familiers avec le matériel informatique. Mais nous avons parcouru un long chemin, et les langages de programmation de haut niveau nécessitent peu ou pas de connaissance du matériel sous-jacent.
Voyons comment nous en sommes arrivés là en couvrant les cinq générations de langages de programmation informatique. (Obtenez des informations sur certaines des figures clés du domaine dans The Pioneers of Computer Programming.)