You are here: Home » Base »

Programmeren

Programmeren

In het artikel van MacKenzie wordt er gesproken over code en programmeren. Maar wat is programmeren precies? Als voormalig student Kunstmatige Intelligentie zal ik proberen dat enigszins uit te leggen.

Programmeren is het schrijven van programma’s door code. Die code bestaat uit een hoeveelheid instructies. Instructies als term kun je heel letterlijk nemen, je instrueert als het ware wat de computer moet doen. Vroeger deed men dat in machinetaal doormiddel van binaire code. Binaire code is code die direct begrepen wordt door de processor.  Het bestaat uit nullen(0volt) en enen(5 volt). Omdat programmeren in machinetaal erg moeilijk en arbeidsintensief is, maakt men tegenwoordig gebruik van programmeertaal. Programmeertaal is net als elke andere taal een taal die je moet leren. Er zijn vele soorten programmeertaal. Deze talen komen in veel gevallen in grote mate overeen. Je zou het bijna als dialect kunnen zien. De bekendste van deze talen zijn C(++) en Java.  Speciale programma’s begrijpen deze taal, doordat ze een compiler bevatten. Deze compiler vertaald de programmeertaal naar machinetaal, zodat deze uitgevoerd kan worden door de processor. Programmeertaal kun je zien als een soort van enorme wiskundige puzzel. Om iets te schrijven moet je allerlei verschillende soorten puzzelstukjes combineren, zodat er uiteindelijk een geheel ontstaat.

Discussion

  1. Mirror Image Anonymous Anonymous zegt:

    Goed stuk, helder uitgelegd. :-)

    Graag wil ik het nog aanvullen door een belangrijk aspect van programmerende te noemen: veranderingen maken in het geheugen. Zoals al genoemd werd bestaat programmeren uit het schrijven van codes, of beter gezegd: instructies. Een instructie, zoals een simpele rekensom 1+1, is haast overbodig wanneer het resultaat ervan niet ergens in wordt opgeslagen. Vandaar dat er bij het programmeren veelvuldig gebruik wordt gemaakt van variabelen. Een variabele is zoiets als een stukje geheugen dat je speciaal reserveert, waar later een waarde aan toegekend kan worden. Klinkt vaag, vandaar dat onderstaand codevoorbeeldje (in een niet-bestaande programmeertaal) het zal verduidelijken.

    $leeftijd = vraag(“Hoe oud ben je?”)
    laatzien $leeftijd

    Er zal weinige technische kennis voor nodig zijn om te zien dat bovenstaande code eerst de gebruiker om zijn/haar leeftijd vraagt en deze vervolgens weer laat zien. Hoe dit gedaan wordt is door gebruik te maken van de variabele $leeftijd. De waarde hiervan wordt bepaald door datgene wat de gebruiker opgeeft. Dit wordt opgeslagen in het geheugen en door het commando ‘laatzien’, krijgt de gebruiker weer deze waarde voorgeschoteld.

  2. Mirror Image Anonymous Anonymous zegt:

    Nog een laatste kleine (mediavergelijkingrelevante) toevoeging:

    Het is inmiddels duidelijk dat code, waarover de laatste weken veelvuldig is gesproken, bestaat uit instructies van de programmeur aan de computer. Dit is een heel belangrijk punt wat mijns inziens snel over het hoofd gezien kan worden en zo leidt tot een technologisch deterministische denkwijze over digitale technologieën. Code zelf, of de compiler/computer, heeft geen agency. Het is de programmeur, de mens, die bepaalt wat de computer doet en deze dus als het ware als een werktuig gebruikt.

    Nu beland ik eigenlijk op het punt aan dat ik toegeef dat bovenstaand stukje te zwart wit is en dat er wel enige sprake kan zijn van agency, in de vorm van kunstmatige intelligentie. Hier heb ik geen kaas van gegeten, dus ik ben benieuwd wat Sebastiaan hierover denkt.

Leave a Reply





Notify me of follow-up comments?