Forskjellen mellom strukturert programmering og objektorientert programmering

Forskjellen mellom strukturert programmering og objektorientert programmering
Forskjellen mellom strukturert programmering og objektorientert programmering

Video: Forskjellen mellom strukturert programmering og objektorientert programmering

Video: Forskjellen mellom strukturert programmering og objektorientert programmering
Video: Hvorfor investere i utbytteaksjer 2024, November
Anonim

strukturert programmering vs objektorientert programmering

Objektorientert programmering (OOP) og strukturert programmering er to programmeringsparadigmer. Et programmeringsparadigme er en grunnleggende stil innen dataprogrammering. Programmeringsparadigmer er forskjellige i hvordan hvert element i programmene er representert og hvordan trinn er definert for å løse problemer. Som navnet antyder, fokuserer OOP på å representere problemer ved bruk av objekter fra den virkelige verden og deres oppførsel, mens Structured Programming tar for seg å organisere programmet i en logisk struktur.

Hva er strukturert programmering?

Det antas at fødselsåret for strukturert programmering er 1970. Strukturert programmering regnes som en undergruppe av imperativ programmering. Et strukturert program er bygget opp av enkle programflytstrukturer, som er hierarkisk organisert. De er sekvens, utvalg og repetisjon. Sekvens er en rekkefølge av utsagn. Seleksjon betyr å velge en setning fra et sett med setninger basert på den nåværende tilstanden til programmet (for for eksempel bruk av if-setninger) og repetisjon betyr å utføre en setning til en viss tilstand er nådd (for for eksempel bruk av for eller while-setninger). ALGOL, Pascal, Ada og PL/I er noen av de strukturerte programmeringsspråkene som brukes i dag.

Hva er objektorientert programmering?

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. Klasser skildrer abstrakte representasjoner av objekter i den virkelige verden. Klasser er som tegninger eller maler, som samler lignende gjenstander eller ting som kan grupperes sammen. Klasser har egenskaper som kalles attributter. Attributter implementeres som globale og instansvariabler. Metoder i klassene representerer eller definerer oppførselen til disse klassene. Metoder og attributter til klasser kalles medlemmene av klassen. En forekomst av en klasse kalles et objekt. Derfor er et objekt en datastruktur som ligner mye på et objekt i den virkelige verden.

Det er flere viktige OOP-konsepter som Dataabstraksjon, Encapsulation, Polymorphism, Messaging, Modularity og Inheritance. Vanligvis oppnås innkapsling ved å gjøre attributtene private, mens man oppretter offentlige metoder som kan brukes for å få tilgang til disse attributtene. Arv lar brukeren utvide klasser (k alt underklasser) fra andre klasser (k alt superklasser). Polymorfisme lar programmereren erstatte et objekt i en klasse i stedet for et objekt i superklassen. Vanligvis blir substantivene som finnes i problemdefinisjonen direkte klasser i programmet. Og på samme måte blir verb metoder. Noen av de mest populære OOP-språkene er Java og C.

Hva er forskjellen mellom strukturert programmering og objektorientert programmering?

Nøkkelforskjellen mellom Structured Programming og OOP er at fokuset for Structured Programming er å strukturere programmet inn i et hierarki av underprogrammer, mens fokuset til OOP er å bryte ned programmeringsoppgaven i objekter, som innkapsler data og metoder. OOP anses som mer fleksibel enn strukturert programmering, fordi OOP skiller et program inn i et nettverk av undersystemer i stedet for å strukturere programmet inn i et hierarki. Selv om strukturering gir en viss klarhet, kan en liten endring i et veldig stort strukturert program føre til en ringvirkning av å måtte endre flere underprogrammer.

Anbefalt: