Red de conocimiento de divisas - Apertura de cuenta en divisas - Si desea aprender los "Principios de compilación", recomiende algunos libros.

Si desea aprender los "Principios de compilación", recomiende algunos libros.

Nuestra escuela utiliza los dos libros "Principios de compilación" y "Principios y práctica de compilación", ambos libros de texto extranjeros. Creo que "Principios y práctica de compilación" es un buen libro. Debería poder comprenderlo mediante el autoestudio y tiene mucho código. Al final del libro está el código fuente de todo el pequeño compilador. .

La compilación es difícil de aprender, así que aprende lentamente.

Consulte los siguientes materiales:

Tres libros de texto a nivel bíblico sobre tecnología de compilación contemporánea

1. Libro del dragón (Libro del dragón)

El título del libro es Compiladores: principios, técnicas y herramientas

Los autores son: Alfred V.Aho, Ravi Sethi, Jeffrey D.Ullman

Introducción

Alfred V., autor de "Principios de compilación" Aho, Ravi Sethi y Jeffrey D. Ullman es un científico informático de renombre mundial que ha realizado contribuciones destacadas en muchos campos, como la teoría de la informática y las bases de datos. "Principios de compilación" es un trabajo clásico insustituible en el campo de la compilación y la mayoría de los profesionales de la informática lo elogian como el "Libro del Dragón". "Principios de compilación" se ha utilizado ampliamente como libro de texto para cursos de pregrado y posgrado sobre principios y tecnología de compilación por universidades e instituciones de investigación científica famosas de todo el mundo (como Bell Labs, Columbia University, Princeton University y Stanford University, etc. ). "Principios de compilación" "También tiene un impacto significativo en la industria de la educación informática de mi país. El libro analiza en profundidad los temas importantes del diseño de compiladores, incluido el análisis léxico, el análisis de sintaxis, el análisis guiado por sintaxis, la verificación de tipos, el entorno de ejecución, la generación de código intermedio, la generación de código, la optimización de código, etc., y analiza la implementación de la compilación en el Los dos últimos capítulos incluyen algunos problemas de programación y varios ejemplos de compiladores, y cada capítulo proporciona una gran cantidad de ejercicios y referencias.

En comparación con la edición anterior, la segunda edición de "Principios de compilación" ha sido revisada exhaustivamente y cubre los últimos avances en el desarrollo de compiladores. En cada capítulo se proporciona una gran cantidad de sistemas y referencias. "Principios de compilación" es un libro de texto clásico sobre cursos de principios de compilación. Tiene un contenido rico y es adecuado como libro de texto para cursos de principios de compilación para estudiantes universitarios y de posgrado en informática y carreras afines en colegios y universidades. para personal técnico.

Sobre el autor

Alfred V. Aho es profesor de la Universidad de Columbia en Estados Unidos, académico de la Academia Nacional de Ingeniería, miembro de ACM e IEEE y ganó el premio von Neumann del IEEE. Ha escrito numerosos libros sobre algoritmos, estructuras de datos, compiladores, sistemas de bases de datos e informática básica.

Mónica S. Lam, profesor del Departamento de Ciencias de la Computación de la Universidad de Stanford, fue el científico jefe de Tensilica y el primer director ejecutivo de Moka5. Una vez fue anfitrión del proyecto SUIF, que produjo uno de los compiladores de investigación más populares.

Ravi Sethi, presidente de Avaya Laboratories, fue CTO de TLucent Technologies Communications Software y vicepresidente senior de Bell Laboratories. Ha enseñado en la Universidad Estatal de Pensilvania, la Universidad Estatal de Arizona y la Universidad de Princeton, y es miembro de la ACM.

Jeffrey D. Ullman es profesor de informática en la Universidad de Stanford y director ejecutivo de Gradiance. Sus intereses de investigación incluyen la teoría de bases de datos, la integración de bases de datos, la minería de datos y la enseñanza utilizando infraestructura de información. Es académico de la Academia Nacional de Ingeniería y miembro del IEEE, y ha ganado el Premio KarIstrom al Educador Destacado y el Premio Knuth de la ACM.

La primera versión china

La segunda versión china

2. Libro de las ballenas (Libro de las ballenas)

El título del libro es : Diseño e implementación avanzados de compiladores

El autor es: Steven S. Muchnick

Introducción

Este libro enfrenta los desafíos de los lenguajes y arquitecturas modernos y ayuda lectores Esté preparado para lidiar con los problemas de diseño del compilador que encontrará en el futuro.

Este libro cubre todos los temas avanzados en el diseño e implementación de compiladores para microprocesadores modernos. A partir de cuestiones avanzadas en el campo básico del diseño de compilación, este libro explica amplia y profundamente varias técnicas importantes de optimización de código, analiza la importancia relativa de varias optimizaciones y los métodos más efectivos para lograr estas optimizaciones.

