Was ist C++? Grundkonzepte der Programmiersprache C++

Was ist C++?

C++ ist eine universelle, objektorientierte Programmiersprache. Es wurde um 1980 von Bjarne Stroustrup in den Bell Labs entwickelt. C++ ist C (erfunden von Dennis Ritchie in den frühen 1970er Jahren) sehr ähnlich. C++ ist so kompatibel mit C, dass es wahrscheinlich über 99 % der C-Programme kompilieren kann, ohne eine Zeile Quellcode zu ändern. Obwohl C++ eine viel besser strukturierte und sicherere Sprache als C ist, da es auf OOPs basiert.

Some computer languages are written for a specific purpose. Like, Java was initially devised to control toasters and some other electronics. C was developed for programming OS. Pascal was conceptualized to teach proper programming techniques. But C++ is a general-purpose language. It well deserves the widely acknowledged nickname “Swiss Pocket Knife of Languages.”

Beliebte Programmiersprachen im Einsatz?

Beliebte Sprachen, die hauptsächlich verwendet werden, sind Java, C++, Python, und C.

Untergeordnete Sprachen wie

  • Assemblersprache
  • C
  • C + +

Diese Sprachen zwingen den Programmierer, mehr über das Problem in Bezug auf die Computerprogrammierung und seine Implementierungen nachzudenken, als über die Geschäftslogik.

Beliebte Programmiersprachen

Wie Sie sehen können, erfreut sich C++ trotz seines Alters auch heute noch relativ großer Beliebtheit, was an und für sich schon eine Meisterleistung ist. Die Grafik stammt von stackoverflow.com

Ist C++ die beste Programmiersprache?

Die Antwort hängt von der Perspektive und den Anforderungen ab. Einige Aufgaben können in C++ erledigt werden, allerdings nicht sehr schnell. Zum Beispiel das Entwerfen von GUI-Bildschirmen für Anwendungen.

In andere Sprachen wie Visual Basic und Python sind GUI-Designelemente integriert. Daher eignen sie sich besser für Aufgaben vom Typ GUI.

Einige der Skriptsprachen, die Anwendungen zusätzliche Programmierbarkeit bieten. Beispielsweise sind MS Word und sogar Photoshop in der Regel Varianten von Basic und nicht von C++.

C++ wird immer noch häufig verwendet und die bekannteste Software basiert auf C++.

Dieses Tutorial hilft Ihnen, die grundlegenden und fortgeschrittenen C++-Konzepte zu erlernen.

Wer nutzt C++?

Bei einigen der heute am häufigsten verwendeten Systeme sind kritische Teile in C++ geschrieben.

Beispiele sind Amadeus (Flugticketverkauf)

  • Bloomberg (Finanzformation),
  • Amazon (Web-Commerce), Google (Web-Suche)
  • Facebook (soziale Medien)

Viele Programmiersprachen sind bei ihrer Implementierung auf die Leistung und Zuverlässigkeit von C++ angewiesen. Beispiele beinhalten:

  • Javac Virtuelle Maschinen
  • JavaScript Interpreter (z. B. Googles V8)
  • Browser (z. B. Internet Explorer, Mozilla Firefox, Apples Safari und Googles Chrome)
  • Anwendungs- und Web-Frameworks (z. B. Microsoft’s .NET Web Services Framework).

Anwendungen, die lokale und Weitverkehrsnetzwerke, Benutzerinteraktion, numerische, grafische und Datenbankzugriffe umfassen, hängen in hohem Maße von der Sprache C++ ab.

Fünf Grundkonzepte von C++

Hier sind fünf grundlegende C++-Konzepte:

C++-Variablen

  • Variablen sind das Rückgrat jeder Programmiersprache.
  • Eine Variable ist lediglich eine Möglichkeit, Informationen zu speichern later verwenden. Wir können diesen Wert oder diese Daten abrufen, indem wir auf ein „Wort“ verweisen, das diese Informationen beschreibt.
  • Sobald sie deklariert und definiert sind, können sie innerhalb des Umfangs, in dem sie deklariert wurden, viele Male verwendet werden.

C++-Kontrollstrukturen

  • Wenn ein Programm ausgeführt wird, wird der Code vom Compiler Zeile für Zeile gelesen (von oben nach unten und größtenteils von links nach rechts). Dies ist bekannt als „Codefluss."
  • Wenn der Code von oben nach unten gelesen wird, kann es sein, dass er auf einen Punkt stößt, an dem er muss eine Entscheidung treffen. Basierend auf der Entscheidung springt das Programm möglicherweise zu einem anderen Teil des Codes. Es kann sogar dazu führen, dass der Compiler einen bestimmten Teil erneut ausführt oder einfach eine Menge Code überspringt.
  • Sie können sich diesen Vorgang so vorstellen, als ob Sie aus verschiedenen Kursen von Guru99 auswählen würden. Sie entscheiden, klicken auf einen Link und überspringen ein paar Seiten. Ebenso verfügt ein Computerprogramm über eine Reihe strenger Regeln, die den Ablauf der Programmausführung bestimmen.

C ++ - Datenstrukturen

Nehmen wir als Beispiel eine Kursliste zu „guru99“! Sie haben wahrscheinlich eine Liste mit Kursen vor sich. Aber wie glauben Sie, haben sie das gespeichert? Es kann viele Kurse geben und verschiedene Benutzer können sich für verschiedene Kurse anmelden. Generieren sie für jeden Benutzer eine andere Variable? Nehmen wir zum Beispiel an, wir müssen den Überblick über 10 Kurse behalten.

