A programozási nyelveket még a számítógépek feltalálása előtt is használták. Például, a zongorista gördítést, a kódolt papírszalag hosszú tekercsét a programozás korai formájának tekintik, mivel tartalmazta az utasításokat, amelyek szükségesek a zongora lejátszásához.
Az első számítógépeket a kapcsolók átfordításával és a hardver konfigurációjának megváltoztatásával programozták. Ennek eredményeként a korai programozóknak szorosan ismerniük kellett a számítógépes hardvert. De megtettük a hosszú utat, és a magas szintű programozási nyelvek alig vagy csak kevés ismeretet igényelnek az alapul szolgáló hardverről.
Vessen egy pillantást arra, hogyan jutottunk el messzire a számítógépes programozási nyelvek öt generációjának lefedésével. (Szerezzen háttérképeket a terület kulcsfontosságú személyeiről a Számítógépes programozás úttörői című részben.)