Características de este libro

●Sienta las bases para comprender los principales problemas del diseño avanzado de compiladores

●Expone los problemas de optimización en profundidad

● Utilice SPARC de Sun, POWER y PowerPC de IBM, Alpha de DEC, Pentium de Intel y compiladores comerciales relacionados como casos para ilustrar la estructura del compilador, el diseño del código intermedio y varios métodos de optimización

●Dado un gran número de claramente definidos algoritmos para generación de código, optimización y otros problemas

●Presentamos ICAN (Notación de algoritmo compilado informal), un lenguaje diseñado por el autor para describir algoritmos de una manera clara y concisa.

Este libro es un libro compilador clásico, es tan famoso como el "Libro del Dragón" y se llama el Libro de las Ballenas. El libro proporciona una introducción completa a temas avanzados en el diseño e implementación de compiladores para lenguajes y arquitecturas modernos, comenzando con problemas avanzados en las áreas básicas de los compiladores y luego analizando en profundidad varias optimizaciones de código importantes. Este libro está escrito especialmente para profesionales de compiladores y estudiantes de pregrado y posgrado con especialización en informática. Proporciona a los lectores información muy valiosa sobre cómo diseñar e implementar compiladores altamente optimizados y cómo determinar la importancia de la optimización y los métodos más efectivos para lograr la orientación.

Acerca del autor

Steven S. Muchnick, que alguna vez fue profesor de ciencias de la computación, más tarde se desempeñó como desarrollador principal de las arquitecturas informáticas PA-RISC de HP y SPARC de SUN. Su conocimiento y experiencia. se aplica al diseño de compiladores y sirve como líder del grupo de diseño e implementación de compiladores de alto nivel para estos sistemas. Su experiencia tanto en investigación como en desarrollo es valiosa para guiar a los lectores en la toma de decisiones sobre el diseño de compiladores.

3. Libro Tiger (libro Tiger)

El título es: Implementación del compilador moderno en C /Java /ML, segunda edición

El autor es: Andrew W .Appel, con Jens Palsberg

Introducción

"Principios de compilación modernos: descripción del lenguaje C (versión en inglés)/Serie de ciencias informáticas originales de Turing" describe exhaustivamente el compilador moderno. Varios componentes incluyen: análisis léxico, análisis de sintaxis, sintaxis abstracta, verificación semántica, representación de código intermedio, selección de instrucciones, análisis de flujo de datos, asignación de registros y sistema de tiempo de ejecución, etc. A diferencia de la mayoría de los libros de texto sobre principios de compilación, "Principios de compilación modernos: descripción del lenguaje C (edición en inglés) / Turing Original Computer Science Series" utiliza un lenguaje funcional y un lenguaje orientado a objetos para describir la generación de código y la asignación de registros. Para los compiladores, las interfaces entre cada uno. El módulo proporciona archivos de encabezado reales en lenguaje C. El libro se divide en dos partes: la primera parte son conocimientos básicos de compilación, que son adecuados para el primer curso de principios de compilación (un semestre) son temas avanzados, incluidos lenguajes orientados a objetos y lenguajes funcionales. recolección de basura, optimización de bucle, formulario SSA (asignación única estática), programación de bucle, optimización de la estructura de almacenamiento, etc.

Este libro es un libro de texto famoso sobre principios de compilación.

Muchas universidades famosas del mundo utilizan este libro como libro de texto para cursos de principios de compilación, incluido el Instituto de Tecnología de Massachusetts en los Estados Unidos, la Universidad de California en Berkeley, la Universidad de Princeton y la Universidad de Cambridge en el Reino Unido. Este libro goza del título de "Libro del Tigre" en el extranjero y es tan famoso como "Principios de Compilación" (editado por Alfred Aho y otros), conocido como el "Libro del Dragón". En comparación con otros libros famosos sobre principios de compilación, este libro se publicó más tarde y tiene contenido nuevo. El libro proporciona específicamente a los estudiantes un proyecto de pasantía escrito en lenguaje C, que incluye diseño de front-end y back-end. Los estudiantes pueden crear un compilador completamente funcional en un semestre.

Acerca del autor

Andrew W. Appel, profesor de informática en la Universidad de Princeton, presidente ejecutivo de la 26ª Conferencia Anual ACM SIGPLAN-SIGACT sobre Principios de Programación, 1998-1999 Bell Labs hace investigaciones. Las principales direcciones de investigación son la seguridad informática, el diseño de compiladores, los lenguajes de programación, etc.

上篇: ¿Qué debo hacer si la cámara de mi celular se rompe? 下篇: Acerca del autor de "Pensando bellamente"
Artículos populares