donderdag 5 juli 2012

JavaScript voor mensen, hobbits en elven - Deel 10


“Programmeren is een uiting van kunst, alleen wiskundiger.”
                                                                                    - Sam Rain
Elven zijn vaak al ingewijd in de term ‘expressie’; mensen en hobbits hebben niet te vrezen: we gaan in dit deel dieper in op de magie, die de grondslag legt in bijna alle talen. Een expressie is eigenlijk opgebouwd uit allerlei toverwoorden om een magische truuk te bewerkstelligen.
var hoed = konijnenoor * 2 + konijnZonderOren;
De onderstreepte code is een ‘expressie’. De variabele hoed geeft dus qua inhoud een heel konijn, samengesteld uit twee oren en een, in eerste instantie, oorloos konijn. Dit flauwe voorbeeld is allesbehalve nuttig, maar geeft de essentie weer hoe expressies gebruikt worden in Elvenmagie.
De rekenkundige symbolen zijn operatoren. Een operator is een soort ingebouwde functie die bewerkingen uitvoert op twee variabelen. Zo kun je niet alleen rekenen, maar ook vergelijkingen of manipulaties uitvoeren!
JavaScript werkt het liefst met expressies die een tekenreeks (String), een nummer (Number) of een waar/onwaar (Boolean) als resultaat geven. Expressies maken het mogelijk om met woorden te werken zonder dat je ze hoeft te weten tijdens het schrijven van scripts (in Tovenaarstaal heet dit werken met waardes tijdens ‘run time’ – dus wanneer het programma zich laat uitvoeren).
var a = 2+2;                         /* a is 4 */
var b = “bla”+”bla”;             /*b is “blabla” */
var c = 5<6;                         /*var c is ‘true’ */
var d = (2+5)<6;             /* var d is ‘false’ */
Expressies zijn de basis van bijna alle functies!
function optellen (a,b)
{
var c = a+b;             /* expressie om de waarden op te tellen*/
return c;            /* het return toverwoord ‘geeft’ de waarde van een variabele terug */
}
var d = optellen (5,5);                        /* de functie is nu een expressie!*/
var e = optellen (10,10);            /* d is 10, e is 20*/
var f = optellen (d,e) – optellen (d, 1); /* f is 21 */
Expressie mogen zo lang zijn als nodig is; ze kunnen daardoor hele complexe berekeningen bevatten, maar meestal zijn ze eenvoudig van aard. Operatoren kunnen veel typische berekeningen en vergelijkingen eenvoudig uitvoeren, zonder dat je het wiel opnieuw hoeft uit te vinden.
Ook in ‘keuzes’ en lussen vind je expressies terug:
if (a<b) { }                         /* standaard conditionele vergelijking */
while (a>b) { }            /* conditionele lus */
Expressies vind je terug in bijna iedere programmeertaal; de Hobbit die de filosofie begrijpt van expressies, kan met een beetje ervaring andere talen snel onder de knie krijgen. Belangrijker is echter het kunnen lezen van code. De logica van het computerbrein vereist geen psychotherapeutisch onderzoek; alles is een berekening in de filosofie van Elvenmagie. Expressies zijn, hoewel op het eerste gezicht beangstigend, een verademing voor mensen, hobbits en elven.
Meer lezen over Programmeren? Klik hier voor de inhoudsopgave voor alle artikelen!

©SamRain
JavaScript - 10

Geen opmerkingen:

Een reactie posten