Езиците за програмиране са били използвани още преди изобретяването на компютрите. Например свитък с пиано на пиано, този дълъг ролка от кодирана хартиена лента, се счита за ранна форма на програмиране, тъй като съдържа инструкциите, необходими, за да накарате пиано да свири мелодия.
Първите компютри бяха програмирани чрез превключване на превключватели и промяна на конфигурацията на хардуера. В резултат на това ранните програмисти трябваше да са запознати с компютърния хардуер. Но ние сме изминали дълъг път и езиците за програмиране на високо ниво изискват малко или никакво познаване на основния хардуер.
Нека да разгледаме как стигнахме дотук, като обхванахме петте поколения езици за компютърно програмиране. (Вземете някои предимства за някои от основните фигури в областта в „Пионерите на компютърното програмиране“.)