Verschil tussen objectgeoriënteerd programmeren en procedureel programmeren

Verschil tussen objectgeoriënteerd programmeren en procedureel programmeren
Verschil tussen objectgeoriënteerd programmeren en procedureel programmeren

Video: Verschil tussen objectgeoriënteerd programmeren en procedureel programmeren

Video: Verschil tussen objectgeoriënteerd programmeren en procedureel programmeren
Video: Book Value Vs Market Value 2024, November
Anonim

Objectgericht programmeren versus procedureel programmeren

Object Oriented Programming (OOP) en Procedureel Programmeren zijn twee programmeerparadigma's. Een programmeerparadigma is een fundamentele stijl van computerprogrammeren en ze verschillen in de manier waarop verschillende elementen van het programma worden weergegeven en hoe stappen voor het oplossen van problemen worden gedefinieerd. Zoals de naam al doet vermoeden, richt OOP zich op het weergeven van problemen met behulp van echte objecten en hun gedrag, terwijl procedureel programmeren zich bezighoudt met het weergeven van oplossingen voor problemen met behulp van procedures, dit zijn verzamelingen code die in een specifieke volgorde worden uitgevoerd. Er zijn programmeertalen die de belangrijkste aspecten van OOP (de zogenaamde OOP-talen), Procedureel (de zogenaamde proceduretalen) en beide ondersteunen. Maar een belangrijk ding om op te merken is dat OOP en Procedureel twee manieren zijn om problemen op te lossen die moeten worden opgelost, en het maakt niet uit welke taal wordt gebruikt. Met andere woorden, OOP-talen kunnen worden gebruikt voor procedureel programmeren, terwijl proceduretalen soms met enige moeite voor OOP kunnen worden gebruikt.

Procedureel programmeren is een manier van programmeren door de reeks stappen te identificeren om een bepaald probleem op te lossen en de exacte volgorde waarin ze moeten worden uitgevoerd om het gewenste resultaat of de gewenste toestand te bereiken. Als u bijvoorbeeld het saldo aan het einde van de maand voor een bankrekening wilt berekenen, zijn de vereiste stappen als volgt. Eerst verkrijgt u het beginsaldo van de rekening en vervolgens verlaagt u alle debetbedragen die gedurende de maand zijn opgetreden. Daarna telt u alle kredietbedragen op die in de loop van de maand zijn opgetreden. Aan het einde van het proces ontvangt u het eindsaldo van de rekening aan het einde van de maand. Een van de belangrijkste concepten van procedureel programmeren is de procedureaanroep. Een procedure die ook wel een subroutine, methode of functie wordt genoemd, bevat een geordende lijst van uit te voeren instructies. Een procedure kan op elk moment tijdens de uitvoering worden aangeroepen door een andere procedure of door zichzelf. Voorbeelden van procedurele programmeertalen zijn C en Pascal.

In OOP ligt de nadruk op het nadenken over het op te lossen probleem in termen van elementen uit de echte wereld en het weergeven van het probleem in termen van objecten en hun gedrag. Object is een gegevensstructuur die sterk lijkt op een object uit de echte wereld. Objecten bevatten gegevensvelden en methoden die kenmerken en gedrag van objecten uit de echte wereld vertegenwoordigen. Er zijn verschillende belangrijke OOP-concepten zoals Data-abstractie, Encapsulation, Polymorphism, Messaging, Modularity en Inheritance. Enkele populaire OOP-talen zijn Java en C. Ze kunnen echter ook worden gebruikt om procedureel programmeren uit te voeren.

Het belangrijkste verschil tussen OOP en procedureel programmeren is dat de focus van procedureel programmeren is om de programmeertaak op te splitsen in een verzameling variabelen en subroutines, terwijl de focus van OOP ligt op het opsplitsen van de programmeertaak in objecten, die gegevens en methoden inkapselen. Het meest opvallende verschil zou kunnen zijn dat terwijl procedureel programmeren procedures gebruikt om rechtstreeks op gegevensstructuren te werken, OOP de gegevens en methoden samenbundelt, zodat een object op zijn eigen gegevens zal werken. Als het gaat om de nomenclatuur, worden procedure, module, procedureaanroep en variabele in procedureel programmeren vaak respectievelijk methode, object, bericht en attribuut genoemd in OOP.

Aanbevolen: