Introducción al diseño de compiladores: Un enfoque orientado a objetos con Kotlin(TM)

Puntuación:   (4,6 de 5)

Introducción al diseño de compiladores: Un enfoque orientado a objetos con Kotlin(TM) (I. Moore John)

Opiniones de los lectores

Resumen:

El libro es una lectura excelente y fácil que utiliza eficazmente Kotlin para el diseño del compilador, haciéndolo relevante para el desarrollo de Android. Proporciona explicaciones claras y es agradable de leer, a diferencia de otros libros de texto que pueden resultar aburridos.

Ventajas:

Bien escrito y completo, utiliza Kotlin que es relevante para el desarrollo de Android, agradable de leer, responde a las preguntas con eficacia, adecuado para estudiantes y profesores.

Desventajas:

No se mencionan contras específicas en la reseña.

(basado en 1 opiniones de lectores)

Título original:

Introduction to Compiler Design: An Object-Oriented Approach Using Kotlin(TM)

Contenido del libro:

Este libro está diseñado principalmente para su uso como libro de texto en un curso de un semestre sobre diseño de compiladores para estudiantes universitarios y 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 algo de experiencia con el lenguaje de programación Kotlin o un lenguaje estrechamente relacionado como Java.

Un estudio completo de los compiladores podría fácilmente llenar varios cursos de postgrado, y por lo tanto algunas simplificaciones y compromisos son necesarios para un curso de un semestre que sea accesible a los estudiantes de pregrado. A continuación se exponen algunas de las decisiones tomadas para acomodar los objetivos de este libro.

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

2. El lenguaje fuente que se compila es relativamente sencillo, pero lo suficientemente potente como para resultar 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.

3. 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.

4. En el libro no se requiere ni se utiliza ninguna herramienta especial relacionada con el compilador. Los estudiantes sólo requieren acceso a un compilador de Kotlin y un editor de texto, pero la mayoría de los estudiantes querrán utilizar Kotlin con un Entorno de Desarrollo Integrado (IDE).

5. 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:9781734139150
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)