Forskellen Mellem OOP Og POP

Indholdsfortegnelse:

Forskellen Mellem OOP Og POP
Forskellen Mellem OOP Og POP

Video: Forskellen Mellem OOP Og POP

Video: Forskellen Mellem OOP Og POP
Video: Eamon Sullivan 2024, April
Anonim

Nøgleforskel - OOP vs POP

Før vi diskuterer forskellen mellem OOP og POP, skal vi først se på nogle grundlæggende begreber i programmeringsprocessen. Der er mange forskellige tilgange til en programmeringsproces, når man bygger løsninger til forskellige typer problemer ved hjælp af programmering. Disse tilgange kaldes programmeringsparadigmer. De fleste programmeringssprog falder ind under et paradigme, men der kan være sprog, der har elementer af flere paradigmer. Object Oriented Programming (OOP) og Procedure Oriented Programming (POP) er to sådanne programmeringsparadigmer. Disse to paradigmer adskiller sig hovedsageligt på grund af de abstraktioner, de skaber, når de designer en løsning. En abstraktion i en programmeringsmetode adskiller relevansen af information fra brugerens perspektiv. Hovedforskellen mellem POP og OPP er, at POP opretter og bruger procedureabstraktioner, mens OOP fokuserer på dataabstraktioner.

Hvad er OOP?

Object Oriented Programming (OOP) er baseret på to hovedkoncepter; objekter og klasser. Objekter er de strukturer, der indeholder både data og procedurer til drift af disse data. Disse objekter kan bruges til at modellere virkelige verdensenheder. Objekter har to karakteristika; tilstand og adfærd. Klasser definerer dataformaterne og procedurerne for en given type eller en klasse af objekter. Med andre ord er en klasse en plan for et objekt.

OOP-tilgang fokuserer primært på data snarere end på algoritmen til håndtering af data. Da både data og funktioner, der håndterer disse data, er samlet i objekter, kan der ikke foretages ændringer på dataene ved hjælp af eksterne funktioner. Det vil sige, at dataene til et objekt ikke kan tilgås med funktioner fra et andet objekt. Dette sikrer sikkerheden af dataene i et program. Men et objekts funktioner kan få adgang til funktioner af et andet objekt, der gør det muligt for objekterne at kommunikere med hinanden. Denne påkaldelse af metoder til et objekt ved hjælp af metoder til et andet objekt kaldes meddelelsesoverførsel.

OOP-programmering har fire hovedfunktioner; abstraktion, indkapsling, polymorfisme og arv. Formålet med abstraktion er kun at vise relevant information til en bruger, så problemets kompleksitet reduceres. Indkapsling er lokalisering af information i et objekt. Processen med hvor en klasse erhverver egenskaberne og funktionaliteterne i en anden klasse kaldes arv. Polymorfisme er træk ved en funktion med mange underskrifter eller et objekt, der opfører sig på mange forskellige måder.

OOP understøtter også høj modularitet. Tilføjelse af nye funktioner eller data kræver ikke ændring af det komplette program. Det kan simpelthen gøres ved at oprette et nyt objekt, da objekter er uafhængige at erklære og definere. Således kan OOP være effektiv og høj i produktivitet.

I betragtning af programmeringsdesignet følger OOP en bottom-up-tilgang. Nogle populære OOP-sprog er Java, Python, Perl, VB. NET og C ++.

Forskel mellem OOP og POP
Forskel mellem OOP og POP

Python er et populært OOP-sprog.

Hvad er POP?

Procedureorienteret programmering (POP) betragter problemet som en række ting, der skal udføres, og er baseret på begrebet procedureopkald. Programmer er opdelt i mindre sektioner kaldet procedurer - også kendt som rutiner, underrutiner, metoder eller funktioner. Procedurer lægger vægt på algoritmen for, hvad der skal gøres i et program. Det vil sige, en procedure indeholder en række beregningstrin, der skal udføres. Da disse funktioner er handlingsorienterede, kan brug af POP-sprog undertiden vise sig at være vanskelige, når man modellerer virkelige verdensproblemer.

POP fokuserer mere på at skrive en liste med instruktioner for at informere computeren, hvad der skal gøres trin for trin. Mindre opmærksomhed gives til de data, der er knyttet til programmet. Data kan overføres mellem procedurerne, og hver procedure omdanner data fra en form til en anden. De fleste af dataene er globale og kan tilgås frit fra enhver funktion i systemet. Og da POP ikke understøtter effektive teknikker til at skjule dataene, kan programmet muligvis være usikkert. Nogle funktioner kan have deres egne lokale data.

I POP kan det være svært at identificere, hvilke data der til tider bruges af hvilke funktioner, da globale data stort set deles mellem funktioner. Hvis de eksisterende data skal ændres, skal alle de funktioner, der har fået adgang til disse data, også revideres. Dette kan påvirke hele programmet, og fejl og fejl kan dukke op.

I betragtning af programmeringsdesignet anvender POP-sprog en top-down-tilgang. Fordi POP-sprog refererer eksplicit til tilstanden i eksekveringsmiljøet, kaldes de også imperative sprog. Eksempler på sådanne POP-sprog er COBOL, Pascal, FORTRAN og C Language.

Forskellen mellem OOP og POP
Forskellen mellem OOP og POP

C er et populært POP-sprog.

Hvad er forskellen mellem OOP og POP?

Definition af OOP og POP

OOP: Objektorienteret programmering er et programmeringsparadigme, der fokuserer på dataabstraktion.

POP: Procedureorienteret programmering er et programmeringsparadigme, der fokuserer på proceduremæssige abstraktioner.

Funktioner i OOP og POP

Problemnedbrydning

OOP: I OOP-tilgang er programmer opdelt i dele kendt som objekter.

POP: i POP-tilgang er programmer opdelt i funktioner.

Fokus

OOP: OOP's primære fokus er på de data, der er knyttet til programmet.

POP: Hovedfokus for POP er på de procedurer og algoritmer, der manipulerer dataene.

Design af tilgang

OOP: OOP følger en bottom-up-tilgang.

POP: POP følger en top-down-tilgang.

Brug af data

OOP: I OOP styrer hvert objekt data i det.

POP: I POP bruger de fleste funktioner globale data.

Adgang til data

OOP: I OOP er der kun adgang til data for et objekt med funktionerne for det pågældende objekt.

POP: I POP kan data bevæge sig frit fra funktion til funktion.

Adgangsspecifikatorer

OOP: OOP har adgangsspecifikatorer som offentlig, privat osv.

POP: POP har ingen adgangsspecifikationer.

Sikkerhed af data

OOP: Da OOP leverer dataskydning, er data tilknyttet programmet sikre.

POP: POP giver ingen metoder til skjulning af data. Derfor er dataene mindre sikre.

Nem ændring

OOP: OOP giver nemme og effektive måder at tilføje nye data og funktioner uden at revidere eksisterende program.

POP: Hvis der skal tilføjes nye data eller funktioner i POP, skal det eksisterende program revideres.

Brugte sprog

OOP: C ++, Java, VB. NET, C #. NET osv. Bruges af OOP.

POP: FORTRAN, Pascal, C, VB, COBOL osv. Bruges af POP.

Image Courtesy: “Python logo and wordmark” af www.python.org - https://www.python.org/community/logos/.(GPL) via Commons “The C Programming Language logo” af Rezonansowy - Denne fil blev afledt fra: The C Programming Language, First Edition Cover.svg. (Public Domain) via Commons

Anbefalet: