Skip to main content

Wat is een programma?

Wat moet je kennen en kunnen na dit deel?
- Weten wat een (computer)programma is
- Weten wat het verschil is tussen een algoritme en een computerprogramma

CFUyNeF.jpg

Wat is een programma?

Zoals verteld in het onderdeel computer onderdelen voert de processor in een computer instructies uit. De computer kan zelf niet nadenken maar kan alleen instructies uitvoeren die hem gegeven worden.

Een computer is dus een ideaal hulpmiddel om algoritmes automatisch te laten uitvoeren want algoritmes zijn gewoon een lijst van instructies.

Computertaal

Maar computers verstaan geen gewone spreek- of schrijftaal.
Daarom moeten algoritmes eerst in een speciale computertaal of programmeertaal geschreven worden.
Op deze manier begrijpt de computer de stappen in het algoritme.

Wanneer een algoritme is neergeschreven op een manier dat de computer dit begrijpt noemen we dit een (computer)programma.
Alle computerprogrammas zijn geschreven op basis van een algoritme.

Verschil algoritme (computer)programma
AlgoritmeProgramma
Een algoritme is een beschrijving van hoe je een probleem kan oplossen.

Een programma is een implementatie van een algoritme.

(Het algoritme is neergeschreven in een programmeertaal die de computer begrijpt)

De computer verstaat dit niet en kan dit niet uitvoerenDe computer kan dit wél uitvoeren en verstaan

Programmeertalen

Er zijn verschillende types programmeertalen met elk hun eigen doelen.

Een videospel zal bijvoorbeeld in een andere programmeertaal geschreven worden dan een website.
Bij verzekeringsmaatschappijen gebruiken ze speciale programmeertalen om statistische berekeningen te maken.

Een paar populaire programmeertalen

NgxCmYg.png

NaamWaarvoor de taal gebruikt wordt
JavaDesktop applicaties, Games, Android apps
C++Programma's die zeer snel moeten draaien en niet groot mogen zijn, Games, Desktop applicaties
PythonDesktop applicaties, websites, wetenschappelijke berekeningen
C#Desktop applicaties, Websites, Games
JavascriptVoornamelijk websites
PHPWebsites
RStatistische berekeningen
MATLABStatistische en wetenschappelijke berekeningen
SwiftWordt vooral gebruikt om Apple apps te schrijven
Objective-CWordt vooral gebruikt om Apple apps te schrijven

Oefening

Als het formulier hieronder niet werkt kan je hier klikken.