Den här artikeln fokuserar på att diskutera skillnaderna mellan procedurell och objektorienterad programmering.
Procedurprogrammering
Procedurell programmering kan definieras som en programmeringsmodell som är härledd från strukturerad programmering, baserad på konceptet anropsprocedur. Procedurer, även kända som rutiner, subrutiner eller funktioner, består helt enkelt av en serie beräkningssteg som ska utföras. Under ett programs körning kan varje given procedur anropas när som helst, inklusive av andra procedurer eller sig själv.
slå samman sort java
Språk som används i procedurprogrammering:
FORTRAN, ALGOL, COBOL,
BASIC, Pascal och C.
Objektorienterad programmering
Objektorienterad programmering kan definieras som en programmeringsmodell som är baserad på begreppet objekt. Objekt innehåller data i form av attribut och kod i form av metoder. Inom objektorienterad programmering designas datorprogram med hjälp av konceptet med objekt som interagerar med den verkliga världen. Objektorienterade programmeringsspråk är olika men de mest populära är klassbaserade, vilket innebär att objekt är instanser av klasser, som också bestämmer deras typ.
Språk som används i objektorienterad programmering:
Java, C++, C#, Python,
PHP, JavaScript, Ruby, Perl,
Objective-C, Dart, Swift, Scala.
sökmotor och exempel
Procedurprogrammering vs objektorienterad programmering
Nedan är några av skillnaderna mellan procedurell och objektorienterad programmering:
| Procedurorienterad programmering | Objektorienterad programmering |
|---|---|
| I procedurprogrammering är programmet uppdelat i små delar som kallas funktioner . | I objektorienterad programmering är programmet uppdelat i små delar som kallas föremål . |
| Procedurprogrammering följer a uppifrån och ner tillvägagångssätt . | Objektorienterad programmering följer en nedifrån och upp tillvägagångssätt . |
| Det finns ingen åtkomstspecifikation i procedurprogrammering. | Objektorienterad programmering har åtkomstspecifikatorer som privat, offentlig, skyddad, etc. |
| Det är inte lätt att lägga till nya data och funktioner. | Det är enkelt att lägga till ny data och funktion. |
| Procedurprogrammering har inte något korrekt sätt att dölja data så det är mindre säker . | Objektorienterad programmering ger datadöljning så det är mer säker . |
| Vid procedurprogrammering är överbelastning inte möjlig. | Överbelastning är möjlig i objektorienterad programmering. |
| Inom procedurprogrammering finns det inget koncept för datadöljning och arv. | Inom objektorienterad programmering används begreppet datadöljande och nedärvning. |
| Vid procedurprogrammering är funktionen viktigare än data. | I objektorienterad programmering är data viktigare än funktion. |
| Procedurprogrammering är baserad på overklig värld . | Objektorienterad programmering är baserad på verkliga världen . |
| Procedurprogrammering används för att utforma medelstora program. | Objektorienterad programmering används för att designa stora och komplexa program. |
| Procedurprogrammering använder begreppet procedurabstraktion. | Objektorienterad programmering använder konceptet dataabstraktion. |
| Återanvändbarhet av kod saknas i procedurprogrammering, | Kodåteranvändbarhet finns i objektorienterad programmering. |
| Exempel: C, FORTRAN, Pascal, Basic, etc. | Exempel: C++, Java, Python, C#, etc. |