Portada de On the Design of Concurrent Pascal

On the Design of Concurrent Pascal

por Per Brinch Hansen · 1979

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

Goto considerado perjudicial

Edsger W. Dijkstra

1968·ensayo

Aunque no se centra explícitamente en concurrencia, este ensayo de Dijkstra es fundamental para entender el cambio de paradigma en el diseño de software hacia la claridad y la estructuración, principios que subyacen también en la simplificación y el manejo controlado de la concurrencia que Brinch Hansen busca con Concurrent Pascal. Ambos autores buscan imponer disciplina en el caos potencial de la programación.

A Discipline of Programming

Edsger W. Dijkstra

1976·ensayo

Este libro, aunque más general que la concurrencia, comparte con 'On the Design of Concurrent Pascal' la visión de la programación como una disciplina ingenieril. Ambos autores son pioneros en establecer metodologías formales para evitar errores, siendo la concurrencia un área donde la disciplina es crítica. La base de diseño de Concurrent Pascal es disciplinada por naturaleza, como lo es la programación que Dijkstra propone aquí.

Mientras Brinch Hansen aborda la implementación práctica de la concurrencia, Knuth profundiza en las bases teóricas y algorítmicas que sustentan cualquier sistema computacional. Comparten una dedicación a la formalidad y la elegancia en el diseño, buscando soluciones fundamentales a problemas complejos. La concurrencia, en su esencia, se basa en estos algoritmos fundamentales y en la gestión precisa de los recursos que Knuth explora.

Operating Systems Principles

Stanley J. Brue

1971·divulgacion

Este libro proporciona el contexto conceptual y los desafíos prácticos que Concurrent Pascal de Brinch Hansen busca resolver. Ambos exploran cómo gestionar múltiples tareas de manera eficiente y segura en un entorno compartido. Mientras Brinch Hansen presenta una solución concreta en un lenguaje, este libro detalla los problemas inherentes que llevaron a esa solución, compartiendo la misma filosofía de optimización y control de recursos en el corazón de los sistemas operativos y la concurrencia.

Aunque mucho más reciente y en un lenguaje diferente, este trabajo de Doug Lea es para Java lo que el ensayo de Brinch Hansen fue para Pascal: una guía fundamental y autoritativa sobre cómo abordar la concurrencia de forma sistemática y segura. Lea es un referente menor en español, pero una figura clave en la programación concurrente. La conexión es la maestría en resolver el mismo problema fundamental.

Communicating Sequential Processes

C. A. R. Hoare

1978·ensayo

Este es un ensayo crucial de un contemporáneo de Brinch Hansen que aborda la concurrencia desde una perspectiva diferente (comunicación explícita de mensajes vs. monitores). Mientras Brinch Hansen conceptualizó los monitores, Hoare sentó las bases para los 'canales de comunicación'. Ambos son pilares de la programación concurrente, pero Hoare es menos citado directamente en las discusiones de Pascal concurrente, ofreciendo una perspectiva complementaria pero igualmente fundamental sobre cómo estructurar la interacción entre procesos. Su influencia es profunda pero a menudo indirecta en la enseñanza de la concurrencia en lenguajes más comunes.

The Mythical Man-Month: Essays on Software Engineering

Frederick Brooks Jr.

1975·divulgacion

El ensayo de Brinch Hansen es un modelo de cómo presentar ideas seminales en ingeniería de software: conciso, directo, y enfocado en la solución de un problema técnico complejo. 'The Mythical Man-Month' comparte esta estructura de ensayos que destilan experiencia práctica y conceptualización. Ambos textos son fundacionales porque no solo presentan hechos, sino que estructuran el pensamiento sobre cómo construir sistemas complejos, ya sea a nivel de código concurrente o de gestión de proyectos de software. La forma de ensayo permite una exploración profunda y unificada de principios.

Aunque el tema de Penrose es muy diferente, comparte con Brinch Hansen la característica estructural de ser una exposición argumentativa de ideas complejas en un formato que, aunque extenso, mantiene la claridad y la coherencia de un ensayo profundo. Ambos son textos que presentan puntos de vista desafiantes respaldados por argumentos rigurosos, esperando que el lector siga una secuencia lógica de pensamiento. Brinch Hansen presenta una solución de diseño; Penrose, una tesis filosófica y científica, pero el rigor y la estructura de la 'demostración' son comparables.

Ayúdame a que yoleo sea sostenible