Strukturert programmering vs objektorientert programmering
Objektorientert programmering (OOP) og Structured Programming er to programmeringsparadigmer. Et programmeringsparadigm er en grunnleggende stil for dataprogrammering. Programmeringsparadigmer er forskjellige i hvordan hvert element av programmene er representert og hvordan trinn defineres for å løse problemer. Som navnet antyder, fokuserer OOP på å representere problemer ved bruk av virkelige objekter og deres oppførsel, mens Structured Programming omhandler å organisere programmet i en logisk struktur.
Hva er strukturert programmering?
Det antas at fødselsåret for strukturert programmering er 1970. Strukturert programmering betraktes som en delmengde av imperativ programmering. Et strukturert program består av enkle programflytstrukturer, som er hierarkisk organisert. De er sekvens, utvalg og repetisjon. Sekvens er en ordre med uttalelser. Valg betyr at du velger en setning fra et sett med setninger basert på programmets nåværende tilstand (for eksempel ved bruk av setninger) og repetisjon betyr å utføre en setning til en viss tilstand er nådd (for eksempel ved bruk av for eller mens setninger). ALGOL, Pascal, Ada og PL / I er noen av de strukturerte programmeringsspråkene som brukes i dag.
Hva er objektorientert programmering?
I OOP fokuseres det på å tenke på problemet som skal løses i forhold til virkelige elementer og representerer problemet når det gjelder gjenstander og deres oppførsel. Klasser skildrer de abstrakte representasjonene av virkelige verdensobjekter. Klasser er som tegninger eller maler, som samler lignende elementer 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 av klasser kalles medlemmer av klassen. En forekomst av en klasse kalles et objekt. Derfor er et objekt en datastruktur som ligner på noe virkelig objekt.
Det er flere viktige OOP-konsepter som Data Abstraksjon, Encapsulation, Polymorphism, Messaging, Modularity and Arv. Typisk innkapsling oppnås ved å gjøre attributtene private, mens du lager offentlige metoder som kan brukes til å få tilgang til disse attributter. Arv gir brukeren muligheten til å forlenge klasser (kalt underklasser) fra andre klasser (kalt superklasser). Polymorfisme tillater programmereren å erstatte et objekt av en klasse i stedet for et objekt av sin superklasse. Vanligvis blir substantivene som finnes i problemdefinisjonen direkte klasser i programmet. Og på samme måte blir verker metoder. Noen av de mest populære OOP-språkene er Java og C #.
Hva er forskjellen mellom strukturert programmering og objektorientert programmering?
Hovedforskjellen mellom Strukturert programmering og OOP er at fokusert for strukturert programmering er å strukturere programmet inn i et hierarki av delprogrammer, mens OOP fokuserer på å bryte ned programmeringsoppgaven i objekter som inkapsler data og metoder. OOP betraktes som mer fleksibel enn strukturert programmering, fordi OOP skiller et program inn i et nettverk av delsystemer i stedet for å strukturere programmet inn i et hierarki. Selv om strukturering gir viss klarhet, kan en liten endring i et meget stort strukturert program forårsake en krusningseffekt ved å måtte bytte flere delprogrammer.