Learn LLVM 12: Guía para principiantes para aprender las herramientas del compilador LLVM y las bibliotecas básicas con C++

Puntuación:   (4,1 de 5)

Learn LLVM 12: Guía para principiantes para aprender las herramientas del compilador LLVM y las bibliotecas básicas con C++ (Kai Nacke)

Opiniones de los lectores

Resumen:

El libro proporciona una introducción completa a LLVM para desarrolladores de compiladores, en particular para aquellos con cierta experiencia en C++. Aunque cubre una amplia gama de temas en el desarrollo de compiladores, no profundiza en ningún área en particular. El libro está bien organizado e incluye proyectos prácticos y recursos de vídeo complementarios. Sin embargo, puede resultar difícil para los principiantes absolutos en programación y contiene algunos contenidos triviales que pueden no ser útiles para todos los lectores.

Ventajas:

Estructura bien organizada y flujo lógico.
Cubre un amplio rango de temas de LLVM (front-end a back-end).
Adecuado para lectores con conocimientos de C++ y cierta experiencia en el desarrollo de compiladores.
Proporciona proyectos prácticos y vídeos de 'Código en acción' para un aprendizaje práctico.
Discute nuevas características de LLVM, haciéndolo relevante y actualizado.

Desventajas:

No es adecuado para principiantes sin experiencia en programación.
Algunos contenidos triviales pueden hacer perder el tiempo a los lectores experimentados.
Carece de una cobertura en profundidad de temas específicos de LLVM que podrían ser necesarios para usuarios avanzados o aquellos que deseen contribuir a LLVM.

(basado en 6 opiniones de lectores)

Título original:

Learn LLVM 12: A beginner's guide to learning LLVM compiler tools and core libraries with C++

Contenido del libro:

Aprenda a construir y utilizar todas las partes de los compiladores del mundo real, incluyendo el frontend, el pipeline de optimización y un nuevo backend aprovechando la potencia de las librerías del núcleo de LLVM.

Características principales:

⬤ Entérate paso a paso en el uso efectivo de las librerías LLVM.

⬤ Comprender el diseño de alto nivel del compilador LLVM y aplicar los mismos principios a su propio compilador.

⬤ Utilizar herramientas basadas en compiladores para mejorar la calidad del código en proyectos C++.

Descripción del libro:

LLVM fue construido para cerrar la brecha entre los libros de texto de compiladores y el desarrollo real de compiladores. Proporciona una base de código modular y herramientas avanzadas que ayudan a los desarrolladores a crear compiladores fácilmente. Este libro proporciona una introducción práctica a LLVM, ayudándole gradualmente a navegar a través de escenarios complejos con facilidad a la hora de construir y trabajar con compiladores.

Empezarás configurando, construyendo e instalando librerías LLVM, herramientas y proyectos externos. A continuación, el libro te introducirá al diseño de LLVM y cómo funciona en la práctica durante cada etapa del compilador LLVM: frontend, optimizador y backend. Utilizando un subconjunto de un lenguaje de programación real como ejemplo, aprenderás cómo desarrollar un frontend y generar LLVM IR, pasarlo al pipeline de optimización y generar código máquina a partir de él. Los capítulos posteriores te mostrarán cómo extender LLVM con un nuevo pase y cómo funciona la selección de instrucciones en LLVM. También te centrarás en temas de compilación Just-in-Time y el estado actual del soporte de compilación JIT que proporciona LLVM, antes de pasar finalmente a entender cómo desarrollar un nuevo backend para LLVM.

Al final de este libro sobre LLVM, habrás adquirido experiencia real trabajando con el marco de desarrollo del compilador LLVM con la ayuda de ejemplos prácticos y fragmentos de código fuente.

Lo que aprenderá:

⬤ Configurar, compilar e instalar el framework LLVM.

⬤ Comprender cómo está organizado el código fuente de LLVM.

⬤ Descubrir lo que necesitas hacer para usar LLVM en tus propios proyectos.

⬤ Explorar como se estructura un compilador, e implementar un pequeño compilador.

⬤ Generar LLVM IR para construcciones comunes del lenguaje fuente.

⬤ Configurar un canal de optimización y adaptarlo a sus propias necesidades.

⬤ Extender LLVM con pases de transformación y herramientas clang.

⬤ Añadir nuevas instrucciones de máquina y un backend completo.

Para quién es este libro:

Este libro es para desarrolladores de compiladores, entusiastas e ingenieros que son nuevos en LLVM y están interesados en aprender sobre el framework LLVM. También es útil para ingenieros de software C++ que buscan utilizar herramientas basadas en compiladores para el análisis y la mejora del código, así como para usuarios ocasionales de las librerías LLVM que desean adquirir más conocimientos sobre los aspectos esenciales de LLVM. Es obligatorio tener experiencia de nivel intermedio con la programación en C++ para comprender mejor los conceptos tratados en este libro.

Otros datos del libro:

ISBN:9781839213502
Autor:
Editorial:
Encuadernación:Tapa blanda

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

Learn LLVM 12: Guía para principiantes para aprender las herramientas del compilador LLVM y las...
Aprenda a construir y utilizar todas las partes de los...
Learn LLVM 12: Guía para principiantes para aprender las herramientas del compilador LLVM y las bibliotecas básicas con C++ - Learn LLVM 12: A beginner's guide to learning LLVM compiler tools and core libraries with C++
Aprenda LLVM 17 - Segunda Edición: Guía para principiantes para aprender las herramientas del...
Aprenda a construir y utilizar el espectro completo de...
Aprenda LLVM 17 - Segunda Edición: Guía para principiantes para aprender las herramientas del compilador LLVM y las bibliotecas básicas con C++. - Learn LLVM 17 - Second Edition: A beginner's guide to learning LLVM compiler tools and core libraries with C++

Las obras del autor han sido publicadas por las siguientes editoriales:

© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)