Portada de The Programming Language Concurrent Pascal

The Programming Language Concurrent Pascal

por Per Brinch Hansen · 1982

Ver sugerencias

Sinopsis

Más de Per Brinch Hansen

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

Aunque no es un libro técnico de programación, conecta con el Concurrent Pascal a través de la noción subyacente de concurrencia y sistemas formales. Explora cómo elementos independientes (o 'procesos') interactúan para crear un todo coherente, similar a cómo los procesos concurrentes se coordinan en un sistema operativo o lenguaje de programación.

El Concurrent Pascal representó un cambio de paradigma en el diseño de lenguajes de programación, moviéndose hacia una mayor formalización y seguridad en sistemas concurrentes. Este libro ofrece un marco para entender cómo innovaciones fundamentales, como un nuevo lenguaje de programación o un nuevo enfoque de concurrencia, reconfiguran todo un campo técnico.

Una Introducción a la Lógica de Hoare

C.A.R. Hoare

1969·divulgacion

Concurrent Pascal fue profundamente influenciado por el trabajo de Hoare, especialmente en la aplicación de la Lógica de Hoare para verificar las propiedades de concurrencia y la corrección de programas. Brinch Hansen buscaba construir un lenguaje donde la verificación formal fuera más manejable, y los conceptos de Hoare fueron fundamentales para esta visión de la programación, que busca la rigurosidad conceptual.

Aunque separado por más de un siglo, el trabajo de Boole representa la búsqueda de una base matemática rigurosa para el razonamiento y la computación. Concurrent Pascal, con su énfasis en la formalidad y la verificación, comparte esta misma aspiración profunda de construir sistemas complejos sobre cimientos lógicos inquebrantables, buscando eliminar la ambigüedad y el error a través de la estructura formal.

Comunicating Sequential Processes (CSP)

C.A.R. Hoare

1978·divulgacion

Mientras que Concurrent Pascal se basó en el concepto de monitores para la sincronización, CSP propone un modelo de comunicación explícita entre procesos. Este artículo, aunque conocido en círculos académicos, no es un 'libro' en el sentido tradicional ni tan ampliamente difundido fuera de la informática teórica, pero representa una alternativa directa y fundamental en la misma época.

Si bien Pascal es el lenguaje base de Concurrent Pascal, este libro de Wirth (el creador de Pascal) en su idioma original alemán es menos conocido en el mundo anglosajón, a pesar de su profunda influencia. Demuestra los principios de diseño que Wirth intentó imbuir y que Brinch Hansen extendería a la concurrencia, centrándose en la claridad y la estructuración del código para evitar errores.

Sobre la Programación Confiable

Edsger W. Dijkstra

1972·divulgacion

Concurrent Pascal fue una materialización de los principios de Dijkstra sobre cómo lograr programas más confiables, especialmente en entornos concurrentes. La estructura del lenguaje en sí (uso de monitores, clases de procesos) refleja un esfuerzo por imponer una disciplina que haga la verificación y la comprensión del programa más sencilla, tal como propugnaba Dijkstra en su influyente trabajo.

Principios para el Diseño de Sistemas Operativos

Per Brinch Hansen

1973·divulgacion

Este libro, del mismo autor, precede directamente a la especificación de Concurrent Pascal y expone la filosofía y los problemas que el lenguaje intentaría resolver. Su estructura es un reflejo del pensamiento que llevó al diseño del lenguaje, proporcionando el contexto teórico y práctico para la construcción de sistemas concurrentes seguros y manejables.

Ayúdame a que yoleo sea sostenible