Computer Programmers Master 10 Orders of Complexity

In computer programming our basic building block has an associated time grain of less than a microsecond, but our program may take hours of computation time. I do not know of any other technology covering a ratio of 10^10 or more: the computer, by virtue of its fantastic speed, seems to be the first to provide us with an environment where highly hierarchical artefacts are both possible and necessary. This challenge, viz. the confrontation with the programming task, is so unique that this novel experience can teach us a lot about ourselves. It should deepen our understanding of the processes of design and creation, it should give us better control over the task of organizing our thoughts.

Notes:

From Edsger W. Dijkstra:

Taxonomies:
/science/computer science (0.568008)
/art and entertainment/visual art and design/design (0.416135)
/technology and computing/hardware/computer (0.355335)

Keywords:
highly hierarchical artefacts (0.919578 (positive:0.342464)), Edsger W. Dijkstra (0.907504 (neutral:0.000000)), basic building block (0.901320 (negative:-0.325442)), associated time grain (0.892694 (negative:-0.325442)), computation time (0.669665 (neutral:0.000000)), programming task (0.665602 (negative:-0.262052)), fantastic speed (0.661994 (positive:0.540295)), novel experience (0.621489 (positive:0.577128)), better control (0.611822 (positive:0.425795)), microsecond (0.518849 (negative:-0.325442)), confrontation (0.483416 (negative:-0.262052)), virtue (0.474695 (positive:0.540295)), ratio (0.467102 (negative:-0.238371)), challenge (0.449077 (neutral:0.000000)), technology (0.437087 (negative:-0.238371)), environment (0.436201 (positive:0.342464)), understanding (0.433523 (positive:0.764543)), processes (0.433435 (positive:0.764543)), design (0.433377 (positive:0.764543))

Entities:
Edsger W. Dijkstra:Person (0.809850 (neutral:0.000000))

Concepts:
Computer (0.987077): dbpedia | freebase | opencyc
Computer program (0.816787): dbpedia | freebase
Computer programming (0.791878): dbpedia | freebase
Computer science (0.713258): dbpedia | freebase | opencyc
Algorithm (0.680867): dbpedia | freebase | opencyc
Software engineering (0.614790): dbpedia | freebase | opencyc
Programming language (0.614657): dbpedia | freebase
Programmer (0.603777): dbpedia | freebase | opencyc

 The Humble Programmer
Periodicals>Journal Article:  Dijkstra, Edsger W. (1972), The Humble Programmer, ACM Turing Lecture, Retrieved on -0001-11-30