-
Schrijf je een programma, dan probeer je
je briljante ideeën om te zetten in code.
-
Ik wil het hier hebben over een techniek
die veel programmeurs gebruiken,
-
en die noemen we pseudocode.
-
Pseudocode ken je nog niet: het is code
-
die eruit ziet als Engels, of de taal die
jij graag spreekt.
-
Misschien is het nog onduidelijk, dus
laten we een voorbeeld geven.
-
Stel dat ik een mooi symmetrisch gezicht
wil tekenen.
-
Dan bekijk ik mezelf in de spiegel
en ik schets het.
-
Dan denk ik: Ik heb dit ovale gezicht.
Ik heb 2 ogen, op deze hoogte
-
En hier is het midden van het gezicht.
-
Zo moet mijn gezicht er ongeveer uit zien.
-
Dus begin ik met schrijven in pseudocode.
-
Eerst het gezicht: een ovaal in het midden
-
Dan twee ogen op 2/3 van de hoogte
-
en 1/5 van de grootte van het gezicht.
-
Geen nauwkeurige wiskunde, gewoon
naar mijn eigen gezicht gekeken
-
Dan de mond over de halve breedte
-
Op ongeveer 1/3 van de hoogte.
-
Let op hoe ik mijn pseudocode als
commentaar schrijf.
-
Door iedere regel met "//" te beginnen.
-
Zo kan ik mijn pseudocode in het
programma schrijven
-
en niet bang te zijn voor syntax fouten
want het programma negeert commentaar.
-
Nu ik dit in Pseudocode heb, kan ik elke
-
regel in echte code gaan omzetten.
-
Dus, voor het gezicht maak ik een ovaal,
-
Daarvoor gebruik ik de ellipse functie,
en het midden van het scherm,
-
en ik bedenk een grootte.
-
Goed?
-
Ja, dat ziet er goed uit.
-
Voor de ogen: dat zijn ook ellipsen
-
Alles op mijn gezicht is een ellipse,
ik ben heel rond.
-
Hier doen we wat rekenwerk: dan komen
de ogen op de goede plek
-
en we maken ze ongeveer 1/5 van de
gezichtsgrootte.
-
Dat is mooi voor het eerste oog,
-
Voor het volgende oog kopieer ik dit.
-
Mooi zo!
-
Nu kan ik de pseudocode aan een
vriend overdragen
-
en die kan het dan uitwerken, want ik heb
het netjes beschreven.
-
Dus dat doe ik bij deze, want wij zijn
vrienden, toch?
-
Misschien vind je dit maf,
-
waarom schrijven we ons programma
2 keer?
-
Eerst in mensentaal,
dan in programmeertaal?
-
Nou, dit was een simpel voorbeeld, maar
binnenkort maak je
-
ingewikkeldere programma's, die het lastig
maken om alles in je hoofd te onthouden
-
Dus wat ik meestal doe is het geheel in
pseudocode schrijven
-
en dan besteed ik meer tijd aan de details
van elk stukje van het idee
-
waarna ik de pseudocode omzet in
programmacode
-
Als je eenmaal pseudocode gaat gebruiken,
doe je het steeds vaker.
-
Probeer het in je volgende programma!