Programmeringsspråk användes redan innan datorer uppfanns. Till exempel betraktas en spelares pianorulle, den långa rullen med kodat pappersband, som en tidig form för programmering eftersom den innehöll instruktionerna som behövs för att göra ett piano att spela en melodi.
De första datorerna programmerades genom att vända omkopplare och ändra maskinvarukonfigurationen. Som ett resultat var tidiga programmerare tvungna att vara väl förtrogen med datormaskinvara. Men vi har kommit långt, och högspråkiga programmeringsspråk kräver liten eller ingen kunskap om den underliggande hårdvaran.
Låt oss ta en titt på hur vi kommit så långt genom att täcka de fem generationerna av datorprogrammeringsspråk. (Få lite bakgrund om några av nyckelfigurerna i fältet i The Pioneers of Computer Programming.)