Programmēšanas valodas tika izmantotas pat pirms datoru izgudrošanas. Piemēram, spēlētāja klavieru ritināšana, kas ir kodētās papīra lentes ilgais rullītis, tiek uzskatīta par agrīnu programmēšanas veidu, jo tajā bija instrukcijas, kas vajadzīgas, lai klavieres spēlētu melodiju.
Pirmie datori tika ieprogrammēti, pārslēdzot slēdžus un mainot aparatūras konfigurāciju. Tā rezultātā agrīnajiem programmētājiem bija jābūt cieši pazīstamiem ar datoru aparatūru. Bet mēs esam nogājuši garu ceļu, un augsta līmeņa programmēšanas valodām ir vajadzīgas maz vai nav vispār zināšanu par pamatā esošo aparatūru.
Apskatīsim, kā mēs tik tālu nonācām, aptverot piecas datorprogrammēšanas valodu paaudzes. (Iegūstiet priekšstatu par dažiem galvenajiem skaitļiem jomā Datorprogrammēšanas pionieri.)
