Statisch en dynamisch

Bij het programmeren spring je voortdurend heen en weer tussen twee manieren van kijken: de statische kijk: de programmatekst; en de dynamische kijk: het proces.

Vergelijk het programma:

function edge(size) {
  forward(size);
  right(90);
}

function square(size) {
  edge(size);
  edge(size);
  edge(size);
  edge(size);
}

square(20);
square(30);
square(40);

en het proces:

forward(20);
right(90);
forward(20);
right(90);
forward(20);
right(90);
forward(20);
right(90);
forward(30);
right(90);
forward(30);
right(90);
forward(30);
right(90);
forward(30);
right(90);
forward(40);
right(90);
forward(40);
right(90);
forward(40);
right(90);
forward(40);
right(90);

Met een programma van een tiental regels kun je een proces maken van miljarden opdrachten of meer.