Object-oriented vs procedural vs functional programming

kongen

kongemedlem
Hva er hovedforskjellen på object-oriented, procedural og functional programmering? Når og hvorfor skal man bruke det ene fremfor de andre? Hva syns du er best?
 

HelgeSverre

Member
Procedural programmering er egentlig bare at du skriver koden fra a til å.

Du begynner ifra top og skriver alt sammen som skal skje nedover i sekvens, du kan lese hele filen fra top til bun og alt du leser er det som skjer, kind of.


Functional Programmering er kode som er skrevet slik at alle funksjoner ikkje endrer noen form for "state", det vil si at funskjoner man kaller ikkje endrer globale variabler eller lignende eneste resultatet av funksjonskall er den verdien som blir returnert av funksjonen.

I Objekt orientert programmering så bygger man opp objekter ifra klasser som internt har en form for state og igjennom metoder endrer man staten på variabler og properties inne i objekter.


... njaa ikkje verdens beste forklaring men håper du skjønner poenget.

Denne posten forklarer det sikkert litt bedre: http://stackoverflow.com/a/5280719
 
Topp