Portada de Theoretical and Practical Aspects of System Programming

Theoretical and Practical Aspects of System Programming

por Per Brinch Hansen · 1983

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

Gödel, Escher, Bach: Un Eterno y Grácil Bucle

Douglas Hofstadter

1979·divulgacion

Aunque no es directamente sobre programación de sistemas, Hofstadter aborda conceptos de recursividad, abstracción y jerarquía de sistemas, que son fundamentales en el diseño de software. La forma en que descompone y relaciona estas ideas profundas a través de múltiples dominios se asemeja a la necesidad de una comprensión holística del software y los sistemas.

Thinking in Systems: A Primer

Donella H. Meadows

2008·divulgacion

Mientras que Brinch Hansen se enfoca en la implementación práctica de sistemas de software, Meadows ofrece una perspectiva más amplia sobre el pensamiento sistémico en general. La conexión no obvia radica en aplicar principios generales de retroalimentación, bucles y flujos (conceptos abstractos de sistemas) para diseñar o analizar sistemas de software complejos, trascendiendo el mero código.

Ambos autores comparten una profunda creencia en el rigor matemático y la elegancia como pilares esenciales para la construcción de sistemas. Knuth se enfoca en los algoritmos y su análisis fundamental, mientras que Brinch Hansen aplica principios similares al diseño de sistemas operativos. La conexión filosófica es la búsqueda de la verdad fundamental en la computación, que trasciende la mera implementación.

Operating Systems Design and Implementation

Andrew S. Tanenbaum

1987·divulgacion

La conexión profunda reside en la dedicación de ambos autores a la pedagogía de los principios fundamentales de los sistemas operativos. Brinch Hansen fue pionero en conceptos de concurrencia y monitores, mientras que Tanenbaum los explica y contextualiza con un enfoque práctico. Ambos buscan inculcar no solo 'cómo' se hace, sino 'por qué' se hace de esa manera, a un nivel de abstracción que revele la esencia de la ingeniería de sistemas.

A Discipline of Programming

Edsger W. Dijkstra

1976·ensayo

Aunque Dijkstra es conocido, su enfoque en la programación formal y la demostración de la corrección a menudo se pasa por alto en las discusiones modernas sobre 'programación de sistemas'. Brinch Hansen y Dijkstra comparten la convicción de que el software debe construirse con un rigor casi matemático, un 'arte' pero con la precisión de una ciencia. La conexión aquí es la filosofía subyacente y la búsqueda de la elegancia y la corrección.

Design Principles for Operating Systems

Mauricio J. Bach

1986·divulgacion

Este libro, aunque influyente en su momento, es menos visible en la bibliografía contemporánea de sistemas operativos que los trabajos de Tanenbaum o Silberschatz. Mauricio J. Bach, un autor menos conocido fuera de los círculos específicos de Unix de su época, ofrece una perspectiva complementaria a la de Brinch Hansen al describir detalladamente cómo se aplicaron los principios en un sistema real y exitoso como Unix, un paralelo a los ejemplos de Brinch Hansen en sus propios sistemas prototipo.

The Mythical Man-Month: Essays on Software Engineering

Frederick Brooks Jr.

1975·divulgacion

Mientras que Brinch Hansen se enfoca en la teoría y la práctica directa de la programación de sistemas, Brooks utiliza un formato de ensayos y estudios de caso, a menudo extrayendo lecciones de experiencias personales. Ambos libros abordan la complejidad de construir software, pero Brooks lo hace desde una perspectiva de gestión y planificación de proyectos, de forma fragmentada y reflexiva en oposición a un manual técnico lineal. La estructura es un conjunto de reflexiones profundas ligadas por un tema común.

Structured Computer Organization

Andrew S. Tanenbaum

1976·ensayo

Brinch Hansen profundiza en la estructura interna de los sistemas operativos y los lenguajes de concurrencia, mientras que Tanenbaum utiliza una presentación de capas o niveles de abstracción para describir la organización de un ordenador completo. La conexión estructural es el enfoque de desglosar un sistema complejo en componentes bien definidos y jerárquicos (sean estos componentes de software o de hardware/firmware), una forma modular y estructurada de presentar el conocimiento de sistemas informáticos complejos.

Ayúdame a que yoleo sea sostenible