Portada de On the Role of Programming Languages in Programming

On the Role of Programming Languages in Programming

por Ole-Johan Dahl · 1978

Ver sugerencias

Sinopsis

Este ensayo discute cómo el diseño de los lenguajes de programación influye intrínsecamente en la forma en que los programadores piensan y construyen software, argumentando que las herramientas modelan la mente del ingeniero.

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

A Plea for the Emperor's New Clothes

Edsger W. Dijkstra

1975·ensayo

Mientras Dahl se enfoca en el potencial de los lenguajes para estructurar el pensamiento y el diseño, Dijkstra, en este ensayo, critica la dirección que a menudo toma la programación, abogando por la simplicidad y la elegancia como medios para lograr una mayor claridad y corrección, una perspectiva complementaria que subraya el impacto de la elección del lenguaje y la ética de diseño.

Aunque no es directamente sobre lenguajes de programación, Dyson narra la génesis del hardware y la arquitectura que los lenguajes de programación buscarían domar y estructurar. Es no obvia porque explora el 'por qué' detrás de las necesidades que los lenguajes de programación como los que Dahl analiza intentan satisfacer, conectando el software con sus raíces físicas e históricas de una forma menos directamente técnica.

Structured Programming

O.J. Dahl, E.W. Dijkstra, C.A.R. Hoare

1972·ensayo

El ensayo de Dahl sienta las bases filosóficas de la programación estructurada por la que aboga intensamente en este libro. La conexión es profunda porque 'Structured Programming' es la articulación más completa de las ideas que el ensayo 'On the Role of Programming Languages...' introduce, mostrando cómo los lenguajes pueden de hecho guiar y reforzar el pensamiento estructurado.

Against Method

Paul Feyerabend

1975·filosofia

Aunque en un campo diferente, la conexión es profunda en su cuestionamiento de la ortodoxia y la búsqueda de la 'mejor' forma de hacer algo. Dahl explora cómo los lenguajes de programación estructuran el pensamiento, mientras Feyerabend desafía la noción de una estructura única o 'el mejor' enfoque en la ciencia, invitando a reflexionar sobre si la misma crítica podría aplicarse a las 'mejores prácticas' en la programación y el diseño de lenguajes.

Wirth, un autor suizo y desarrollador de lenguajes como Pascal, comparte la misma filosofía subyacente que Dahl sobre la importancia de la 'sistematicidad' en la programación, que los lenguajes pueden y deben fomentar. Este libro, aunque fundamental, es menos conocido en las listas generales de lectura sobre lenguajes de programación que los trabajos de autores anglosajones.

On the Architecture of Silences

Kishō Kurokawa

1994·ensayo

Kurokawa, un arquitecto japonés, ofrece una perspectiva sobre cómo la estructura y el diseño –en su caso, arquitectónico– influyen en la percepción y la creación de significado. Esto resuena con la idea de Dahl de cómo los lenguajes de programación, como estructuras formales, no solo permiten construir sino que también dan forma a nuestro pensamiento y nuestra comprensión de los problemas, a través de una lente culturalmente distinta.

Formal Methods Applied to the Specification of Software Systems

C.A.R. Hoare, Michael J.C. Gordon

1982·ensayo

El ensayo de Dahl y este de Hoare se conectan estructuralmente en su enfoque altamente formal y abstracto. Ambos abordan el problema de cómo modelar y controlar la complejidad del software a través de marcos teóricos rigurosos, utilizando una prosa académica densa y un pensamiento lógico estructurado para argumentar sus puntos, enfatizando la precisión sobre la descripción informal.

The Nature of Computation

Cristopher Moore, Stephan Mertens

2011

Ambos libros, aunque diferentes en alcance, comparten una estructura didáctica y sistemática para desglosar conceptos complejos. Mientras Dahl aborda el rol de los lenguajes en la estructuración del pensamiento, 'The Nature of Computation' estructura la comprensión de la computación en sí misma, construyendo conocimiento desde los cimientos lógicos hasta las implicaciones más avanzadas, reflejando un rigor y una organización similares en su exposición.

Ayúdame a que yoleo sea sostenible