Hovedforskjell : Ved prosedyreprogrammering utføres programmene med funksjoner, og dataene i programmene kan lett nås og endres. mens i objektorientert programmering, består hvert program av enheter som kalles objekter, som ikke lett kan nås og endres.
En prosedyre eller funksjon er et sett med spesifikke instruksjoner som utføres hver for seg. En rekke prosedyrer er oppført på dataene. Dataene er ganske skille fra prosedyren, og forskjellige programmer ble opprettet for å holde oversikt over funksjonene og de endrede dataene. OOP og POP er to slike programmer, og denne artikkelen skiller mellom de to.
Uttrykket OOP står for 'Objektorientert programmering'. Den representerer objektene som har datafelt. Datafelter er i utgangspunktet attributter som beskriver objektet. Prosedyrene knyttet til objektene er kjent som metoder. OOP plasserer dataene der den ikke er direkte tilgjengelig for resten av programmet. Metoder er den eneste måten at disse dataene kan vurderes. Objektene, som vanligvis er forekomster av klasser, brukes til å samhandle med hverandre for å designe applikasjoner og dataprogrammer. Java er en type objektorientert programmeringsspråk.
Betegnelsen POP står for 'Procedural Oriented Programming'. Den er avledet fra strukturert programmering. Prosedyrene inneholder ganske enkelt en rekke beregningssteg som skal utføres. Den skaper et trinn for trinn program som styrer programmet gjennom en rekke instruksjoner. Hver instruksjon utføres i rekkefølge. Det er en liste eller et sett med instruksjoner som forteller en datamaskin hva du skal gjøre i hvert trinn og hvordan du skal utføre fra den første koden til den andre koden. Programmet er delt inn i små deler som kalles funksjoner. C og C ++ er to typer prosedyreprogrammeringsspråk.
Sammenligning mellom OOP og POP:
OOP | POP | |
forkortelser | Den står for "Object Orientated Programming". | Den står for 'Prosessorientert programmering'. |
programmer | Hovedprogrammet er delt inn i et lite objekt, avhengig av problemet. | Hovedprogrammet er delt inn i små deler avhengig av funksjonene. |
Kobling | Funksjonene til objektene er koblet til andre objekter ved å bruke meldingen som passerer. | De ulike delene av programmet er koblet til hverandre ved parameterpassering og bruk av operativsystemet. |
Data | Dataene og funksjonene til hvert enkelt objekt fungerer som en enkelt enhet. | Hver funksjon inneholder forskjellige data. |
Betydning | Data blir mer viktig enn funksjoner i programmet. | Funksjoner eller algoritmer får større betydning enn data i programmet. |
Datakontroll | Hvert objekt styrer sine egne data. | De fleste funksjonene bruker globale data. |
Overføre | Data overfører muligens ikke fra ett objekt til et annet. | Samme data kan overføres fra en funksjon til en annen. |
Data gjemmer seg | Data gjemmer er mulig, noe som forhindrer ulovlig tilgang til funksjonen utenfor det. | Det er ingen perfekt måte å skjule data på. |
Kommunikasjon | Ett objekt kobler seg til det andre ved hjelp av meldingen som passerer. | Funksjoner kommuniserer med andre funksjoner som opprettholder som vanlige regler. |
Addisjon | Flere data eller funksjoner kan legges til med programmet hvis det er nødvendig. For dette formål trenger ikke det fulle programmet å bli endret. | Flere data eller funksjoner kan ikke legges til med programmet hvis det er nødvendig. For dette formålet må hele programmet være forandring. |
Tillatelse | Meldingsoverføring sikrer tillatelse for tilgang til medlem av et objekt fra et annet objekt. | For å legge til nye data i programmet, bør brukeren sørge for at funksjonen tillater det. |
Prosess | Bunnprosessen følges for programdesign. | Topp ned prosessen følges for programdesign. |
overbelastning | Overbelastning er mulig i form av funksjonsoverbelastning og overbelastning av operatøren. | Overbelastning er ikke mulig. |
Adgang | Offentlige, private og beskyttede tilgangsspesifikatorer brukes. | Ingen tilgangsspesifikatorer brukes. |
eksempler | C ++, Java. | Pascal, Fortran |