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