Introducción al diseño de compiladores: Un enfoque orientado a objetos utilizando Java(R)

Puntuación:   (5,0 de 5)

Introducción al diseño de compiladores: Un enfoque orientado a objetos utilizando Java(R) (I. Moore John)

Opiniones de los lectores

Resumen:

El libro ha sido muy elogiado por su enfoque accesible y atractivo de la construcción de compiladores. Está diseñado para ayudar tanto a principiantes como a programadores intermedios a entender y construir paso a paso un compilador que funcione. El uso de un Lenguaje Específico de Dominio (DSL) sencillo y de explicaciones claras hace que los conceptos complejos sean manejables.

Ventajas:

Enfoque accesible y divertido para entender la construcción de compiladores.
Utiliza un método de Descenso Recursivo que es sencillo para lenguajes pequeños.
Explicaciones claras y concisas de conceptos difíciles.
Ejercicios atractivos para reforzar el aprendizaje.
Aplicable tanto a programadores principiantes como intermedios.
Mejora la resolución de problemas y las habilidades de programación.

Desventajas:

Puede ser demasiado básico para usuarios avanzados que buscan profundos conocimientos teóricos.
Alcance limitado a un pequeño lenguaje de programación específico (CPRL), que podría no cubrir todos los aspectos del diseño de compiladores en contextos más amplios.

(basado en 3 opiniones de lectores)

Título original:

Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)

Contenido del libro:

Este libro se ha concebido principalmente para ser utilizado como libro de texto en un curso de un semestre sobre diseño de compiladores dirigido a estudiantes universitarios y a estudiantes de posgrado principiantes. Los únicos prerrequisitos para este libro son la familiaridad con algoritmos básicos y estructuras de datos (listas, mapas, recursividad, etc. ), un conocimiento rudimentario de arquitectura de ordenadores y lenguaje ensamblador, y cierta experiencia con el lenguaje de programación Java.

Un estudio completo de los compiladores podría llenar fácilmente varios cursos de posgrado, por lo que es necesario hacer algunas simplificaciones y concesiones para que el curso de un semestre sea accesible a los estudiantes de licenciatura. A continuación se presentan algunas de las decisiones tomadas para acomodar los objetivos de este libro.

⬤ El libro tiene un enfoque limitado como curso sobre compiladores orientado a proyectos. La teoría de los compiladores se reduce al mínimo, pero la orientación al proyecto mantiene la parte "divertida" del estudio de los compiladores.

⬤ El lenguaje fuente que se compila es relativamente simple, pero lo suficientemente potente como para ser interesante y desafiante. Tiene tipos de datos básicos, matrices, procedimientos, funciones y parámetros, pero relega muchas otras características interesantes del lenguaje a los ejercicios del proyecto.

⬤ El lenguaje de destino es lenguaje ensamblador para una máquina virtual con una arquitectura basada en pilas, similar pero mucho más simple que la máquina virtual Java (JVM). Este enfoque simplifica enormemente la generación de código. Tanto un ensamblador como un emulador para la máquina virtual se proporcionan en el sitio web del curso.

⬤ El libro no requiere ni utiliza herramientas especiales relacionadas con el compilador. Los estudiantes sólo requieren acceso a un compilador Java y un editor de texto, pero la mayoría de los estudiantes querrán utilizar Java con un Entorno de Desarrollo Integrado (IDE).

⬤ Un componente muy importante de un compilador es el analizador sintáctico, que verifica que un programa fuente se ajusta a la sintaxis del lenguaje y produce una representación intermedia del programa que es adecuada para el análisis adicional y la generación de código. Hay varios enfoques diferentes para el análisis sintáctico, pero en consonancia con el enfoque en un curso de un semestre, este libro hace hincapié en un solo enfoque, el análisis sintáctico de descenso recursivo con un símbolo lookahead.

Otros datos del libro:

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

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

Introducción al diseño de compiladores: Un enfoque orientado a objetos utilizando Java(R) -...
Este libro se ha concebido principalmente para ser...
Introducción al diseño de compiladores: Un enfoque orientado a objetos utilizando Java(R) - Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)
Introducción al diseño de compiladores: Un enfoque orientado a objetos con Kotlin(TM) - Introduction...
Este libro está diseñado principalmente para su...
Introducción al diseño de compiladores: Un enfoque orientado a objetos con Kotlin(TM) - Introduction to Compiler Design: An Object-Oriented Approach Using Kotlin(TM)
Introducción al diseño de compiladores: Un enfoque orientado a objetos utilizando Java(R) -...
Este libro se ha concebido principalmente para ser...
Introducción al diseño de compiladores: Un enfoque orientado a objetos utilizando Java(R) - Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)
Diseño de compiladores con Kotlin(TM): Un enfoque orientado a objetos - Compiler Design Using...
Este libro está diseñado principalmente para su uso...
Diseño de compiladores con Kotlin(TM): Un enfoque orientado a objetos - Compiler Design Using Kotlin(TM): An Object-Oriented Approach
Diseño de compiladores con Java(R): un enfoque orientado a objetos - Compiler Design Using Java(R):...
Este libro se ha concebido principalmente para ser...
Diseño de compiladores con Java(R): un enfoque orientado a objetos - Compiler Design Using Java(R): An Object-Oriented Approach

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)