Verschil tussen C en C ++

Schrijver: Monica Porter
Datum Van Creatie: 18 Maart 2021
Updatedatum: 15 Kunnen 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

Grootste verschil

Het belangrijkste verschil tussen beide programmeertaal is dat C een eenvoudige procedurele taal is en eenvoudig het procedurele programmeerprototype volgt, terwijl C ++ een multi-prototype taal is, wat betekent dat het zowel procedureel als objectgericht is.


Vergelijkingstabel

OnderscheidingsbasisCC ++
Aard van de taalC is een structureel of procedureel type programmeertaal.C ++ is een objectgeoriënteerde programmeertaal en ondersteunt onder andere polymorfisme, abstracte gegevenstypen en inkapseling. Hoewel C ++ basissyntaxis van C afleidt, kan het niet worden geclassificeerd als een structurele of een procedurele taal.
NadrukpuntC legt de nadruk op de stappen of procedures die worden gevolgd om een ​​probleem op te lossen.C ++ benadrukt de objecten en niet de stappen of procedures. Het heeft een hoger abstractieniveau.
Compatibiliteit met overbelastingC biedt geen ondersteuning voor functieoverbelasting.C ++ ondersteunt functieoverbelasting, wat inhoudt dat men naam van functies met verschillende parameters kan hebben.
GegevenstypenC biedt geen gegevenstypen String of Boolean. Het ondersteunt primitieve en ingebouwde gegevenstypen.C ++ biedt Booleaanse of String-gegevenstypen. Het ondersteunt zowel door de gebruiker gedefinieerde als ingebouwde datatypes.
Compatibiliteit met uitzonderingsbehandelingC ondersteunt Exception Handling niet rechtstreeks. Het kan door sommige andere functies gaan.C ++ ondersteunt Uitzondering Uitzondering: afhandeling kan door try & catch-blok worden gehaald.
Compatibiliteit met functiesC ondersteunt geen functies met standaardarrangementenC ++ ondersteunt functies met standaardarrangementen.
Compatibiliteit met generieke programmeringC is niet compatibelC ++ is compatibel met generieke programmering
Aanwijzingen en verwijzingenC ondersteunt alleen PointersC ++ ondersteunt zowel verwijzingen als verwijzingen.
Inline functieC heeft geen inline-functie.C ++ heeft een inline-functie.
DataveiligheidIn de programmeertaal C zijn de gegevens niet beveiligd.Gegevens zijn verborgen in C ++ en zijn niet toegankelijk voor externe functies. Daarom is het veiliger
NaderingC volgt de top-downbenadering.C ++ volgt de bottom-upbenadering.
Functies voor standaard invoer en uitvoerscanf en fcin en cout
Tijd voor het definiëren van variabelenIn C moet de variabele in het begin in de functie worden gedefinieerd.Variabele kan overal in de functie worden gedefinieerd.
namespaceAfwezigCadeau
Programma-indelingDe programma's in C-taal zijn onderverdeeld in modules en functies.De programma's zijn onderverdeeld in klassen en functies in de programmeertaal C ++.
Bestandsextensie.Ccpp
Functie en operatoroverbelastingAfwezigCadeau
In kaart brengenHet in kaart brengen tussen functie en gegevens is ingewikkeld in C.Het koppelen van functie en gegevens kan eenvoudig worden gedaan met behulp van ‘Objecten’.
Oproep van functiesmain () functie kan worden opgeroepen via andere functies.main () functie kan niet worden opgeroepen via andere functies.
ErfenisMogelijkNiet mogelijk
Functies gebruikt voor geheugenallocatie en -allocatiemalloc () en calloc voor geheugenallocatie en de functie free () voor deallocatie.Nieuwe en verwijderoperatoren worden gebruikt voor geheugenallocatie en deallocatie in C ++.
invloedenC ++, C #, Objective-C, PHP, Perl, BitC, Gelijktijdige C, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Beïnvloed doorB (BCPL, CPL), montage, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Niveau van taalMiddelmatigHoog niveau
KlassenC maakt daarbij gebruik van structuren, wat vrijheid geeft om interne ontwerpelementen te gebruikenklasse en structuren

