Een hapje elvenbrood
“Beter 2
goede vaardigheden dan 200 gebrekkige.”
- Sam Rain
- Sam Rain
Zo. Dappere hobbits moeten zo nu en dan eens
even bezinnen; de weg naar Mordor zit vol gevaren – maar Aragon, met jaren
ervaring als Strider, weet hoe hobbits, mensen en elven niet snel het
slachtoffer worden van vleeshongerige orcs of geobsedeerde ex-hobbits.
Het wordt nu tijd om een ‘interpreter’ ter
beschikking te hebben – een programma dat toegang geeft om JavaScript te
gebruiken met een bepaalde implementatie. Hoewel de meeste webbrowsers
JavaScript magie ondersteunen, hebben ze niet standaard een ‘interpreter’
bestemd voor Elven. Daarnaast zijn webbrowsers als Sauron – met weinig
vaardigheden te werk gaan is het vragen om een nederlaag. Het is de moeite echt
waar om Mozilla Rhino te
onderzoeken – JavaScript in deze implementatie werkt naast in hun Firefox
webbrowser ook in vele andere software met JavaScript ondersteuning. Het zal
overweldigend zijn, maar probeer de ‘interpreter’ te installeren en werkend te
krijgen.
Als je de interpreter aan de praat krijgt, dan
zie je: >>
Achter de ‘prompt’ (>>) kun je Elvenmagie invoeren (en extra commando’s, zoals ‘exit’ om de interpreter te verlaten). Alle elvenmagie wordt meteen uitgevoerd en je kunt zonder te veel gepruts spelen op je gemak. Wanneer je de ‘interpreter’ verlaat, gaan alle ingevoerde gegevens verloren – maar dit is geen ramp. Interactief leren zwaardvechten is voor hobbits geen onoverkomelijke taak; wanneer je weet hoe JavaScript op magie reageert, zul je steeds beter bevatten wat je toverspreuken teweeg brengen. Ook kun je zo magische spreuken eerst ‘proef’ uitspreken!
Achter de ‘prompt’ (>>) kun je Elvenmagie invoeren (en extra commando’s, zoals ‘exit’ om de interpreter te verlaten). Alle elvenmagie wordt meteen uitgevoerd en je kunt zonder te veel gepruts spelen op je gemak. Wanneer je de ‘interpreter’ verlaat, gaan alle ingevoerde gegevens verloren – maar dit is geen ramp. Interactief leren zwaardvechten is voor hobbits geen onoverkomelijke taak; wanneer je weet hoe JavaScript op magie reageert, zul je steeds beter bevatten wat je toverspreuken teweeg brengen. Ook kun je zo magische spreuken eerst ‘proef’ uitspreken!
Het wordt in de interpreter veel simpeler om
de werking van functies, arrays en lussen te begrijpen. Kijk eens naar het
volgende voorbeeld: (alles achter de >> is ingevoerd)
>> var
c = 5; var d =5;
>> c+d;
10
>> var hobbits = new Array ();
>> hobbits.length;
0
>> hobbits[“Frodo”] = “zwaard”;
>> hobbits[“Sam”] = “knots”;
>> hobbits [“Frodo”];
“Zwaard”
>> hobbits.length;
2
>> function aanvallen(wapen) { print “De Orc wordt geraakt door een” + wapen + “.” ; }
>> aanvallen (hobbits[“Frodo”]);
“De Orc wordt geraakt door een zwaard.”
>> for w in hobbits { aanvallen (hobbits[w]); }
“De Orc wordt geraakt door een zwaard.”
“De Orc wordt geraakt door een knots.”
>> var fruit = {“a”: “appel”, “b”: “banaan”};
>> fruit [0];
Appel
>> fruit [“b”];
Banaan
>> c+d;
10
>> var hobbits = new Array ();
>> hobbits.length;
0
>> hobbits[“Frodo”] = “zwaard”;
>> hobbits[“Sam”] = “knots”;
>> hobbits [“Frodo”];
“Zwaard”
>> hobbits.length;
2
>> function aanvallen(wapen) { print “De Orc wordt geraakt door een” + wapen + “.” ; }
>> aanvallen (hobbits[“Frodo”]);
“De Orc wordt geraakt door een zwaard.”
>> for w in hobbits { aanvallen (hobbits[w]); }
“De Orc wordt geraakt door een zwaard.”
“De Orc wordt geraakt door een knots.”
>> var fruit = {“a”: “appel”, “b”: “banaan”};
>> fruit [0];
Appel
>> fruit [“b”];
Banaan
Met de interpreter kun je tekenreeksen naar
het scherm toveren met de print-functie, zodat je de waardes van variabelen
kunt zien of hoe de lussen hun werk systematisch doen. Het grootste voordeel
van de interpreter is dat je de magie van deze artikelen serie kan uitproberen
zonder enge tovenaarspraktijken, of te verdrinken in het moeras der Webtechnologieën.
Meer
lezen over Programmeren? Klik hier voor de inhoudsopgave van alle
artikelen!
©SamRain
JavaScript - 17
JavaScript - 17
Geen opmerkingen:
Een reactie posten