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!