Montag, 29. Oktober 2012

Erlernbares Programmieren / Programming is a way of thinking

Bret Victor: Learnable Programming ist ein englischer Essay über das Programmieren, Programmierumgebungen und Programiersprachen und wie diese erlernt werden können oder noch besser: welche Voraussetzungen erforderlich zum Erlernen.

A programming system has two parts. The programming "environment" is the part that's installed on the computer. The programming "language" is the part that's installed in the programmer's head.
This essay presents a set of design principles for an environment and language suitable for learning.
The environment should allow the learner to:
  • read the vocabulary -- what do these words mean?
  • follow the flow -- what happens when?
  • see the state -- what is the computer thinking?
  • create by reacting -- start somewhere, then sculpt
  • create by abstracting -- start concrete, then generalize
The language should provide:
  • identity and metaphor -- how can I relate the computer's world to my own?
  • decomposition -- how do I break down my thoughts into mind-sized pieces?
  • recomposition -- how do I glue pieces together?
  • readability -- what do these words mean?
Der sehr lesenswerte Essay, als Kritik und Anregung für Software- oder Systementwickler geschrieben, interessiert uns wegen seiner anschaulichen Konzeption von Programmen als Denkweisen.

Keine Kommentare:

Kommentar veröffentlichen