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: Verschil tussen B- of C-karakteristiek - Wat is uitschakelkarakteristiek? 2024, December
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 aan de C-taal. Daarom is C ++ ontwikkeld.

De C-taal

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

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

Hieronder volgen de kenmerken van de C-taal:

• Ad-hoc run-time polymorfisme wordt ondersteund door data en functie pointers.

• Gereserveerde zoekwoorden zijn klein.

• Een breed scala 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 computerprogrammeertaal. C ++ is een objectgeoriënteerde taal van hoog niveau. C ++ wordt het meest gebruikt van alle programmeertalen. C ++ is ontwikkeld door Bell Laboratories en wordt de verbeterde versie van de C-taal genoemd. De kenmerken van C ++ -taal omvatten sjablonen, klassen, overbelasting van 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, worden de meeste functies van C-taal onderhouden in C ++. Zelfs de C ++ - compilers kunnen programma's uitvoeren die in C zijn gemaakt. Sommige code die in C is geschreven, is echter mogelijk niet compatibel met C ++ - compilers.

C ++ is oorspronkelijk ontwikkeld voor het UNIX-systeem. De code geschreven in C ++ is herbruikbaar, wat betekent dat 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.

Klasse is een andere belangrijke functie die in C ++ is geïntroduceerd. De code kan worden georganiseerd met behulp van lessen. Door klassen te gebruiken, kunnen bugs zowel worden verwijderd als gemakkelijk worden gecorrigeerd.

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

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

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

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