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.
▲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
Bij gebruik van een compiler is er bovendien een onderscheid tussen
* ''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:
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}}
|