Portada de Programación estructurada

Programación estructurada

por Ole-Johan Dahl, Kristen Nygaard · 1972

Ver sugerencias

Sinopsis

Considerado uno de los textos fundacionales del paradigma de la programación orientada a objetos, este libro sienta las bases de Simula, el primer lenguaje de programación orientado a objetos, introduciendo conceptos como clases, objetos e herencia.

Más de Ole-Johan Dahl

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

La ciencia de la ingeniería del software

Frederick P. Brooks Jr.

1995·divulgacion

Mientras que 'Programación estructurada' se centra en las técnicas para escribir código de manera organizada, este libro de Brooks va más allá, abordando la gestión de proyectos de software, la comunicación y los desafíos fundamentales, revelando que muchos problemas no son técnicos sino humanos y organizativos. La conexión es una meta-reflexión sobre la creación de sistemas complejos, no solo la codificación.

Gödel, Escher, Bach: Un Eterno y Gran Bucle Dorado

Douglas R. Hofstadter

1979·divulgacion

Aunque no trata directamente con programación, 'Gödel, Escher, Bach' profundiza en las ideas de recursión, autorreferencia y sistemas formales que subyacen a la programación estructurada y la informática. Conecta con el libro de referencia al explorar las bases lógicas y filosóficas de cómo se construyen y entienden los sistemas complejos, más allá del simple 'cómo' de la escritura de código.

Mientras 'Programación estructurada' abogaba por un paradigma conceptual para organizar el código, Knuth profundiza en la teoría subyacente y la eficiencia de los algoritmos mismos. Ambos libros comparten una preocupación profunda por la disciplina, la claridad y la corrección en la construcción de sistemas informáticos, explorando los principios fundamentales que hacen que el software sea robusto y comprensible.

Una filosofía del diseño de software

John Ousterhout

2021·ensayo

Ambos libros, de décadas distintas, convergen en la filosofía central de manejar la complejidad. 'Programación estructurada' lo hace a través de estructuras de control claras, mientras que Ousterhout aborda el diseño de alto nivel. La conexión profunda radica en la convicción compartida de que un buen diseño de software, sea a nivel de código o arquitectura, proviene de la simplicidad y la modularidad para ser sostenible y comprensible.

'Programación estructurada' se centra en la organización del código dentro de un programa. Kruchten, un arquitecto de software canadiense-francés, extiende esta idea a la escala de sistemas complejos, ofreciendo un marco para su diseño y documentación. Aunque menos conocido que otros métodos, su enfoque estructural es una prolongación directa de la necesidad de orden y claridad en la creación de software.

Pensamiento Orientado a Objetos

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

1994·divulgacion

Mientras el libro de Dahl y Nygaard sentaba las bases para organizar el flujo de control, este libro, escrito por el 'Gang of Four' (tres de ellos con conexiones europeas y uno estadounidense) ofrece un catálogo de soluciones para estructurar objetos y sus interacciones. Representa una evolución de la 'programación estructurada' hacia una 'ingeniería de diseño de software' a través de principios de diseño. Es 'oscuro' en el sentido de que sus autores no son anglosajones y su contenido es más técnico y prescriptivo que narrativo.

Los elementos del estilo de programación

Brian W. Kernighan, P. J. Plauger

1974·divulgacion

Ambos libros abordan la estructura del código, pero 'Los elementos del estilo de programación' lo hace desde una perspectiva más micro, estableciendo reglas y heurísticas para la legibilidad y el mantenimiento a nivel de código fuente. Se estructura como una serie de reglas y ejemplos, de forma similar al manual de buenas prácticas que propugna la programación estructurada. La conexión es en la preocupación por la forma y el estilo del código.

El libro de Dahl y Nygaard sentó las bases para estructurar el control de un programa. Booch eleva esto a la estructuración de sistemas completos a través de objetos y clases, introduciendo un nuevo vocabulario y notaciones (como el famoso 'diagrama de Booch', precursor del UML) para visualizar y comunicar la estructura. Ambos se centran en proporcionar herramientas y metodologías para construir sistemas de manera organizada y modular, pero con diferentes niveles de abstracción.

Ayúdame a que yoleo sea sostenible