Programmeerparadigma: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting
Luminarius (overleg | bijdragen)
catfix
Regel 1:
In de [[informatica]] zijn '''programmeerparadigma's''' stijlen van [[programmeren]], die voornamelijk verschillen in de wijze waarop ''[[control flow]]'' wordt uitgedrukt. [[Programmeertaal|Programmeertalen]] zijn doorgaans ontworpen om het programmeren in één of enkele paradigma's te faciliteren.
 
==Gangbare paradigma's==
Regel 6:
In [[imperatief programmeren|imperatieve]] paradigma's is een programma in essentie een reeks instructies die het [[computergeheugen|geheugen]] manipuleren en die op volgorde door de computer worden uitgevoerd. Deze stijl van programmeren staat dicht bij de werking van een computer en werden derhalve als eerste praktisch gerealiseerd.
 
Bij [[declaratief programmeren]] zijn programma's stelsels van definities in een [[formeel systeem]]. De volgorde van uitvoering van het programma wordt grotendeels impliciet gelaten; deze wordt bewerkstelligd door een algemeen [[algoritme]] dat afleidingen in het formele systeem maakt. [[Functioneel programmeren|Functionele]] talen zijn gebaseerd op formalismes zoals de theorie van [[recursietheorierecursie|recursieve functies]] of de [[lambdacalculus]] programma's. Hieronder worden [[functie (wiskunde)|wiskundige functies]] gedefinieerd die invoer in uitvoer transformeren. Bij [[logisch programmeren]], gebaseerd op (doorgaans) [[predicatenlogica]], zijn het definities van predicaten die een bepaalde [[relatie (wiskunde)|relatie]] tussen objecten in het geheugen uitdrukken.
 
[[Objectoriëntatie|Objectgericht]] programmeren (''object oriented programming'') verenigt berekening en de gegevens: deze worden verpakt in ''objecten'', waarbij de details worden verborgen achter een algemene ''interface'', vaak gerangschikt in een hiërarchie van ''klassen''. Objecten sturen elkaar ''berichten'' ([[Smalltalk]]) of roepen elkaars ''methoden'' aan ([[C++]], [[Java (programmeertaal)|Java]]); alleen zo hebben ze toegang tot elkaars gegevens. De methoden/reacties op berichten zijn procedures die de interne gegevens van een object manipuleren.
Regel 14:
* [[Paradigma (taalkunde)]].
 
[[Categorie:Programmeerparadigma| ]]
 
[[bg:Парадигма на програмиране]]