Este documento introduce los conceptos básicos de los compiladores. Explica que los primeros lenguajes de programación eran lenguajes de máquina numéricos, pero luego se desarrollaron lenguajes ensambladores de códigos más fáciles de recordar. Más adelante, aparecieron los lenguajes de alto nivel como FORTRAN y ALGOL, los cuales permitían programar de forma más simple e independiente de la máquina. Finalmente, se describen conceptos clave como compiladores, autómatas finitos y notación BNF que