## Over apen en vlooien

Zoals je ziet, heeft Olaf de Robot veel concretere uitleg nodig dan Maria om een boterham met hagelslag te smeren. Tijdens het runnen van de algoritmes voor de klas ging er heel wat mis. Als een computer onverwacht of onjuist gedrag vertoont, doordat de instructies niet helemaal kloppen, heet dat een error.

Het opsporen van fouten in een computerprogramma noemen we debuggen. Letterlijk betekent dat "ontvlooien". Het houdt in dat we met een stofkam stap voor stap door de instructies lopen om fouten op te sporen en te herstellen. Net zo lang tot alle stappen duidelijk genoeg zijn en de computer met alle mogelijke situaties overweg kan.

In ons geval moeten we er bijvoorbeeld voor zorgen dat Olaf alles dat hij oppakt na gebruik weer keurig neerlegt, dat hij alles dat hij opent, na afloop weer netjes sluit. Maar ook dat we Olaf leren om om te gaan met onverwachte omstandigheden. We moeten bijvoorbeeld controleren of Olaf het mes niet aan de scherpe maar de botte kant vasthoudt. En uitleggen wat de robot moet doen als het pak hagelslag leeg is.

Als het programma helemaal getest is en Olaf in alle gevallen een boterham met hagelslag oplevert, noemen we het monkeyproof. Het houdt in dat het zo duidelijk uitgelegd is, dat zelfs een aap de instructies op kan volgen zonder er een puinhoop van te maken.