logo

Forskelle mellem procedure- og objektorienteret programmering

Denne artikel fokuserer på at diskutere forskellene mellem proceduremæssig og objektorienteret programmering.

Procedurel programmering

Procedurel programmering kan defineres som en programmeringsmodel, der er afledt af struktureret programmering, baseret på konceptet kaldende procedure. Procedurer, også kendt som rutiner, subrutiner eller funktioner, består simpelthen af ​​en række beregningstrin, der skal udføres. Under et programs udførelse kan enhver given procedure kaldes på et hvilket som helst tidspunkt, herunder af andre procedurer eller sig selv.



Sprog, der bruges i proceduremæssig programmering:

array java

FORTRAN, ALGOL, COBOL,

java int til dobbelt

BASIC, Pascal og C.



Objektorienteret programmering

Objektorienteret programmering kan defineres som en programmeringsmodel, der er baseret på begrebet objekter. Objekter indeholder data i form af attributter og kode i form af metoder. I objektorienteret programmering er computerprogrammer designet ved hjælp af begrebet objekter, der interagerer med den virkelige verden. Objektorienterede programmeringssprog er forskellige, men de mest populære er klassebaserede, hvilket betyder, at objekter er forekomster af klasser, som også bestemmer deres typer.

Sprog, der bruges i objektorienteret programmering:

Java, C++, C#, Python,



PHP, JavaScript, Ruby, Perl,

hvad er Androids påskeæg

Objective-C, Dart, Swift, Scala.

Procedurel programmering vs objektorienteret programmering

Nedenfor er nogle af forskellene mellem procedureel og objektorienteret programmering:

Procedureorienteret programmering Objektorienteret programmering
I proceduremæssig programmering er programmet opdelt i små dele kaldet funktioner . I objektorienteret programmering er programmet opdelt i små dele kaldet genstande .
Procedureprogrammering følger en top-down tilgang . Objektorienteret programmering følger en bottom-up tilgang .
Der er ingen adgangsspecifikation i proceduremæssig programmering. Objektorienteret programmering har adgangsspecifikationer som privat, offentlig, beskyttet osv.
Det er ikke nemt at tilføje nye data og funktioner. Det er nemt at tilføje nye data og funktioner.
Procedurel programmering har ikke nogen ordentlig måde at skjule data på, så det er det mindre sikker . Objektorienteret programmering giver dataskjul, så det er det mere sikker .
Ved proceduremæssig programmering er overbelastning ikke mulig. Overbelastning er mulig i objektorienteret programmering.
I proceduremæssig programmering er der ikke noget begreb om dataskjul og arv. I objektorienteret programmering bruges begrebet dataskjul og nedarvning.
I proceduremæssig programmering er funktionen vigtigere end dataene. I objektorienteret programmering er data vigtigere end funktion.
Procedurel programmering er baseret på uvirkelig verden . Objektorienteret programmering er baseret på virkelige verden .
Procedural programmering bruges til at designe mellemstore programmer. Objektorienteret programmering bruges til at designe store og komplekse programmer.
Procedurel programmering bruger begrebet procedureabstraktion. Objektorienteret programmering bruger begrebet dataabstraktion.
Kodegenanvendelighed mangler i proceduremæssig programmering, Kodegenanvendelighed til stede i objektorienteret programmering.
Eksempler: C, FORTRAN, Pascal, Basic osv. Eksempler: C++, Java, Python, C# osv.