Descripción
PROGRAMMING LANGUAGES
Resumen del libro
Este manual ofrece una visión amplia y profunda de los problemas fundamentales en el diseño e implementación de lenguajes de programación modernos. El autor, Pratt, guía al lector a través de los conceptos esenciales que subyacen a las principales familias de lenguajes, evitando centrarse en diferencias menores entre ellos. La obra proporciona una base teórica sólida para comprender los paradigmas imperativo, orientado a objetos, funcional, lógico y paralelo, convirtiéndose en un recurso indispensable para estudiantes de informática que buscan un entendimiento integral y duradero de la materia.
¿De qué trata?
El texto aborda de manera sistemática los principios que gobiernan la creación y el funcionamiento de los lenguajes de programación. Se examinan los modelos teóricos subyacentes, como la semántica formal y los sistemas de tipos, y se aplican al análisis de lenguajes representativos de cada paradigma. La obra no se limita a describir sintaxis, sino que profundiza en cómo las decisiones de diseño afectan a la expresividad, la eficiencia y la fiabilidad del software. Se incluyen análisis detallados de lenguajes como SmallTalk, C++, Scheme, Prolog y Ada, entre otros, para ilustrar los conceptos teóricos con ejemplos prácticos y relevantes.
Temas principales
- Paradigmas de programación: imperativo, orientado a objetos, funcional, lógico y paralelo.
- Modelos teóricos subyacentes: semántica formal, sistemas de tipos y teoría de la computación.
- Diseño e implementación de lenguajes: análisis de decisiones clave y sus consecuencias.
- Comparación de lenguajes representativos: SmallTalk, C, C++, Scheme, Modula-2, Prolog, Occam, Linda, Ada, Lisp, Pascal y Fortran.
- Conceptos fundamentales: ámbito, vinculación, abstracción de datos y control de flujo.
¿Para quién está recomendado?
Está dirigido a estudiantes universitarios de carreras de informática, ingeniería de software o ciencias de la computación que cursen asignaturas avanzadas sobre lenguajes de programación o teoría de la computación. También es adecuado para profesionales del desarrollo que deseen profundizar en los fundamentos conceptuales de los lenguajes que utilizan y comprender mejor las alternativas disponibles en el panorama actual.
Qué aporta este libro
- Una comprensión sólida y perdurable de los conceptos clave, más allá de las modas o diferencias superficiales entre lenguajes.
- La capacidad de analizar y evaluar críticamente cualquier lenguaje de programación desde una perspectiva de diseño e implementación.
- Una base teórica rigurosa que facilita el aprendizaje de nuevos lenguajes y paradigmas.
- Ejemplos prácticos con lenguajes reales que ilustran la aplicación de los conceptos teóricos.
- Un marco conceptual unificado para entender la evolución y las tendencias en el desarrollo de lenguajes.
Ficha técnica
- Autor: Pratt
- Editorial: Prentice Hall Iberia
- Idioma: Inglés
- Colección: Universitario
- Peso: 1020 g
Valoración editorial
Esta obra se distingue por su enfoque conceptual y su profundidad teórica, lo que la convierte en un referente clásico para el estudio serio de los lenguajes de programación. Su valor radica en que no se limita a una lista de características, sino que proporciona las herramientas intelectuales necesarias para comprender el «porqué» de las decisiones de diseño. Para estudiantes que busquen una base sólida y para profesionales que quieran trascender el conocimiento práctico, este libro ofrece una perspectiva rigurosa y completa que sigue siendo relevante en el cambiante panorama de la informática.

