Limbile de programare au fost folosite chiar înainte de inventarea calculatoarelor. De exemplu, o defilare a pianului pentru jucători, acea lungă ruladă de bandă de hârtie codificată, este considerată o formă timpurie de programare, deoarece conținea instrucțiunile necesare pentru ca melodia să cânte la pian.
Primele computere au fost programate prin întoarcerea comutatoarelor și modificarea configurației hardware-ului. Drept urmare, programatorii timpurii au fost familiarizați cu hardware-ul computerului. Dar am parcurs un drum lung, iar limbajele de programare la nivel înalt necesită prea puține cunoștințe despre hardware-ul de bază.
Să aruncăm o privire la cum am ajuns până acum, acoperind cele cinci generații de limbaje de programare pentru calculator. (Obțineți câteva informații despre unele dintre figurile cheie din acest domeniu în The Pioneers of Programming Computer.)