Unterschied zwischen C und C ++

Autor: Monica Porter
Erstelldatum: 18 Marsch 2021
Aktualisierungsdatum: 16 Kann 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++?

Inhalt

Hauptunterschied

Der Hauptunterschied zwischen beiden Programmiersprachen besteht darin, dass C eine einfache prozedurale Sprache ist und einfach dem prozeduralen Programmierprototyp folgt, während C ++ eine Multi-Prototyp-Sprache ist, was bedeutet, dass es sowohl prozedural als auch objektorientiert ist.


Vergleichstabelle

Grundlage der UnterscheidungCC ++
Natur der SpracheC ist eine strukturelle oder prozedurale Programmiersprache.C ++ ist eine objektorientierte Programmiersprache und unterstützt unter anderem Polymorphismus, abstrakte Datentypen und Kapselung. Obwohl C ++ die grundlegende Syntax von C ableitet, kann es nicht als strukturelle oder prozedurale Sprache klassifiziert werden.
SchwerpunktC legt den Schwerpunkt auf die Schritte oder Verfahren, die zur Lösung eines Problems befolgt werden.C ++ betont die Objekte und nicht die Schritte oder Prozeduren. Es hat eine höhere Abstraktionsebene.
Kompatibilität mit ÜberladungC unterstützt keine Funktionsüberladung.C ++ unterstützt das Überladen von Funktionen, was bedeutet, dass man Namen von Funktionen mit unterschiedlichen Parametern haben kann.
DatentypenC bietet keine String- oder Booleschen Datentypen. Es unterstützt primitive und integrierte Datentypen.C ++ bietet Boolesche oder String-Datentypen. Es unterstützt sowohl benutzerdefinierte als auch integrierte Datentypen.
Kompatibilität mit der AusnahmebehandlungC unterstützt die Ausnahmebehandlung nicht direkt. Dies kann durch einige andere Funktionen geschehen.C ++ unterstützt Exception Exception: Die Behandlung kann über try & catch block erfolgen.
Kompatibilität mit FunktionenC unterstützt keine Funktionen mit StandardanordnungenC ++ unterstützt Funktionen mit Standardanordnungen.
Kompatibilität mit generischer ProgrammierungC ist nicht kompatibelC ++ ist kompatibel mit generischer Programmierung
Zeiger und ReferenzenC unterstützt nur ZeigerC ++ unterstützt sowohl Zeiger als auch Referenzen.
Inline-FunktionC hat keine Inline-Funktion.C ++ hat Inline-Funktion.
DatensicherheitIn der Programmiersprache C sind die Daten ungesichert.Daten sind in C ++ versteckt und für externe Funktionen nicht zugänglich. Daher ist sicherer
AnsatzC folgt dem Top-Down-Ansatz.C ++ folgt dem Bottom-Up-Ansatz.
Funktionen für Standardeingabe und -ausgabescanf und fcin und cout
Zeitpunkt der Definition von VariablenIn C muss die Variable zu Beginn der Funktion definiert werden.Die Variable kann an einer beliebigen Stelle in der Funktion definiert werden.
NamespaceAbwesendVorhanden
Aufteilung der ProgrammeDie Programme in C-Sprache sind in Module und Funktionen unterteilt.Die Programme sind in der Programmiersprache C ++ in Klassen und Funktionen unterteilt.
Dateierweiterung.C.CPP
Funktions- und BedienerüberladungAbwesendVorhanden
KartierungDie Zuordnung zwischen Funktion und Daten ist in C kompliziert.Die Zuordnung zwischen Funktion und Daten kann einfach über "Objekte" vorgenommen werden.
Aufruf von FunktionenDie Funktion main () kann über andere Funktionen aufgerufen werden.Die Funktion main () kann nicht über andere Funktionen aufgerufen werden.
ErbeMöglichNicht möglich
Funktionen für die Speicherzuweisung und Freigabemalloc () und calloc für Memory Allocation und free () für Deallocation.Neue und Löschoperatoren werden für die Speicherzuweisung und Freigabe in C ++ verwendet.
Einflüsse, Beeinflussung, Einwirkung, lenken, einwirkenC ++, C #, Objective-C, PHP, Perl, BitC, gleichzeitiges C, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Beeinflusst vonB (BCPL, CPL), Assembly, ALGOL 68,C, Algol 68, Simula, Ada 83, ML, CLU
SprachniveauMittlere EbeneHohes Level
KlassenC verwendet dabei Strukturen, die die Freiheit geben, interne Gestaltungselemente zu verwendenKlasse und Strukturen

