Portada de Principios de Programación Lógica

Principios de Programación Lógica

por Jacques Cohen · 1986

Sinopsis

Este libro introduce los fundamentos teóricos y prácticos de la programación lógica, especialmente enfocada en el lenguaje Prolog, mostrando cómo la lógica formal puede ser utilizada directamente para expresar algoritmos y resolver problemas.

Sé el primero en valorar este libro.

Más de Jacques Cohen

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 grácil bucle

Douglas R. Hofstadter

1979·no ficcion

Aunque no es directamente sobre programación, este libro explora los fundamentos lógicos y epistemológicos que subyacen a los sistemas formales, incluyendo la programación. Cuestiona la naturaleza de la recursión, la autorreferencia y la emergencia de la inteligencia a partir de reglas simples, temas que son centrales en la programación lógica de una manera más abstracta y filosófica.

La programación lógica a menudo se asocia con el ideal de construir sistemas que razonen desde principios básicos, una suerte de 'tabla rasa' computacional. Pinker, aunque en un contexto biológico y psicológico, examina cómo ideas preconcebidas sobre la ausencia de estructuras innatas (en este caso, en la mente humana) pueden ser engañosas. La conexión es 'nonobvious' al contrastar la 'programabilidad' de la máquina con la 'naturaleza programada' del humano, abordando la base de lo que puede ser modelado o 'lógicamente programado' en sistemas más complejos.

Introducción a la Lógica

Irving M. Copi

1953·no ficcion

Mientras 'Principios de Programación Lógica' se centra en la aplicación de la lógica a la computación, este libro profundiza en los cimientos teóricos de la lógica misma. Comprender los principios abstractos de la deducción, la inferencia y la validez, tal como se presentan en Copi, es fundamental para apreciar la arquitectura subyacente y las limitaciones de cualquier sistema de programación lógica.

La programación lógica aspira a crear sistemas que puedan 'demostrar' resultados a partir de un conjunto de axiomas y reglas. El trabajo de Hilbert sobre la fundamentación de las matemáticas y la búsqueda de un sistema formal completo y consistente aborda directamente las ambiciones y limitaciones teóricas que, varias décadas después, se manifestarían en la 'programación lógica'. Aunque Gödel más tarde demostraría la imposibilidad de cumplir plenamente el programa de Hilbert, su visión y los problemas que planteó son germinales para entender sistemas lógicos computacionales.

Helena Rasiowa fue una matemática polaca destacada en el campo de la lógica matemática. Su trabajo, menos conocido en el ámbito anglosajón que el de otros lógicos, ofrece una visión profunda y técnica de las bases formales de la computación y la programación lógica, desde una perspectiva que complementa la de Cohen con un enfoque en la lógica algorítmica como disciplina separada pero interconectada.

Arnold Schmidt fue un lógico y matemático alemán cuya obra, aunque fundamental para el desarrollo de la lógica matemática en el ámbito germano, no es tan ampliamente reconocida a nivel internacional como la de otros autores estadounidenses o británicos. Su enfoque, rigor y la amplitud de los temas cubiertos ofrecen una perspectiva 'obscura' pero sumamente valiosa sobre los principios teóricos que sustentan la programación lógica.

Comparte con 'Principios de Programación Lógica' un enfoque en la formalidad y la aplicabilidad de las estructuras lógicas en la ingeniería de software. Ambos libros se estructuran alrededor de la idea de que la lógica no es solo una herramienta de análisis, sino un medio para construir y transformar programas de manera sistemática y demostrable.

Este libro comparte la estructura de 'Principios de Programación Lógica' en su progresión desde la teoría lógica fundamental a sus aplicaciones computacionales. Ambos construyen un marco conceptual de 'abajo hacia arriba', donde los principios lógicos se presentan primero, para luego mostrar cómo estas mismas reglas formales pueden ser usadas para construir sistemas de inferencia y, en última instancia, programas.

Ver sugerencias

Ayúdame a que yoleo sea sostenible