Autor | Alfred V. Aho , Monica S. Lam , Ravi Sethi y Jeffrey D. Ullman |
---|---|
Idioma | inglés |
Editor | Pearson Education, Inc |
Fecha de publicación | 1986, 2006 |
ISBN | 0-201-10088-6 |
OCLC | 12285707 |
Decimal Dewey | 005.4 / 53 19 |
Clase LC | QA76.76.C65 A37 1986 |
Compiladores: Principios, técnicas y herramientas [1] es unlibro de texto de ciencias de la computación de Alfred V. Aho , Monica S. Lam , Ravi Sethi y Jeffrey D. Ullman sobre laconstrucción de compiladores para lenguajes de programación . Publicado por primera vez en 1986, es ampliamente considerado como el texto clásico de tecnología de compilación definitiva. [2]
Es conocido como el Libro del Dragón por generaciones de científicos de la computación [3] [4] ya que su portada representa a un caballero y un dragón en batalla, una metáfora para conquistar la complejidad. Este nombre también puede hacer referencia a los principios de diseño de compiladores más antiguos de Aho y Ullman .
Primera edición [ editar ]
La primera edición (1986) se llama informalmente el "libro del dragón rojo" para distinguirla de la segunda edición [5] y de los Principios de diseño de compiladores de 1977 de Aho & Ullman, a veces conocido como el "libro del dragón verde". [5] Los temas cubiertos en la primera edición incluyen:
- Estructura del compilador
- Análisis léxico (incluidas expresiones regulares y autómatas finitos )
- Análisis de sintaxis (incluidas gramáticas libres de contexto , analizadores LL , analizadores ascendentes y analizadores LR )
- Traducción dirigida por sintaxis
- Verificación de tipos (incluidas conversiones de tipos y polimorfismo )
- Entorno de tiempo de ejecución (incluido el paso de parámetros , tablas de símbolos y asignación de registros )
- Generación de código (incluida la generación de código intermedio )
- Optimización de código
Segunda edición [ editar ]
Siguiendo la tradición de sus dos predecesores, la segunda edición (2006) presenta un dragón y un caballero en su portada, y se conoce informalmente como el dragón púrpura . Monica S. Lam de la Universidad de Stanford se convirtió en coautora de esta edición.
La segunda edición incluye varios temas adicionales, que incluyen:
- Traducción dirigida
- Nuevos análisis de flujo de datos
- Máquinas paralelas
- Recolección de basura
- Nuevos estudios de caso
Ver también [ editar ]
- Estructura e interpretación de programas informáticos
Referencias [ editar ]
- ^ Aho, Sethi, Ullman, Compiladores: principios, técnicas y herramientas , Addison-Wesley, 1986. ISBN 0-201-10088-6
- ^ "Los 9 mejores libros 1/2 en la estantería de un hacker" . Consultado el 23 de octubre de 2010 . CS1 maint: parámetro desalentado ( enlace )
- ^ Alex Martelli; Anna Martelli Ravenscroft; David Ascher (2005). Libro de cocina de Python . O'Reilly Media. pag. 587. ISBN 978-0-596-00797-3. Consultado el 21 de octubre de 2011 . CS1 maint: parámetro desalentado ( enlace )
- ^ Ian Stephenson (2005). Render de producción: diseño e implementación . Saltador. pag. 139. ISBN 978-1-85233-821-3. Consultado el 21 de octubre de 2011 . CS1 maint: parámetro desalentado ( enlace )
- ↑ a b Mad Macz (enero de 2002). Internet subterráneo: el camino del hacker . PageFree Publishing, Inc. pág. 219. ISBN 978-1-930252-53-0. Consultado el 21 de octubre de 2011 . CS1 maint: parámetro desalentado ( enlace )
Lectura adicional [ editar ]
- Aho, Alfred Vaino ; Lam, Monica Sin-Ling ; Sethi, Ravi ; Ullman, Jeffrey David (2006). Compiladores: principios, técnicas y herramientas (2 ed.). Boston, Massachusetts, EE.UU .: Addison-Wesley . ISBN 0-321-48681-1. OCLC 70775643 . [1]
Enlaces externos [ editar ]
- Sitio web del libro en Stanford con enlace a la errata