martes, 11 de noviembre de 2008

Programar es sólo escribir.

Hace un tiempo, en Codificando... divagando... es lo mismo comentaba qué era lo que pasaba por mi cabeza cuando programaba... mejor dicho, cuando escribía código, que no es lo mismo. Tenía curiosidad por saber si mi forma de escribir código era "rara" o "normal":

[...] Y es que no, no estoy pensando si se entiende por ello el buscar una solución a un problema, o el buscar algo en la memoria. Más bien estoy en un estado parecido al de este mismo momento (ésa es la idea que me llamó la atención). Estoy escribiendo, como quien escribe un documento, una carta, o lo que sea. Y como todo autor, le escribo a un lector imaginario (¡en serio!) [...]

Hoy me encuentro en Coding Horror con Coding: It's Just Writing, en el que se comenta un poco el mismo paralelismo entre la escritura de código y la escritura, a secas.

Me agendo para leer un artículo de Donald Knuth al que se hace referencia, Literate Programming (sugerente, el título):

Let us change our traditional attitude to the construction of programs: Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.

The practitioner of literate programming can be regarded as an essayist, whose main concern is with exposition and excellence of style. Such an author, with thesaurus in hand, chooses the names of variables carefully and explains what each variable means. He or she strives for a program that is comprehensible because its concepts have been introduced in an order that is best for human understanding, using a mixture of formal and informal methods that reinforce each other.

No hay comentarios.: