{"product_id":"learn-llvm-12-a-beginners-guide-to-learning-llvm-compiler-tools-and-core-libraries-with-c-9781839213502","title":"Aprenda LLVM 12: Una guía para principiantes para aprender las herramientas de compilación y las bibliotecas principales de LLVM con C++","description":"\u003cp\u003e\u003cstrong\u003eAprenda a construir y usar todas las partes de compiladores del mundo real, incluyendo el frontend, el pipeline de optimización y un nuevo backend, aprovechando el poder de las bibliotecas centrales de LLVM\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eCaracterísticas clave:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eDomine el uso efectivo de las bibliotecas de LLVM paso a paso\u003c\/li\u003e\n\u003cli\u003eComprenda el diseño de alto nivel del compilador LLVM y aplique los mismos principios a su propio compilador\u003c\/li\u003e\n\u003cli\u003eUtilice herramientas basadas en compiladores para mejorar la calidad del código en proyectos de C++\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eDescripción del libro:\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eLLVM fue creado 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 construir compiladores fácilmente. Este libro ofrece una introducción práctica a LLVM, ayudándole gradualmente a navegar por escenarios complejos con facilidad cuando se trata de construir y trabajar con compiladores.\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eComenzará configurando, construyendo e instalando bibliotecas, herramientas y proyectos externos de LLVM. A continuación, el libro le presentará el 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á a desarrollar un frontend y a generar LLVM IR, pasarlo al pipeline de optimización y generar código máquina a partir de él. Los capítulos posteriores le mostrarán cómo extender LLVM con un nuevo pase y cómo funciona la selección de instrucciones en LLVM. También se centrará en los problemas de compilación Just-in-Time y el estado actual del soporte de compilación JIT que proporciona LLVM, antes de finalmente pasar a comprender cómo desarrollar un nuevo backend para LLVM.\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eAl final de este libro de LLVM, habrá adquirido experiencia en el mundo real trabajando con el framework de desarrollo de compiladores LLVM con la ayuda de ejemplos prácticos y fragmentos de código fuente.\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eLo que aprenderá:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eConfigurar, compilar e instalar el framework LLVM\u003c\/li\u003e\n\u003cli\u003eComprender cómo se organiza el código fuente de LLVM\u003c\/li\u003e\n\u003cli\u003eDescubrir lo que necesita hacer para usar LLVM en sus propios proyectos\u003c\/li\u003e\n\u003cli\u003eExplorar cómo se estructura un compilador e implementar un compilador pequeño\u003c\/li\u003e\n\u003cli\u003eGenerar LLVM IR para construcciones de lenguaje fuente comunes\u003c\/li\u003e\n\u003cli\u003eConfigurar un pipeline de optimización y adaptarlo a sus propias necesidades\u003c\/li\u003e\n\u003cli\u003eExtender LLVM con pases de transformación y herramientas clang\u003c\/li\u003e\n\u003cli\u003eAñadir nuevas instrucciones de máquina y un backend completo\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eA quién va dirigido este libro:\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eEste libro está dirigido a desarrolladores, entusiastas e ingenieros de compiladores que son nuevos en LLVM y están interesados en aprender sobre el framework LLVM. También es útil para ingenieros de software de C++ que buscan utilizar herramientas basadas en compiladores para el análisis y la mejora del código, así como para usuarios ocasionales de bibliotecas de LLVM que desean obtener más conocimientos sobre los aspectos esenciales de LLVM. Es obligatorio tener experiencia a nivel intermedio con la programación en C++ para comprender los conceptos cubiertos en este libro de manera más efectiva.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAutor:\u003c\/b\u003e \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=AUTH-10102452\"\u003eKai Nacke\u003c\/a\u003e\u003cbr\u003e\u003cb\u003eEditorial:\u003c\/b\u003e Packt Publishing\u003cbr\u003e\u003cb\u003ePublicado:\u003c\/b\u003e 28\/05\/2021\u003cbr\u003e\u003cb\u003ePáginas:\u003c\/b\u003e 392\u003cbr\u003e\u003cb\u003eTipo de encuadernación:\u003c\/b\u003e Tapa blanda\u003cbr\u003e\u003cb\u003ePeso:\u003c\/b\u003e 1.48 libras\u003cbr\u003e\u003cb\u003eTamaño:\u003c\/b\u003e 9.25h x 7.50w x 0.81d\u003cbr\u003e\u003cb\u003eISBN13:\u003c\/b\u003e 9781839213502\u003cbr\u003e\u003cb\u003eISBN10:\u003c\/b\u003e 1839213507\u003cbr\u003e\u003cb\u003eCategorías BISAC:\u003c\/b\u003e\u003cbr\u003e- \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=CAT-COM\"\u003eComputadoras\u003c\/a\u003e | \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=BISAC-COM051440\"\u003eDesarrollo de Software e Ingeniería | Herramientas\u003c\/a\u003e\u003cbr\u003e- \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=CAT-COM\"\u003eComputadoras\u003c\/a\u003e | \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=BISAC-COM051070\"\u003eLenguajes | C++\u003c\/a\u003e\u003cbr\u003e- \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=CAT-COM\"\u003eComputadoras\u003c\/a\u003e | \u003ca href=\"https:\/\/sureshotbooks-com.myshopify.com\/search?type=product%2Carticle%2Cpage\u0026amp;q=BISAC-COM010000\"\u003eProgramación | Compiladores\u003c\/a\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003ci\u003eEste título no es retornable\u003c\/i\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"Packt Publishing","offers":[{"title":"Default Title","offer_id":44592646389997,"sku":"9781839213502","price":77.32,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0550\/8097\/6621\/products\/img_664fee9f-75a0-4c1d-a86e-4fe7fba2af2f.jpg?v=1702301312","url":"https:\/\/sureshotbooks.com\/es\/products\/learn-llvm-12-a-beginners-guide-to-learning-llvm-compiler-tools-and-core-libraries-with-c-9781839213502","provider":"SureShot Books Publishing LLC","version":"1.0","type":"link"}