Verschil tussen C en C++

Verschil tussen C en C++
Verschil tussen C en C++

Video: Verschil tussen C en C++

Video: Verschil tussen C en C++
Video: Samsung Galaxy 2011 | Galaxy ACE, Galaxy Fit, Galaxy Gio, Galaxy mini 2024, November
Anonim

C versus C++

C en C++ zijn beide programmeertalen. C is een procedurele programmeertaal, terwijl C++ een objectgeoriënteerde programmeertaal is. Er waren bepaalde nadelen in de C-taal. Daarom is C++ ontwikkeld.

De C-taal

C is een computerprogrammeertaal die in 1972 werd ontwikkeld door Bell Labs. Het is voornamelijk ontworpen om te worden gebruikt met het UNIX-besturingssysteem. Naast het ontwikkelen van systeemsoftware, wordt C-taal ook gebruikt om draagbare applicatiesoftware te ontwikkelen. Structurele programmering wordt verzorgd door de C-taal en maakt recursie en lexicale variabele reikwijdte mogelijk. Onbedoelde bewerkingen worden voorkomen door een statisch systeem.

Functies bevatten alle uitvoerbare code in de C-taal en de parameters van de functies worden per waarde doorgegeven. Pointerwaarden worden gebruikt wanneer functieparameters door middel van referentie worden doorgegeven. Om een instructie te beëindigen, wordt een puntkomma gebruikt.

Hier volgen de kenmerken van de C-taal:

• Ad-hoc runtime-polymorfisme wordt ondersteund door gegevens- en functieaanwijzers.

• Gereserveerde zoekwoorden zijn klein.

• Een grote verscheidenheid aan samengestelde operatoren zoals ++, -=, +=etc.

• Voorwaardelijke compilatie, bestandsopname van broncode en een preprocessor voor macrodefinities.

Een reeks functies wordt gebruikt in de C-taal. Elk programma in C-taal wordt uitgevoerd in een functie die "hoofdfunctie" wordt genoemd.

C++ Taal

C++ is ook een programmeertaal voor computers. C++ is een objectgeoriënteerde taal op hoog niveau. C++ is de meest gebruikte van alle programmeertalen. C++ is ontwikkeld door Bell Laboratories en wordt de verbeterde versie van C-taal genoemd. De kenmerken van de C++-taal omvatten sjablonen, klassen, overbelasting door operators en virtuele functies. Afhandeling van uitzonderingen en meerdere overervingen werden ook geïntroduceerd in C++. In vergelijking met de C-taal is er meer typecontrole beschikbaar in C++.

Omdat het wordt beschouwd als de verbeterde versie van C-taal, blijven de meeste functies van C-taal behouden in C++. Zelfs de C++-compilers kunnen programma's uitvoeren die in C zijn gemaakt. Sommige code die in C is geschreven, kan echter incompatibel zijn met C++-compilers.

C++ is oorspronkelijk ontwikkeld voor het UNIX-systeem. De code die in C++ is geschreven, is herbruikbaar, wat betekent dat er wijzigingen in de code kunnen worden aangebracht zonder deze te wijzigen. C++ is ook draagbaar, wat betekent dat het onafhankelijk is van het besturingssysteem of dat er geen specifieke hardware voor nodig is.

Class is een andere belangrijke functie die in C++ is geïntroduceerd. De code kan worden georganiseerd met behulp van klassen. Door klassen te gebruiken, kunnen bugs eenvoudig worden verwijderd en gecorrigeerd.

Verschil tussen C en C++

• C is een procedurele programmeertaal, terwijl C++ een objectgeoriënteerde programmeertaal is.

• C++ introduceerde het concept van polymorfisme, overbelasting door overerving, terwijl deze niet aanwezig zijn in C-taal.

• Objectgeoriënteerde benadering zoals objecten en klassen wordt gebruikt in C++-taal.

• Hoewel de meeste C-programma's kunnen worden gecompileerd met behulp van C++-compilers, kunnen sommige programma's toch incompatibel zijn.