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!