Zuerst wird der FALSCHER WEG:

Wenn wir 10 Kurse speichern müssten, würden wir wahrscheinlich 10 Variablen definieren, oder?

Falsch.

In der Welt der Programmierung ist das einfach eine schreckliche Art, zehn verschiedene Variablen zu speichern. Dies hat zwei Hauptgründe:

  • Die riesige Textmenge, die Sie in Ihr Programm schreiben müssen. Klar, im Moment haben wir nur 10 Kurse, also ist es nicht so schlimm, aber was wäre, wenn wir 1,000 Kurse hätten! Stellen Sie sich vor, Sie würden das tausendmal abtippen! Vergiss es!
  • Die Flexibilität. Das Hinzufügen eines weiteren Kurses würde manuelle Änderungen am Code erfordern. Wir hätten die Variable course11 erstellt. Das ist einfach verrückt!

Also, was ist das? RICHTIGER WEG?

Speichern Sie sie in Datenstrukturen.

A Datenstruktur ist eine große Eine Möglichkeit, die Erstellung tausender Variablen zu umgehen. C++ enthält viele Arten integrierter Datenstrukturen. Am häufigsten werden Arrays verwendet, die eingelernt werden later.

C++-Syntax

Die Syntax ist eine Anordnung von Wörtern, Ausdrücken und Symbolen.

Nun, es liegt daran, dass ein email Die Adresse hat eine wohldefinierte Syntax. Sie benötigen eine Kombination aus Buchstaben und Zahlen, möglicherweise mit Unterstrichen (_) oder Punkten (.) dazwischen, gefolgt von einem Satz (@)-Symbol, gefolgt von einer Website-Domain (company.com).

Die Syntax in einer Programmiersprache ist also weitgehend dieselbe. Dabei handelt es sich um gut definierte Regeln, die es Ihnen ermöglichen, eine gut funktionierende Software zu erstellen.

Wenn Sie sich jedoch nicht an die Regeln einer Programmiersprache oder Syntax halten, treten Fehler auf.

C++-Tools

In der realen Welt ist ein Werkzeug etwas (normalerweise ein physisches Objekt), das Ihnen dabei hilft, eine bestimmte Arbeit schnell zu erledigen.

Nun, das gilt auch für die Programmierwelt. Ein Werkzeug in der Programmierung ist eine Software, mit der Sie in Verbindung mit dem Code schneller programmieren können.

Es gibt wahrscheinlich Zehntausende, wenn nicht Millionen verschiedener Tools in allen Programmiersprachen.

Das wichtigste Werkzeug, das von vielen in Betracht gezogen wird, ist eine IDE Integrierte Entwicklungsumgebung. Eine IDE ist eine Software, die Ihnen das Programmieren erheblich erleichtert. IDEs sorgen dafür, dass Ihre Dateien und Ordner organisiert sind und bieten Ihnen eine schöne und saubere Möglichkeit, sie anzuzeigen.

Verwendung der Programmiersprache C++

Hier sind einige Hauptanwendungen der Programmiersprache C++:

Betriebssysteme

Egal wie es ist Microsoft Windows oder Mac OSX oder Linux – alle Betriebssysteme haben einige Teile, die in C++ programmiert sind. Es ist das Rückgrat aller bekannten Betriebssysteme, da C++ eine stark typisierte und schnelle Programmiersprache ist, was es zur idealen Wahl für die Entwicklung eines Betriebssystems macht.

Games

Aufgrund der Tatsache, dass es eine der schnellsten Programmiersprachen ist, wird C++ häufig bei der Programmierung von Spieleentwicklungs-Engines verwendet. C++ kann Hardware-Ressourcen leicht manipulieren und kann auch prozedurale Programmierung für CPU-intensive Funktionen bereitstellen.

Browser

Die Rendering-Engines verschiedener Webbrowser sind aufgrund der hohen Geschwindigkeit in C++ programmiert.

Bibliotheken

Viele High-Level-Bibliotheken verwenden C++ als Kernprogrammiersprache. Beispielsweise verwenden mehrere Bibliotheken für maschinelles Lernen aufgrund seiner Geschwindigkeit C++ im Backend.

Graphics

C++ wird häufig in fast allen Grafikanwendungen verwendet, die schnelles Rendern, Bildverarbeitung, Echtzeitphysik und mobile Sensoren erfordern.

Bankanwendungen

Eines der am häufigsten verwendeten Kernbanksysteme – Infosys Finacle – verwendet C++ als Backend-Programmiersprache. Bankanwendungen müssen täglich Millionen von Transaktionen verarbeiten und erfordern eine hohe Parallelität und Unterstützung mit geringer Latenz.

Cloud/verteilte Systeme

Cloud-Speichersysteme nutzen skalierbare Dateisysteme, die nah an der Hardware arbeiten. Aus diesem Grund wird C++ zur bevorzugten Wahl für Cloud-Systeme.

Eingebettete Systeme

Verschiedene eingebettete Systeme wie medizinische Geräte, Smartwatches usw. verwenden C++ als primäre Programmiersprache.

Compiler

Compiler verschiedener Programmiersprachen verwenden C++ als Backend-Programmiersprache.