Este documento resume la historia de las computadoras y los lenguajes de programación desde los primeros dispositivos mecánicos como el ábaco hasta las primeras generaciones de computadoras electrónicas. Describe las características de la primera generación de computadoras que utilizaban tubos de vacío y se programaban en lenguaje de máquina, y de la segunda generación que utilizaban circuitos de transistores y lenguajes de alto nivel. También discute la evolución de la relación entre los usuarios y las computadoras.