C ++ - Geschichte, Eigenschaften, Datentypen, Beispiele

C ++ - Geschichte, Eigenschaften, Datentypen, Beispiele

C++ Es handelt sich um eine verbesserte und erweiterte Version der C -Programmiersprache.D. StrouStrup entwarf das, was er "C mit Klassen" bezeichnete, das später C ++ genannt wurde, weil er der Ansicht war.

Deshalb wurde C verwendet, um die Programmiersprache zu entwickeln, die er suchte, da C eine effektive und schnelle Sprache in ihrer Operation war.

Quelle: Pixabay.com

C ++ ist eine allgemeine Programmiersprache, die verfeinert und effektiv ist. Diese freie und kompilierte Sprache ist die am besten geeignete Programmierer mit mittlerer Ebene.

Diejenigen, die mit C ++ mit dem Programmieren beginnen möchten, werden jedoch feststellen, dass sie schnell Programmierkonzepte lernen können.

Es ist mit Objekt -orientiertem Programmieren kompatibel und nimmt alle seine Eigenschaften an. Diese Konzepte machen C ++ - Sprache unterschiedlich und werden hauptsächlich verwendet, um Anwendungen auf einfache und konzipierte Weise zu entwickeln.

[TOC]

Geschichte

Design und Implementierung

C ++ wurde 1980 von Bjarne Stroustrup in den AT & T Bell -Laboratorien entworfen und implementiert, wobei die Konzepte der prozeduralen und objektorientierten Programmierung wunderbar verschmelzen.

In der C -Sprache wird der ++ Operator verwendet, um eine Variable zu erhöhen und so die Idee des Stroustrups zu manifestieren, dass C ++ die nächste Generation der C -Sprache war.

Erststart

C ++ wurde 1985 erstmals auf dem Markt gestartet. 1986 veröffentlichte Strousstrup sein berühmtes Buch namens namens namens namens namens namens Programmiersprache c++, zum Sprachreferenzhandbuch werden.

C 2.0

Die wichtigste Start von C ++ war C 2.0 im Jahr 1989, dokumentiert von Ellis und Stroustrup in Das von C festgelegte Referenzhandbuch++. Es war eine völlig objektorientierte Sprache.

Standardisierte Version

1998 wurde die erste standardisierte Version gestartet, C ++ 98. Dieser internationale Standard für C ++ wurde vom American National Standards Institute (ANSI) und der International Standards Organization (ISO) entwickelt.

Im Jahr 2003 wurde der folgende C ++ 03 -Standard mit der Absicht veröffentlicht, in C ++ 98 identifizierte Fehler zu korrigieren und sicherzustellen, dass die Sprache eine größere Portabilität und Kohärenz aufwies.

Kürzliche Updates

Das folgende wichtige Sprachaktualisierung erfolgte 2011 und heißt C ++ 11. Es wurden mehrere Merkmale hinzugefügt, die ihre Leistung zur Ausführungszeit verbesserten.

Dann wurde C ++ 14 gestartet, wo einige Verbesserungen vorgenommen wurden und C ++ 11 Fehler korrigiert wurden. Die 2017 veröffentlichte nächste Version war C ++ 17, die mehrere neue Funktionen und eine viel umfangreichere Standardbibliothek enthält.

Eigenschaften von c++

Populär verwenden Sprache

C ++ wird bei Entwicklern erheblich verwendet, hauptsächlich in Anwendungen. Es enthält alle wichtigen Teile, z. B. eine zentrale Sprache, die alle erforderlichen Entwicklungsblöcke wie Variablen, Datentypen, Literale usw. liefert.

Laut dem Tiobe -Programming Community Index ist es die viert beliebteste Programmiersprache.

C ++ verwendet aufgrund seiner Eigenschaften die bequemste Sprache. Es ist die erste Startsprache für jeden Entwickler, der daran interessiert ist, mit Programmiersprachen zu arbeiten. Es ist leicht zu lernen, da es nur ein Sprach basiert, der nur auf Konzepten basiert.

Die Syntax ist sehr einfach und erleichtert Ihr Schreiben, und Fehler können leicht repliziert werden. Vor der Verwendung einer anderen Sprache haben Programmierer zuerst C ++ lernen und dann andere verwenden.

Die meisten Entwickler versuchen jedoch, C ++ fortzusetzen, da sie viel Nutzung und Kompatibilität mit mehreren Plattformen und Software haben.

