Forskjellen mellom objektorientert programmering og prosedyreprogrammering

Forskjellen mellom objektorientert programmering og prosedyreprogrammering
Forskjellen mellom objektorientert programmering og prosedyreprogrammering

Video: Forskjellen mellom objektorientert programmering og prosedyreprogrammering

Video: Forskjellen mellom objektorientert programmering og prosedyreprogrammering
Video: KIL Supporterklubb - Årsfilm 2011 2024, Juli
Anonim

Objektorientert programmering vs prosedyreprogrammering

Objektorientert programmering (OOP) og prosedyreprogrammering er to programmeringsparadigmer. Et programmeringsparadigme er en grunnleggende stil innen dataprogrammering, og de er forskjellige i måten ulike elementer i programmet er representert og hvordan trinn for å løse problemer er definert. Som navnet antyder, fokuserer OOP på å representere problemer ved bruk av objekter fra den virkelige verden og deres oppførsel, mens prosedyreprogrammering omhandler å representere løsninger på problemer ved bruk av prosedyrer, som er samlinger av kode som kjører i en bestemt rekkefølge. Det er programmeringsspråk som støtter nøkkelaspekter ved OOP (k alt OOP-språk), Procedural (k alt Procedural Languages) og begge deler. Men en viktig ting å merke seg er at OOP og Procedural er to måter å representere problemer som skal løses, og det spiller ingen rolle hvilket språk som brukes. Med andre ord, OOP-språk kan brukes til prosedyreprogrammering, mens prosedyrespråk noen ganger kan brukes for OOP, med litt innsats.

Prosedyreprogrammering er en måte å programmere på ved å identifisere settet med trinn for å løse et bestemt problem og den nøyaktige rekkefølgen de skal utføres for å oppnå ønsket resultat eller tilstand. For eksempel, hvis du ønsker å beregne utgående balanse for en bankkonto ved månedsslutt, vil de nødvendige trinnene være som følger. Først får du startsaldoen på kontoen og deretter reduserer du alle debetbeløpene som har skjedd i løpet av måneden. Etter det legger du til alle kredittbeløpene som har skjedd i løpet av måneden. På slutten av prosessen vil du få månedens utgående saldo på kontoen. Et av hovedkonseptene for prosedyreprogrammering er prosedyrekallet. En prosedyre også kjent som en subrutine, metode eller en funksjon inneholder en ordnet liste over instruksjoner som skal utføres. En prosedyre kan kalles inn når som helst under utførelsen av en hvilken som helst annen prosedyre eller av seg selv. Eksempler på prosedyreprogrammeringsspråk er C og Pascal.

I OOP er fokuset på å tenke på problemet som skal løses i form av elementer fra den virkelige verden og representere problemet i form av objekter og deres oppførsel. Objekt er en datastruktur som ligner mye på et objekt i den virkelige verden. Objekter inneholder datafelt og metoder som representerer attributter og oppførsel til virkelige objekter. Det er flere viktige OOP-konsepter som Dataabstraksjon, Encapsulation, Polymorphism, Messaging, Modularity og Inheritance. Noen populære OOP-språk er Java og C. De kan imidlertid også brukes til å utføre prosedyreprogrammering.

Nøkkelforskjellen mellom OOP og prosedyreprogrammering er at fokuset for prosedyreprogrammering er å bryte ned programmeringsoppgaven i en samling av variabler og subrutiner, mens fokuset til OOP er å bryte ned programmeringsoppgaven i objekter, som kapsler inn data og metoder. Den mest bemerkelsesverdige forskjellen kan være at mens prosedyreprogrammering bruker prosedyrer for å operere direkte på datastrukturer, vil OOP samle dataene og metodene slik at et objekt vil operere på sine egne data. Når det gjelder nomenklaturen, blir prosedyre, modul, prosedyrekall og variabel i prosedyreprogrammering ofte referert til som henholdsvis metode, objekt, melding og attributt i OOP.

Anbefalt: