Języki programowania były używane jeszcze przed wynalezieniem komputerów. Na przykład zwój pianina odtwarzacza, ta długa rolka zakodowanej taśmy papierowej, jest uważany za wczesną formę programowania, ponieważ zawierał instrukcje potrzebne do tego, aby fortepian zagrał melodię.
Pierwsze komputery zostały zaprogramowane poprzez przełączanie przełączników i zmianę konfiguracji sprzętu. W rezultacie pierwsi programiści musieli dokładnie zapoznać się ze sprzętem komputerowym. Ale przeszliśmy długą drogę, a języki programowania wysokiego poziomu wymagają niewielkiej wiedzy o sprzęcie lub jej braku.
Rzućmy okiem na to, jak do tej pory dotarliśmy, obejmując pięć generacji języków programowania komputerowego. (Zapoznaj się z niektórymi kluczowymi postaciami w tej dziedzinie w The Pioneers of Computer Programming.)