Kann Ihnen dienen: positive und negative Aspekte der Technologie in der Welt

Objektorientierte

Das Hauptaktualisierung von C bis C ++ ist eine Objekt -orientierte Programmierung. Dies bedeutet, dass der Fokus auf den "Objekten" und dem Umgang um diese Objekte liegt.

Folgen Sie den Konzepten des Polymorphismus, der Vererbung, der Einkapselung und Abstraktion, Erleichterung von Entwicklung und Wartung.

Prozedural

C ++ gibt das Konzept von Verfahren und Unterroutinen ein, die Codesegmente in wiederverwendbaren Blöcken einschließen, die "genannt" werden können, um einzelne Aufgaben auszuführen.

Verfahren und Unterprogramme werden als C -Funktionen bezeichnet++. Eine Funktion kann Null oder mehr Parameter dauern und Null oder einen Wert zurückgeben.

Strukturierte Programmierung

Der C ++ - Code ist modular mit Unterstützung von Funktionen, Klassen und Objekten, die die Module frei gekoppelt haben.

C ++ Flusskontrollsätze ähneln denen, die in vielen anderen strukturierten Programmiersprachen gefunden wurden. Diese sind IF-ELSE, um die Entscheidungslogik zu implementieren, und für, während und während der Implementierung von Iterationen oder Schleifen.

Speicherverwaltung

C ++ gibt die dynamische Speicherzuweisung zu. So können Sie den zugewiesenen Speicher jederzeit freigeben.

Zeiger

Sie sind Variablen, die die Richtung einer anderen Variablen speichern. Der Zeiger zeigt auf den Ort im Speicher einer Variablen. C ++ gibt Zeiger zu, um Lösungen für viele Probleme bereitzustellen, die Zugriff auf den Speicherort erfordern.

Kompilierte Sprache

Bevor Sie in der Lage sind, auszuführen, muss ein C ++ - Programm in die nativen Anweisungen der Zielmaschine über ein Programm namens Compiler übersetzt werden. Ohne Zusammenstellung können Sie kein Programm in C ausführen++. Der Compiler erstellt das C ++ - Programm so, dass es dann ausgeführt werden kann.

Datentypen in c++

- Primär

Int

Es dient dazu, ganze Zahlen zu speichern. Der Speicher, den Sie besetzen, hängt vom Compiler ab (32 oder 64 Bit). Nimmt 4 Bytes Speicher ein, wenn sie mit einem 32 -Bit -Compiler arbeiten.

Schweben

Es dient dazu, Fraktionen von bis zu 7 Dezimalstellen zu speichern. Es ist als eine Art schwebendes Koma der einfachen Präzision bekannt. Nimmt 4 Bytes Gedächtnis ein.

Verkohlen

Es wird verwendet, um eine Reihe aller Zeichen zu speichern. Sie können Alphabet -Texte, Zahlen und auch Sonderzeichen einfügen. Nimmt 1 Byte des Speichers ein und ist die kleinste adressierbare Einheit einer Maschine.

Doppelt

Es dient dazu, Fraktionen bis zu 15-16 Dezimalstellen zu speichern. Im Allgemeinen ist es als doppelter schwimmender Typ -Typ bekannt.

Leer (null)

Zeigt Null oder kein Rückgabewert an. Es wird im Allgemeinen verwendet, um den Nullwert zuzuweisen, wenn eine Funktion deklariert wird.

Bool

Diese Art von Daten bezieht sich auf einen booleschen oder logischen Wert. Kann den Wert von wahr oder falsch nehmen.

- Sekundär

Arrangements

Es handelt sich um eine Reihe von Daten, die den gleichen Datenart aufweisen, auf den durch einen gebräuchlichen Namen zugegriffen wird.

Zeiger

Es handelt sich im Grunde genommen um Variablen, die verwendet werden, um die Speicheradresse einer anderen Variablen zu speichern.

Funktionen

Es ist eine Gruppe von Sätzen, die eine bestimmte Aufgabe ausführen. Die Funktionen sind Bibliotheken, die vom Benutzer aufgenommen oder definiert wurden.

- Benutzerdefinierte

Strukturen

Es handelt sich um eine Art von Daten, bei der Sie eine Sammlung verschiedener Datenarten erstellen und über ein Objekt auf sie zugreifen können.

Union

Bietet die Möglichkeit, verschiedene Arten von Daten an demselben Speicherort zu speichern.

Was ist C für++? Anwendungen

Anwendungen

