Computerprogramma: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
k Link naar doorverwijspagina Programmeur gewijzigd in Softwareontwikkelaar met DisamAssist.
Regel 1:
Een '''computerprogramma''' is een opeenvolging van [[Instructieset|instructies]] met als doel om een specifieke taak met een [[computer]] uit te voeren. Een programma kent een [[executable|uitvoerbare]] vorm, die de computer direct kan gebruiken om de programma-instructies in een [[Processor (computer)|centrale verwerkingseenheid]] uit te voeren.
[[Bestand:Source code.png|thumb|300px|[[C++]]-[[broncode]] van een computerprogramma]]
Een '''computerprogramma''' is een opeenvolging van [[Instructieset|instructies]] met als doel om een specifieke taak met een [[computer]] uit te voeren. Een programma kent een [[executable|uitvoerbare]] vorm, die de computer direct kan gebruiken om de programma-instructies in een [[Processor (computer)|centrale verwerkingseenheid]] uit te voeren.
 
[[Broncode|Computerbroncode]] wordt in het algemeen geschreven door [[computerprogrammeur]]s. Broncode wordt geschreven in een [[programmeertaal]], die vaak een van de twee belangrijkste [[programmeerparadigma]]'s volgt: [[imperatief programmeren|imperatief]] of [[declaratieve taal|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 [[Processor (computer)|centrale verwerkingseenheid]]. Als alternatief kunnen computerprogramma's worden uitgevoerd met behulp van een [[interpreter]]. Ook kunnen zij als [[firmware]] worden gedraaid of worden [[ingebed systeem|ingebed]] in de [[computerhardware|hardware]].
Regel 45 ⟶ 44:
== Fouten ==
Er zijn verschillende soorten fouten mogelijk in een computerprogramma:
* Een fout in de [[Syntaxis (informatica)|syntax]]. Er staat dan iets dat in de gebruikte taal niet is toegestaan.
* Een fout in de semantiek. Er staat dan iets dat is toegestaan, maar in een fout resulteert. Een statement bevat bijvoorbeeld een deling door een variabele, maar de waarde daarvan is nul. De uitvoering van het programma stopt, meestal met een foutmelding.
* Een fout waarbij de uitvoering vanuit de computer gezien normaal verloopt, maar waarbij de computer niet doet wat de programmeerbedoeling bedoeldeis.
Bij gebruik van een compiler is er bovendien een onderscheid tussen
Bij gebruik van een compiler wordt bij syntaxfouten een lijst daarvan geproduceerd. Deze moeten worden gecorrigeerd vóór de uitvoering van het programma kan worden begonnen. Bij de uitvoering kan dan nog een fout van de tweede soort optreden (''runtime error'').
 
* ''compile time errors'', die tijdens het compileren worden gevonden en gerapporteerd, en moeten worden gecorrigeerd alvorens een gecompileerd, uitvoerbaar programma kan worden geproduceerd;
Bij gebruik van een interpreter wordt een syntaxfout slechts ontdekt indien en wanneer de interpreter op het punt staat het statement uit te voeren. Het effect is hetzelfde als bij een fout van de tweede soort: de uitvoering stopt.
* ''run time errors'', fouten die optreden tijdens de uitvoering van de gecompileerde software.
 
De meeste compile time errors zijn syntaxfouten, en de meeste syntaxfouten zijn compile time errors. Bij het compileren worden vaak ook allerlei waarschuwingen gegeven, die o.a. semantische fouten kunnen aangeven.
 
Bij gebruik van een interpreter wordt een syntaxfout slechts ontdekt indien en wanneer de interpreter op het punt staat het statement uit te voeren. Het effect van alle genoemde soorten fouten is dus hetzelfde: alsde bijuitvoering stopt, meestal met een foutfoutmelding. vanVaak dezijn tweedeer soort:ook voor geïnterpreteerde talen programma's om syntaxfouten en andere mogelijke problemen in de uitvoeringcode stoptte rapporteren.
 
Veel talen gebruiken tussenvormen tussen compilatie en interpretatie, zoals [[just-in-timecompilatie]], waardoor het onderscheid tussen ''compile time'' en ''run time'' minder scherp is.
 
{{Wikt|computerprogramma}}