Portada de Program Development by Stepwise Refinement

Program Development by Stepwise Refinement

por Niklaus Wirth · 1971

Sinopsis

Un artículo influyente que describe un método para desarrollar programas de manera estructurada, comenzando con una descripción abstracta y refinándola progresivamente hasta llegar al código ejecutable.

Sé el primero en valorar este libro.

Más de Niklaus Wirth

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

The Soul of a New Machine

Tracy Kidder·1981·no ficcion

Mientras 'Program Development by Stepwise Refinement' se centra en la metodología formal de escribir código, 'The Soul of a New Machine' ofrece una mirada a la aplicación de principios de ingeniería complejos en el mundo real, incluyendo la resolución iterativa de problemas en un entorno de equipo, una adaptación menos teórica pero igualmente rigurosa de la ideología de Wirth sobre descomposición y refinamiento.

The Design of Everyday Things

Don Norman·1988·no ficcion

Wirth propone un método estructurado para la creación de programas funcionales. Norman, aunque en un ámbito diferente, aboga por un proceso de diseño igualmente estructurado y centrado en la comprensión del usuario para la creación de 'artefactos' que sean lógicos e intuitivos de usar, reflejando el mismo espíritu de claridad, simplicidad y refinamiento en el proceso creativo.

Meditations

Marco Aurelio·180·filosofia

La 'stepwise refinement' de Wirth es una filosofía de resolución de problemas que enfatiza la disciplina, el orden y la descomposición de la complejidad. Esta mentalidad estoica de abordar la vida de Marco Aurelio, descomponiendo los desafíos en pasos manejables y aplicando la razón y la disciplina, resuena con la estructura mental subyacente que promueve Wirth en el desarrollo de programas.

Discourse on Method

René Descartes·1637·filosofia

El método de Descartes, al igual que la programación por refinamiento escalonado de Wirth, es un enfoque sistemático para abordar problemas complejos, descomponiéndolos en partes más pequeñas y manejables, y procediendo de lo simple a lo complejo con la claridad y distinción como principios rectores. Ambos buscan un fundamento sólido a través de un proceso deductivo riguroso.

El Aleph

Jorge Luis Borges·1949·ficcion

Aunque de género muy diferente, Borges a menudo construye sus relatos con una precisión arquitectónica y una lógica implacable. La forma en que descompone conceptos complejos (como la infinitud o la memoria) en elementos narrativos específicos para explorarlos, aunque no metodológicamente lineal como Wirth, comparte una fascinación por la estructura y el detalle intrincado en la construcción de sistemas (narrativos en este caso).

La invención de Morel

Adolfo Bioy Casares·1940·ficcion

La novela de Bioy Casares propone un mundo construido con una coherencia interna férrea, casi algorítmica, donde un proceso (la máquina de Morel) opera con una lógica impecable, aunque aterradora. La meticulosidad con la que se 'programa' la realidad en la ficción de Bioy resuena con la necesidad de rigurosidad y precisión en la 'programación' de sistemas que defiende Wirth.

Gödel, Escher, Bach: un Eterno y Gracil Bucle

Douglas Hofstadter·1979·no ficcion

La obra de Hofstadter, aunque no es un manual de programación, está inherentemente estructurada como una serie de programas auto-referenciales y recursivos. Utiliza la recursión, la metamatemática y la auto-organización como sus propios dispositivos narrativos, reflejando una implementación conceptual de la 'stepwise refinement' en la construcción de los argumentos y la interconexión de sus capítulos.

Introducción a la ciencia de la computación

Donald Knuth·1968·no ficcion

Aunque no es narrativa, la estructura de 'The Art of Computer Programming' es el epítome de la 'stepwise refinement' aplicada a la teoría de la computación. Knuth descompone la computación en sus elementos más pequeños, los analiza con profunda sistematicidad y los reconstruye, paso a paso, con una claridad y precisión que complementa directamente la metodología de Wirth en la práctica del desarrollo de software.