Viele Adobe -Systemanwendungen werden in C ++ entwickelt, wie Illustrator, Photoshop, Adobe Premiere und Image Ready.

Kann Ihnen dienen: Elektroskop

Betriebssysteme

C ++ wird in allen wichtigen Betriebssystemen wie Linux, Windows und MacOS verwendet, da es sich um eine Programmiersprache mit niedriger Ebene handelt.

Compiler

Die meisten Compiler sind in C -Sprache geschrieben++. Auch die Compiler kompilierten andere Sprachen wie C#, Java usw.

Spiele

Es dient dazu, die Komplexität von 3D -Spielen abzusagen und die Ressourcen zu optimieren. Darüber hinaus ist es mit der Multiplayer -Option in Netzwerken kompatibel.

Internetbrowser

Es ermöglicht eine schnelle Ausführung und Darstellung der Grafiken, die für aktuelle Benutzer von entscheidender Bedeutung sind, die Inhalte fordern, die in Webbrowsern möglicherweise schnell erscheinen können. C ++ wurde verwendet, um Internetbrowser Google Chrome und Mozilla Firefox zu machen.

Internet der Dinge

Mehrere Internetprodukte von Dingen wie Smartuhren, Autos, Waschmaschinen, Router und Switches, verwenden Sie C ++, da sie einen Code benötigen, der so nah wie möglich an der Hardware ist.

Cloud/verteilte Systeme

Es wird in der Cloud in Speichersystemen und verteilten Systemen verwendet, in denen skalierbare Dateisysteme eng mit Hardware zusammenarbeiten und auch Kompatibilität mit verschiedenen Maschinen kritisieren müssen.

Zugriff auf Datenbanken

Es wird verwendet, um Open -Source -Datenbanksoftware zu entwickeln. Eine sehr beliebte Datenbankverwaltungssoftware in Organisationen, MySQL, ist dank der Vorteile, die sie bietet, in C ++ geschrieben.

Es gibt andere Anwendungen, die auf dem Zugriff auf Datenbanksoftware basieren, die Wikipedia, Yahoo, YouTube, Quora usw. sind.

Beispiele

Dieses Programm empfängt vom Benutzer eine positive Ganzzahl und speichert es in Variablen n. Dann wird die für die Schleife ausgeführt, die überprüft, ob die eingegebene Zahl zwischen i oder nicht perfekt teilbar ist.

Der Zyklus für den Zyklus beginnt mit einem Anfangswert von i gleich 2 und erhöht den Wert von i in jeder Iteration. Wenn die vom Benutzer eingegebene Nummer zwischen i perfekt teilbar ist, ist sie dem Falsch zugewiesen und die Nummer ist keine Primzahl.

Wenn die Zahl jedoch zwischen i bis zur Testbedingung i nicht perfekt teilbar ist <= n / 2 sea verdadera significa que solo es divisible entre 1 y ese mismo número. Entonces, el número dado es un número primo.

Bibliotheken

Entwickler haben Zugriff auf viele integrierte Funktionen, die von C Language bereitgestellt werden++. Dies spart Zeit und beschleunigt die Entwicklung. Einige der C ++ - Header -Dateien mit ihren Funktionen sind:

- IAMANIP: Enthält Flow -Manager, die die Datenflüsse formatieren.

- iStream: Enthält Standardeingangs- und Ausgangsfunktionen.

- CSTDLIB: Enthält die Funktion, die Zahlen in Text umwandeln und umgekehrt,

- CMATH: Enthält Funktionen der mathematischen Bibliothek, Speicherzuweisung, Zufallszahlen und mehreren anderen Dienstprogrammfunktionen.

- FStream: Enthält Funktionen, die den Eintrag und das Beenden von Dateien auf der CD ausführen.

- CTime: Enthält die Funktion, um die Uhrzeit und das Datum zu verarbeiten.

- Speicher: Enthält Klassen und Funktionen, die von der Standard -C ++ - Bibliothek zur Zuweisung von Speicher verwendet werden.

Vorteile

Geschwindigkeit

Da C ++ eine erweiterte Version von C ist, die eine Programmiersprache mit niedrigem Level ist, ist sie eine der schnellsten verfügbaren Sprachen. Dies macht es in den Bereichen nützlich, in denen die erforderliche Leistung kritisch ist.

In der Nähe von Hardware

C ++ ist eine der Programmiersprachen, die der Hardware am nächsten ist. Dies ist in diesen Räumen sehr vorteilhaft.

