zaterdag 28 juli 2012

JavaScript voor mensen, hobbits en elven - Deel 17: Van Tolkien naar Tolk - De Interpreter


Een hapje elvenbrood

“Beter 2 goede vaardigheden dan 200 gebrekkige.”
                                                                        - 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!
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
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

Geen opmerkingen:

Een reactie posten