C

C ist eine alte Systemprogrammiersprache, die von Dennis Ritchie im Jahr 1969 entwickelt wurde. C wurde als einfache, flexible und leistungsstarke Sprache für die Programmierung vieler Anwendungen anerkannt, sei es für technische Programme oder für Unternehmensprogramme. Es war die aktualisierte Version der damaligen B-Sprache. Das UNIX-Betriebssystem war das erste in C geschriebene Betriebssystem, und das neueste Betriebssystem wie Windows und Linux ist ebenfalls in C-Sprache geschrieben. Viele Computerarchitekturen und Betriebssysteme verwenden diese Sprache. Die Vorteile von C-Sprache sind, dass es eine äußerst zuverlässige, portable, flexible, effiziente, effektive und interaktive Programmiersprache ist. Es ist weit verbreitet in der Entwicklung von Datenbanksystemen, Textverarbeitungsprogrammen, Tabellenkalkulationen und Betriebssystementwicklungen. Derzeit sind 19% der Programme in der Programmiersprache C entwickelt.


C ++

C ++ (Cee Plus Plus) ist eine prozedurale, objektorientierte, generische und funktionale Programmiersprache mit mehreren Prototypen, die auch die Möglichkeit bietet, Speicher auf niedriger Ebene zu manipulieren. Es wurde von Bjarne Stroustrup entworfen und erstmals 1983 veröffentlicht. Die neueste Version von C ++ wurde am 15. Dezember 2014 veröffentlicht. C ++ ist eine akkumulierte Sprache, die auf vielen Plattformen und von vielen Organisationen wie FSF, LLVM, Microsoft und Intel verwendet wird diese Sprache. Es wird als die empfohlene Programmiersprache zur Stärkung der Software-Infrastrukturen und ressourcenbeschränkten Anwendungen wie Desktop-Anwendungen, Servern (einschließlich E-Commerce, Websuche und SQL-Servern), leistungskritischen Anwendungen (einschließlich Telefonvermittlungen oder Raumsonden) und angesehen Unterhaltungssoftware.

Hauptunterschiede

  1. C ist eine einfache prozedurale Sprache und folgt einfach dem Prototyp der prozeduralen Programmierung, während C ++ eine Sprache mit mehreren Prototypen ist, was bedeutet, dass es sowohl prozedurale als auch objektorientierte ist.
  2. C ist eine Programmiersprache, bei der die Groß- und Kleinschreibung beachtet werden muss. Während C ++ keine case sensitive Sprache ist.
  3. C konzentriert sich hauptsächlich auf formale Prozeduren oder Schritte, um Probleme zu lösen, während sich C ++ hauptsächlich auf Objekte statt auf Prozeduren oder Schritte konzentriert.
  4. In C ist die Datensicherheit gefährdet. Aus Gründen der Datensicherheit wird dies daher nicht empfohlen. In C ++ sind Daten ausgeblendet und können nicht von externen Arbeitsvorgängen aufgerufen werden.
  5. C verwendet den Top-Down-Ansatz, während C ++ den Bottom-Up-Ansatz verwendet.
  6. Die Funktionen scanf () und f () werden in C für die Standardeingabe und -ausgabe verwendet, während cin >> und count << für die Standardeingabe und -ausgabe in C ++ verwendet werden.
  7. C wird als eine mittlere Sprache angesehen, während C ++ als eine Hochsprache angesehen wird.
  8. Das Überladen und Überladen von Operatoren unterstützt Funktionen in C ++, während all diese in C fehlen.

Wohnung Eine Wohnung (amerikaniche Englich), Wohnung (britiche Englich) oder Wohneinheit (autraliche Englich) it eine eigentändige Wohneinheit (eine Art Wohnimmobilie), die nur einen Teil eine ...

Glycerin Glycerin (auch Glycerin oder Glycerin genannt; iehe Unterchiede in der chreibweie) it eine einfache Polyolverbindung. E it eine farbloe, geruchloe, vikoe Flüigkeit, die üß ch...

Artikel Für Sie