Computerprogramma

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 programma-instructies 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, zoals deze zijn opgeslagen op een gegevensdrager (bijvoorbeeld bestanden op een harde schijf) en voert de programmacode in de aangeven volgorde uit, gebruik makend van de data. 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

1rightarrow blue.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.