Wat is het verschil tussen C en C ++?

Schrijver: Lewis Jackson
Datum Van Creatie: 12 Kunnen 2021
Updatedatum: 25 Juni- 2024
Anonim
How different are C and C++? Can I still say C/C++?
Video: How different are C and C++? Can I still say C/C++?

Inhoud

Q:

Wat is het verschil tussen C en C ++?


EEN:

Het grootste fundamentele verschil tussen de C-computertaal die voor het eerst werd uitgebracht in 1972 en de C ++ programmeertaal die in 1983 werd uitgebracht, bijna 10 jaar later, is dat de originele C een voorbeeld is van een procedurele computertaal, terwijl C ++ een weergave is van de principes van objectgeoriënteerd programmeren (OOP). Daarom ondersteunt C ++ klassen en objecten, nieuwe manieren om code te structureren en nieuwe manieren om na te denken over programmeren.

Een procedurele programmeertaal gebruikt procedureaanroepen om opeenvolgende stappen van computerinstructies uit te voeren door code op te splitsen in variabelen, gegevensstructuren en subroutines.

Object-georiënteerd programmeren is een beetje anders. In objectgeoriënteerd programmeren bevatten objecten verschillende attributen en ook procedurele code die methoden wordt genoemd.

De filosofie van objecten betekent dat objectgeoriënteerde programma's op nieuwe en verschillende manieren werken, zoals blijkt uit Bjarne Stroustrop, de maker van C ++, bijvoorbeeld in een artikel uit 1991 getiteld 'Wat is objectgericht programmeren?' Waarin de programmeur uiteenzet essentiële elementen die OOP-programmeertalen en constructen van anderen onderscheiden.


C ++ biedt met name oplossingen zoals inkapseling en naamruimten voor variabelen en verbetert bepaalde foutafhandelingsprocessen. Een ander positief aspect van objectgeoriënteerd programmeren maakt hergebruik van objecten en andere verschillende manipulaties van het object als gegevensitem mogelijk. De kruising van klassen en objecten (en objectinstanties) vertelt programmeurs veel over de ideeën en de mogelijkheden achter OOP, waarbij deze benadering wordt onderscheiden van oudere "lineaire" codemodellen die worden gebruikt door vroege talen zoals BASIC en Fortran. OOP is in veel opzichten een afwijking van de oude manier van lijngebaseerd computergebruik en een uitstapje naar de wereld van virtuele objecten en meer geavanceerde gegevensmodellering.

Het belangrijkste verschil is dat C ++ voortbouwt op de procedurele C-taal door de functionaliteiten toe te voegen die de objectgeoriënteerde programmeerfilosofie vertegenwoordigen. Om deze reden werd C ++ op grote schaal gebruikt in het tijdperk van OOP, in combinatie met andere OOP-talen zoals Microsoft Visual Basic.