05.11.2016 Views

computer-wetenschap-bewerkt

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Hoofdstuk 58<br />

Programmeren (<strong>computer</strong>)<br />

Programmeren is het schrijven van een <strong>computer</strong>programma, een concrete reeks instructies die een <strong>computer</strong> uitvoert.<br />

Dit is de taak van een softwareontwikkelaar of programmeur. Programmeren wordt in het algemeen niet direct<br />

in machinetaal gedaan, maar in een programmeertaal. De programmacode die wordt geschreven heet broncode en<br />

wordt door een assembler, compiler of interpreter omgezet in machinecode. Programmeren wordt ook wel coderen<br />

genoemd.<br />

58.1 Overzicht<br />

Met compilers die dezelfde programmeertaal naar verschillende machinetalen omzetten, wordt het mogelijk om<br />

programmatuur te schrijven die niet gebonden is aan een specifieke processor. Bovendien ondersteunt een programmeertaal<br />

een hoger niveau van abstractie dan machinetaal, waardoor programma’s gemakkelijker te begrijpen en te<br />

wijzigen zijn.<br />

De omvang van programmeerwerk verschilt sterk. Veel programma’s bestaan uit enkele regels broncode, die na eenmalig<br />

gebruik worden afgedankt; maar ook programma’s met miljoenen regels broncode, die gedurende tientallen<br />

jaren worden gebruikt en aangepast door duizenden programmeurs, zijn niet zeldzaam.<br />

Ook de aard van het programmeren kan sterk uiteenlopen: verschillende soorten toepassingen vereisen verschillende<br />

soorten kennis. Zo zal een programma dat via een grafische gebruikersinterface met eindgebruikers communiceert<br />

zaken als venster, tekstblok, invulbaar tekstblok, indrukbare knop gebruiken terwijl een programma voor statistische<br />

berekeningen ondersteuning zal bevatten voor bijvoorbeeld variantie en exponentiële distributie.<br />

Daarom hebben veel programmeertalen allerlei toepassingsspecifieke bibliotheken. Daarnaast wordt een gegeven<br />

programmeertaal vaak inherent minder geschikt geacht voor het uitdrukken van bepaalde soorten programma’s, omdat<br />

de manieren van uitdrukken die de taal ondersteunt niet goed op het probleem aansluiten. Dit leidt vaak tot het<br />

ontwikkelen van nieuwe talen.<br />

Er bestaan dan ook duizenden verschillende programmeertalen, [1] waarvan de meeste nog in gebruik zijnde talen aan<br />

voortdurende wijzigingen onderhevig zijn, zoals bij natuurlijke talen.<br />

Een programma kan ook verschillende talen combineren. Professionele softwareontwikkelaars zijn gespecialiseerd in<br />

bepaalde talen en bepaalde soorten toepassingen aangezien er zoveel programmeertalen bestaan.<br />

58.2 Methodes<br />

• Backtracking<br />

• Extreme Programming<br />

• Functioneel programmeren<br />

• Gestructureerd programmeren<br />

• Objectgeoriënteerd programmeren<br />

117

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!