As linguagens de programação foram usadas antes mesmo da invenção dos computadores. Por exemplo, um rolo de piano de jogador, aquele longo rolo de fita de papel codificada, é considerado uma forma inicial de programação porque continha as instruções necessárias para fazer um piano tocar uma música.
Os primeiros computadores foram programados acionando interruptores e alterando a configuração do hardware. Como resultado, os programadores iniciais tinham que estar intimamente familiarizados com o hardware do computador. Mas percorremos um longo caminho, e as linguagens de programação de alto nível requerem pouco ou nenhum conhecimento do hardware subjacente.
Vamos dar uma olhada em como chegamos até aqui, cobrindo as cinco gerações de linguagens de programação de computadores. (Conheça algumas das principais figuras do campo Os pioneiros da programação de computadores.)