Jezici programiranja korišteni su i prije izuma računala. Na primjer, sviranje klavira, onaj dugački valjak kodirane papirne vrpce, smatra se ranim oblikom programiranja jer sadrži upute potrebne za glasoviranje na klaviru.
Prva računala programirana su okretnim prekidačima i promjenom konfiguracije hardvera. Kao rezultat toga, rani programeri morali su usko poznavati računalni hardver. Ali već smo prošli dug put, a programski jezici visoke razine zahtijevaju malo ili nikakvo znanje o podlozi hardvera.
Pogledajmo kako smo to postigli pokrivajući pet generacija računalnih programskih jezika. (Nabavite neke pozadine o nekim ključnim figurama u polju u Pionirima računalnog programiranja.)