Skillnad mellan objektorienterad programmering och processuell programmering

Objektorienterad programmering vs programplanering

Objektorienterad programmering (OOP) och Procedural Programming är två programmeringsparadigmer. Ett programmeringsparadigm är en grundläggande typ av datorprogrammering, och de skiljer sig åt hur olika delar av programmet representeras och hur åtgärder för att lösa problem definieras. Som namnet antyder fokuserar OOP på att representera problem med användning av verkliga objekt och deras beteende medan Procedural Programmering handlar om att representera lösningar på problem som använder procedurer, vilka är samlingar av kod som körs i en viss ordning. Det finns programmeringsspråk som stöder viktiga aspekter av OOP (kallad OOP-språk), Procedural (kallat Procedural Languages) och båda. Men en viktig sak att notera är att OOP och Procedural är två sätt att representera problem som ska lösas, och det spelar ingen roll vilket språk som används. Med andra ord kan OOP-språk användas för Procedural Programming medan Procedurespråk ibland kan användas för OOP, med lite ansträngning.

Procedural Programmering är ett sätt att programmera genom att identifiera uppsättningen steg för att lösa ett visst problem och den exakta orderen som de ska utföras för att nå önskat resultat eller tillstånd. Om du till exempel vill beräkna månadsslutningsbalansen för ett bankkonto, är de nödvändiga stegen som följer. Först förvärvar du startkontot på kontot och sedan reducerar du alla debetbelopp som inträffade under månaden. Därefter lägger du till alla kreditbelopp som inträffade under månaden. I slutet av processen får du månadsslutningsbalans för kontot. Ett av huvudbegreppen för Procedural Programming är procedursamtalet. Ett förfarande som även kallas en subrutin, metod eller funktion innehåller en ordnad lista över instruktioner som ska utföras. Ett förfarande kan kallas när som helst under utförandet med något annat förfarande eller i sig själv. Exempel på Procedural programmeringsspråk är C och Pascal.

I OOP fokuserar man på att tänka på problemet som ska lösas när det gäller verkliga element och representerar problemet när det gäller föremål och deras beteende. Objektet är en datastruktur som nära liknar något verkligt objekt. Objekt innehåller datafält och metoder som representerar attribut och uppträdande av verkliga objekt. Det finns flera viktiga OOP-begrepp som Data Abstraktion, Encapsulation, Polymorphism, Messaging, Modularity och Arv. Några populära OOP-språk är Java och C #. Men de kan också användas för att utföra Procedural Programming.

Den viktigaste skillnaden mellan OOP och Procedural Programming är att fokuseringen av Procedural Programming är att bryta ner programmeringsuppgiften i en samling av variabler och subrutiner medan OOP fokuserar att bryta ner programmeringsuppgiften i objekt som inkapslar data och metoder. Mest anmärkningsvärda skillnaden kan vara att medan Procedural Programming använder procedurer för att direkt fungera på datastrukturer, kommer OOP att buntas data och metoder tillsammans så att ett objekt kommer att fungera på egen data. När det gäller nomenklaturen, proceduren, modulen, procedursamtalet och variabeln i Procedural Programmering kallas ofta metod, objekt, meddelande och attribut i OOP.