Programmeringsparadigme: Forskelle mellem versioner

Content deleted Content added
Mgarde (diskussion | bidrag)
Link, typo og omformulering
Stil-rettelser og tilf. af links + Se også-sektion.
Linje 1:
'''Programmeringsparadigmer''' beskriver den grundlæggende ide, der ligger bag [[programmeringen]] af en [[datamat]]. Der opereres normalt med fire overordnede programmeringsparadigmer - imperativt, funktionsorienteret, objektorienteret og logikbaseret.
 
== Imperativ programmering ==
[[Imperativ programmering]] hentyder til at man her beskriver for datamaskinen trin for trin hvad den skal foretage sig og hvordan dens tilstand skal ændre sig. Paradigmet er altså programmering på elektronikkens præmisser. De mest fremtrædende repræsentanter for dette paradigme er [[C (programmeringssprog)|C]] og [[Pascal (programmeringssprog)|Pascal]].
: ''Hovedartikel'': ''[[Imperativ programmering]]''
[['''Imperativ programmering]]''' hentyder til at man her beskriver for datamaskinen trin for trin hvad den skal foretage sig og hvordan dens tilstand skal ændre sig. Paradigmet er altså programmering på elektronikkens præmisser. De mest fremtrædende repræsentanter for dette paradigme er [[C (programmeringssprog)|C]] og [[Pascal (programmeringssprog)|Pascal]].
 
== Funktionel programmering ==
I det funktionsorienterede paradigme søges at beskrive opgaven, der skal løses, som en sum af funktionskald foretaget på en datastruktur. De mest udbredte repræsentanter for dette paradigme er [[SML]] og [[Lisp]].
: ''Hovedartikel'': ''[[Funktionsprogrammering]]''
I det '''funktionsorienterede''' paradigme søges at beskrive opgaven, der skal løses, som en sum af funktionskald foretaget på en datastruktur. De mest udbredte repræsentanter for dette paradigme er [[SML]] og [[Lisp]].
 
== Objektorienteret programmering ==
I det objektorienterede paradigme beskriver man opgaven ved brug af objekter, målet er at et objekt i programmet skal repræsentere en passende abstraktion over objekter i virkeligheden. Objekter med lignende egenskaber samles i klasser. En vigtig del af det objektorienterede paradigme er at skjule implementationen, således at objektet ligner virkeligheden og implementationsdetaljer kan modificeres uden at måden hvorpå objektet benyttes udefra ændres. Repræsentanter for dette paradigme er [[Java (programmeringssprog)|Java]], [[C plus plus|C++]] og [[C Sharp|C#]].
: ''Hovedartikel'': ''[[Objektorienteret programmering]]''
I det '''objektorienterede''' paradigme beskriver man opgaven ved brug af objekter, målet er at et objekt i programmet skal repræsentere en passende abstraktion over objekter i virkeligheden. Objekter med lignende egenskaber samles i klasser. En vigtig del af det objektorienterede paradigme er at skjule implementationen, således at objektet ligner virkeligheden og implementationsdetaljer kan modificeres uden at måden hvorpå objektet benyttes udefra ændres. Repræsentanter for dette paradigme er [[Java (programmeringssprog)|Java]], [[C plus plus|C++]] og [[C Sharp|C#]].
 
== Logikbaseret programmering ==
Endelig findes det logikbaserede paradigme. Her opstiller programmøren en række logiske udsagn hvorefter systemet spørges om et givent udsagn opfyldes af de opstillede. Udbredt repræsentant for dette er [[Prolog]].
: ''Hovedartikel'': ''[[Logikbaseret programmering]]''
Endelig findes det '''logikbaserede''' paradigme. Her opstiller programmøren[[programmør]]en en række logiske udsagn hvorefter systemet spørges om et givent udsagn opfyldes af de opstillede. Udbredt repræsentant for dette er [[Prolog]].
 
== Se også ==
* [[Funktionsprogrammering]]
* [[Imperativ programmering]]
* [[Logikbaseret programmering]]
* [[Objektorienteret programmering]]
* [[Programmering]]
 
[[Kategori:Programmering]]