C

C is een oude systeemprogrammeertaal ontwikkeld door Dennis Ritchie in 1969. C is geaccepteerd als een gemakkelijke, flexibele en krachtige taal die wordt gebruikt voor het programmeren van vele toepassingen, hetzij voor technische programma's of zakelijke programma's. Het was de verbeterde versie van de B-taal van die tijd. UNIX-besturingssysteem was het eerste besturingssysteem geschreven in C en het nieuwste besturingssysteem zoals Windows en Linux, zijn ook geschreven in C-taal. Veel computerarchitecturen en besturingssystemen gebruiken deze taal. De voordelen van C-taal zijn dat het een meest betrouwbare, draagbare, flexibele, efficiënte, effectieve en interactieve programmeertaal is. Het wordt veel gebruikt bij het ontwikkelen van databasesystemen, tekstverwerkers, spreadsheets en besturingssysteemontwikkelingen. Momenteel is 19% van de programma's ontwikkeld in programmeertaal C.


C ++

C ++ (Cee Plus Plus) is een multi-prototype, procedurele, objectgeoriënteerde, generieke en functionele programmeertaal die ook de voorzieningen biedt voor geheugenmanipulatie op laag niveau. Het werd ontworpen door Bjarne Stroustrup en werd oorspronkelijk uitgebracht in 1983. De nieuwste versie van C ++ werd uitgebracht op 15 december 2014. C ++ is een verzamelde taal die wordt gebruikt in veel platforms en veel organisaties zoals FSF, LLVM, Microsoft en Intel gebruiken deze taal. Het wordt beschouwd als de aanbevolen programmeertaal om de software-infrastructuren en applicaties met beperkte middelen zoals desktop-applicaties, servers (inclusief e-commerce, zoeken op het web en SQL-servers), prestatie-kritische applicaties (inclusief telefoonschakelaars of ruimtesondes) te versterken, en entertainment software.

Belangrijkste verschillen

  1. C is een eenvoudige procedurele taal en volgt eenvoudig het procedurele programmeerprototype, terwijl C ++ een multi-prototype taal is, wat betekent dat het zowel procedureel als objectgericht is.
  2. C is een hoofdlettergevoelige programmeertaal, voorzichtigheid is geboden bij programmeren in C-taal. Terwijl C ++ geen hoofdlettergevoelige taal is.
  3. C richt zich voornamelijk op formele procedures of stappen om een ​​probleem op te lossen, terwijl C ++ zich voornamelijk op objecten in plaats van procedures of stappen concentreert.
  4. Gegevensbeveiliging wordt aangetast in C, daarom niet aanbevolen voor gegevensbeveiliging. In C ++ zijn gegevens verborgen en zijn ze niet toegankelijk voor externe bewerkingen.
  5. C gebruikt de top-downbenadering terwijl C ++ de bottom-upbenadering gebruikt.
  6. scanf () en f () functie worden gebruikt in C voor standaard invoer en uitvoer, terwijl cin >> en count << worden gebruikt voor standaard invoer en uitvoer functie in het geval van C ++.
  7. C wordt beschouwd als een middelste taal, terwijl C ++ wordt beschouwd als een taal op hoog niveau.
  8. Ondersteuning voor overladen en ondersteuning voor overbelasting van de operator is beschikbaar in C ++, terwijl dit allemaal ontbreekt in C.

Het belangrijkte verchil tuen hardneck-knoflook en oftneck-knoflook i dat de hardneck-knoflook een tevige tengel heeft, terwijl oftneck-knoflook een zachte teel heeft die vanuit het midden van de bol ...

Verschil tussen Latte en Macchiato

Laura McKinney

Kunnen 2024

Het drinken van koffie i altijd het facinerende geweet, maar het blijkt om de vermoeiende taak te zijn wanneer u het nabijgelegen retaurant bezoekt en verchillende oorten koffie in het menu ziet. U zi...

Aanbevolen