Computerprogramma

Uit Wikipedia, de vrije encyclopedie
Ga naar: navigatie, zoeken
C++-broncode van een computerprogramma

Een computerprogramma is een opeenvolging van instructies met als doel om een specifieke taak met een computer uit te voeren. Een programma kent een uitvoerbare vorm, die de computer direct kan gebruiken om de programmainstructies in een centrale verwerkingseenheid uit te voeren.

Computerbroncode wordt in het algemeen geschreven door computerprogrammeurs. Broncode wordt geschreven in een programmeertaal, die vaak een van de twee belangrijkste programmeerparadigma's volgt: imperatief of declaratief programmeren. Broncode kan met behulp van een compiler worden omgezet in een uitvoerbaar bestand (ook wel een executable of binair bestand genoemd) en later worden uitgevoerd door een centrale verwerkingseenheid. Als alternatief kunnen computerprogramma's worden uitgevoerd met behulp van een interpreter. Ook kunnen zij als firmware worden gedraaid of worden ingebed in de hardware.

Een verzameling van computerprogramma's en bijbehorende data wordt software genoemd. Als een computerprogramma wordt uitgevoerd, leest de computer de instructies uit het programma en de bijbehorende dataset, zoals deze zijn opgeslagen op een gegevensdrager (bijvoorbeeld bestanden op een harde schijf) en voert de programmacode in de aangeven volgorde uit. Hetzelfde computerprogramma stelt een programmeur in staat om in een voor mensen gemakkelijker leesbare broncodevorm de algoritmen van een betreffende computerprogramma te bestuderen en zo nodig verder te ontwikkelen.

Programmeertalen[bewerken]

Nuvola single chevron right.svg Zie programmeertaal voor het hoofdartikel over dit onderwerp.

Programma's worden in verschillende programmeertalen geschreven (geprogrammeerd). Vaak worden deze programma's door een compiler vertaald naar machinetaal. In andere gevallen wordt het programma uitgevoerd door een interpreter (tolk). Slechts zelden wordt een programma direct in assembler geschreven; dat gebeurt uitsluitend wanneer maximale efficiëntie vereist is.

Model van computerprogramma's[bewerken]

De Engelse wiskundige Alan Turing beschreef een theoretische machine, de Turingmachine, die een model van het rekenen vormt zoals de computer dat doet. De machine kan worden geconfigureerd met een eindige verzameling mogelijke toestandsovergangen: zo'n configuratie kan worden gezien als het model van een programma. Een verschil is dat in computers het rekenen gebeurt op het ingebouwde geheugen, dat eindig is.

Naast Turingmachines bestaan er nog allerlei andere soorten wiskundige modellen van het rekenen, waarmee uiteenlopende aspecten van het rekenen bestudeerd kunnen worden.

Soorten[bewerken]

In de jaren 1950 werden computerprogramma's opgeslagen op ponsband

Computerprogramma's komen in allerlei soorten en maten voor:

  • Het besturingssysteem dat een computer draaiende houdt en de computergebruiker de mogelijkheid biedt om andere programma's te starten, gegevens te bewaren, en naar randapparatuur te sturen (bijvoorbeeld naar een printer om af te drukken)
Icoontje WikiWoordenboek Zoek computerprogramma op in het WikiWoordenboek.