Portada de El arte de la programación lógica: Fundamentos para la programación Prolog

El arte de la programación lógica: Fundamentos para la programación Prolog

por Leon Sterling · 1994

Ver sugerencias

Sinopsis

Un texto clásico que introduce los conceptos y el diseño de programas en Prolog, uno de los lenguajes de programación lógica más conocidos.

Más de Leon Sterling

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

Gödel, Escher, Bach: Un Eterno y Novedoso Bucle

Douglas R. Hofstadter

1979·filosofia

Aunque no es un libro de programación lógica per se, Hofstadter explora los fundamentos teóricos y filosóficos de sistemas formales, recursión y patrones, que son la base subyacente de la programación lógica como Prolog. Se acerca a la idea del 'programa como prueba' de una manera muy diferente, a través de la música y el arte, pero con la misma profundidad conceptual sobre sistemas autorreferenciales.

Este libro no enseña directamente Prolog, pero se sumerge en la formalización de la computación a través de sistemas axiomáticos, un principio fundamental que subyace a la programación lógica. Mientras 'El arte de la programación lógica' enseña cómo aplicar un paradigma lógico, Bauer explora el 'por qué' de la lógica como base para cualquier sistema computacional, ofreciendo una perspectiva complementaria poco común en la enseñanza de la computación.

Sobre Sistemas Formales Inconsistentes

Newton da Costa

1963·filosofia

La programación lógica clásica se basa en la lógica de primer orden, que asume consistencia. Este libro se adentra en las implicaciones más profundas de la lógica, explorando cómo se puede razonar en contextos donde la información es inherentemente contradictoria, un desafío fascinante para la IA y los sistemas expertos que Prolog busca emular. Es una reflexión filosófica sobre los límites y la flexibilidad de la lógica misma.

La ciencia de la lógica

Georg Wilhelm Friedrich Hegel

1812·filosofia

Aunque siglos antes de la programación lógica, la obra de Hegel representa una de las exploraciones más ambiciosas de la estructura del pensamiento y la interconexión de conceptos a través de un sistema formal (dialéctico). Similar a cómo Prolog busca representar el conocimiento y las relaciones lógicas, Hegel intenta construir un sistema comprehensivo que refleje la realidad a través de la lógica. Comparte la ambición de estructurar el pensamiento y el conocimiento de manera sistemática y formal.

Máquinas y Computabilidad

Yuri Matiyasevich

1993·divulgacion

Este libro aborda los límites teóricos del cálculo y la decisión algorítmica, temas cruciales para entender qué se puede y qué no se puede hacer con lenguajes lógicos como Prolog. Matiyasevich es clave en la lógica computacional, y su trabajo, aunque conocido en círculos especializados, es menos omnipresente que el de otros padres de la computación. Ofrece una perspectiva profunda sobre la computabilidad desde el ámbito eslavo.

Programación Lógica y Lógica Difusa

Janusz Kacprzyk

1990·divulgacion

Mientras que 'El arte de la programación lógica' se centra en la lógica clásica, este trabajo de un autor polaco explora una expansión interesante del paradigma hacia la lógica difusa, lo que es esencial para sistemas inteligentes más realistas. Aborda una limitación inherente de la lógica booleana en la representación del conocimiento del mundo real de una manera que complementa profundamente los fundamentos de Prolog.

Sterling utiliza la lógica para enseñar Prolog; Milne, por su parte, descompone la estructura de los lenguajes de programación (incluidos los lógicos) en sus componentes formales más puros. Ambos libros comparten una preocupación por la formalización y una estructura didáctica que avanza desde principios básicos hacia sistemas complejos, pero Milne lo hace desde la perspectiva de la semántica formal aplicada a múltiples paradigmas, complementando la visión de Sterling.

Mientras 'El arte de la programación lógica' construye sistemas a partir de la lógica, Sullivan analiza un texto que es, en sí mismo, una estructura lógica compleja. La forma en que Wittgenstein construye proposiciones y utiliza la lógica para delimitar el lenguaje es análoga a la manera en que Prolog usa hechos y reglas para construir bases de conocimiento. Ambos se preocupan por la claridad, la inferencia y la estructura fundamental del pensamiento, aunque uno lo haga como herramienta de programación y el otro como obra filosófica.

Ayúdame a que yoleo sea sostenible