I linguaggi di programmazione venivano usati anche prima dell'invenzione dei computer. Ad esempio, un piano player scroll, quel lungo rotolo di nastro di carta codificato, è considerato una prima forma di programmazione perché conteneva le istruzioni necessarie per far suonare un piano una melodia.
I primi computer sono stati programmati premendo gli interruttori e cambiando la configurazione dell'hardware. Di conseguenza, i primi programmatori dovevano avere un'intima familiarità con l'hardware del computer. Ma abbiamo fatto molta strada e linguaggi di programmazione di alto livello richiedono una conoscenza scarsa o nulla dell'hardware sottostante.
Diamo un'occhiata a come siamo arrivati a questo punto coprendo le cinque generazioni di linguaggi di programmazione informatica. (Ottieni alcune informazioni su alcune delle figure chiave nel campo in The Pioneers of Computer Programming.)