Kann Ihnen dienen: IKT im Alltag: Verwendungen, Vorteile, Nachteile 

Effizienz

C ++ verfügt über eine Standard -Vorlagenbibliothek, die bei Codierung häufig verwendet werden kann. Diese Bibliotheken bieten effiziente Algorithmen, die es dem Programmierer ermöglichen, Zeit und Mühe zu sparen, die ansonsten erstellen würden, Code zu erstellen.

Freiheit, Programmierstile zu wählen

C ++ lässt ungefähr sieben verschiedene Codierungsstile zu, was es zu einer Programmiersprache mit mehreren Modellen macht. Daher können Sie einen Stil auswählen, der sich an einen bestimmten Gebrauchsfall anpasst, ohne Objekte verwenden zu müssen.

Fähigkeit, komplexe Probleme abzubauen

C ++ kann komplexe Probleme lösen, die intuitiv Objekte erstellen. Darüber hinaus können die Funktionen von C ++ den Code in logische Blöcke, die klar, leicht zu verstehen und leicht zu testen und zu ändern sind.

Fähigkeit, Fehler vor der Ausführung zu erkennen

C ++ hat einen statischen Typ, was bedeutet, dass der Compiler keine Annahmen darüber macht, was der Programmierer schreibt. Der Vorteil ist, dass der Compiler vor der Ausführung Fehler und Fehler erkennen kann.

Nachteile

Verwendung von Zeigern

Die Zeiger sind ein relativ schweres Konzept zu verstehen und auch viel Gedächtnis zu konsumieren. Der Missbrauch von Zeigern kann dazu führen, dass das System blockiert oder anomal verhalten wird.

Ein wichtiges Problem besteht darin.

Sicherheitsprobleme

Obwohl die von der Objekt orientierte Programmierung den verarbeiteten Daten eine ziemlich Sicherheit liefert, gibt es aufgrund der Verfügbarkeit von Freundenfunktionen, globalen Variablen und Zeigern immer noch einige Sicherheitsprobleme.

Fehlen eines Müllsammlers

C ++ gibt dem Benutzer die volle Kontrolle über das Verwalten des Computerspeichers. Es fehlt die Funktion eines Müllkollektors, um unnötige Daten automatisch zu filtern, und gibt daher die dynamische Speicherzuweisung nicht zu.

Abwesenheit eines Fadens

C ++ unterstützt keine integrierten Subprozesse. Das Thread -Konzept ist in C ++ relativ neu, da es ursprünglich nicht existierte. Jetzt kann C ++ Lambda -Funktionen unterstützen.

Kompilierte Programme

Als kompilierte Sprache sind die vom Compiler aus dem Quellcode erstellten ausführbaren Dateien nicht tragbar und werden nur auf der Plattform (Hardware plus Betriebssystem) des Ziels ausgeführt, für die sie zusammengestellt wurden, oder auf einer kompatiblen Binärplattform.

Es kann komplex sein

C ++ kann komplex sein, da es Klassen ermöglicht, die Funktionen mit demselben Namen sind. Daher sollte ein Symbolverwaltungssystem verwendet werden. Darüber hinaus ist es komplex für ein sehr großes Programm mit hoher Ebene. C ++ wird üblicherweise für bestimmte Anwendungen einer Plattform verwendet.

Verweise

  1. Simplileran (2020). C ++ - Programmierung für Anfänger: Geschichte, Vorteile und Anwendungen. Genommen von: simPlileran.com.
  2. Educba (2020). Verwendung von C ++ in realer Welt. Genommen von: Educba.com.
  3. Dmitrii Rassokhin (2020). Die C ++ - Programmiersprache in Cheminformatik und Computerchemie. Journal of Cheminformatics. Genommen von: Jcheminf.BiomedCentral.com.
  4. EDUREKA! (2020). Was sind die Top 10 Merkmale von C++? Entnommen aus: EDUREKA.CO.
  5. Aman Goel (2020). C ++ Sprache: Funktionen, Verwendung, Anwendungen und Vorteile. Hackr. Genommen von: hackr.Io.
  6. Steemit (2020). C ++: Code lernen. Geschichte, Vorteile, Nachteile der C ++ - Sprache. Entnommen aus: Steemit.com.
  7. Data Flair (2019). Lernen Sie Datentypen in C und C ++ mit Beispiel in nur 4 Minuten. Entnommen aus: Datenflair.Ausbildung.