Belangrijk verschil : bij procedureel programmeren worden de programma's uitgevoerd met functies en kunnen de gegevens van de programma's gemakkelijk worden geopend en gewijzigd; terwijl bij objectgeoriënteerd programmeren elk programma bestaat uit entiteiten die objecten worden genoemd, die niet eenvoudig kunnen worden geopend en gewijzigd.
Een procedure of functie is een reeks specifieke instructies die achter elkaar worden uitgevoerd. Een reeks procedures wordt op de gegevens toegepast. De gegevens staan los van de procedure en er zijn verschillende programma's gemaakt om de functies en de gewijzigde gegevens bij te houden. OOP en POP zijn twee van dergelijke programma's, en dit artikel maakt een onderscheid tussen de twee.
De term OOP staat voor 'Object Orientated Programming'. Het vertegenwoordigt de objecten met gegevensvelden. Gegevensvelden zijn in feite attributen die het object beschrijven. De procedures die aan de objecten zijn gekoppeld, worden methoden genoemd. OOP plaatst de gegevens waar deze niet rechtstreeks toegankelijk is voor de rest van het programma. Methoden zijn de enige manier waarop deze gegevens kunnen worden beoordeeld. De objecten, meestal klassenvoorbeelden, worden gebruikt om met elkaar te interageren om applicaties en computerprogramma's te ontwerpen. Java is een soort objectgeoriënteerde programmeertaal.
De term POP staat voor 'Procedureel georiënteerd programmeren'. Het is afgeleid van gestructureerd programmeren. De procedures bevatten eenvoudigweg een reeks uit te voeren computationele stappen. Hiermee wordt een stapsgewijs programma gemaakt dat de toepassing door een reeks instructies leidt. Elke instructie wordt in volgorde uitgevoerd. Het is een lijst of reeks instructies die een computer vertellen wat ze bij elke stap moeten doen en hoe ze moeten werken vanaf de eerste code tot de tweede code. Het programma is verdeeld in kleine delen, functies genoemd. C en C ++ zijn twee soorten procedurele programmeertalen.
Vergelijking tussen OOP en POP:
OOP | KNAL | |
afkortingen | Het staat voor 'Object Orientated Programming'. | Het staat voor 'Procedureel georiënteerd programmeren'. |
programma's | Het hoofdprogramma is afhankelijk van het probleem opgedeeld in een klein object. | Het hoofdprogramma is verdeeld in kleine onderdelen, afhankelijk van de functies. |
Linken | De functies van de objecten zijn gekoppeld aan andere objecten met behulp van het doorgeven van berichten. | De verschillende delen van het programma zijn met elkaar verbonden door het doorgeven en gebruiken van het besturingssysteem. |
Gegevens | De gegevens en functies van elk afzonderlijk object fungeren als een enkele eenheid. | Elke functie bevat verschillende gegevens. |
Belang | Gegevens worden belangrijker dan functies in het programma. | Functies of algoritmen krijgen meer belang dan gegevens in het programma. |
Gegevensbeheer | Elk object bestuurt zijn eigen gegevens. | De meeste functies gebruiken globale gegevens. |
Overdracht | Gegevens worden mogelijk niet overgedragen van het ene object naar het andere. | Dezelfde gegevens kunnen van de ene functie naar de andere worden overgedragen. |
Gegevens verbergen | Gegevens verbergen is mogelijk, waardoor illegale toegang van de functie van buitenaf wordt voorkomen. | Er is geen perfecte manier om gegevens te verbergen. |
Communicatie | Het ene object wordt gekoppeld aan het andere met behulp van het doorgeven van berichten. | Functies communiceren met andere functies en handhaven de gebruikelijke regels. |
toevoeging | Meer gegevens of functies kunnen indien nodig met het programma worden toegevoegd. Voor dit doel hoeft het volledige programma niet te worden gewijzigd. | Meer gegevens of functies kunnen niet met het programma worden toegevoegd indien nodig. Voor dit doel moet het volledige programma worden gewijzigd. |
Toestemming | Doorgeven van berichten garandeert de toegang tot het lid van een object vanuit een ander object. | Als u nieuwe gegevens in het programma wilt toevoegen, moet de gebruiker ervoor zorgen dat de functie dit toestaat. |
Werkwijze | Het Bottom-up-proces wordt gevolgd voor het ontwerpen van het programma. | Het topdown-proces wordt gevolgd voor het ontwerpen van het programma. |
overbelasting | Overbelasting is mogelijk in de vorm van Functie Overbelasting en Overbelasting door de Operator. | Overbelasting is niet mogelijk. |
Toegang | Er wordt gebruik gemaakt van openbare public, private en beschermde toegangsspecificaties. | Er zijn geen toegangsspecificaties gebruikt. |
Voorbeelden | C ++, Java. | Pascal, Fortran |