? C + + in den 1980er Jahren als eine objektorientierte Erweiterung der Programmiersprache C entwickelt. Objektorientierung gemacht Code leichter wiederverwenden und Lösungen wurde leichter zu segmentieren , so dass mehrere Programmierer gleichzeitig arbeiten können an Projekten . Visual C + + , entwickelt von Microsoft , nimmt die C + +-Sprache und fügt eine Windows-basierte Integrated Development Environment (IDE) und eine Reihe von Klassen , die so genannte Microsoft Foundation Classes ( MFC) , die es erlauben, C + +-Entwickler , um Elemente in das Windows-Betriebssystem zu manipulieren. History
C + + entwickelte sich aus der Sprache C , die wiederum war ein Nachkomme eines erweiterten B-Sprache , in den Bell Laboratories im Jahr 1971 entwickelt. C , neu strukturiert und mit einer stärkeren Compiler , wurde die dominierende Sprache in der Unix -Entwicklung weltweit . Neunzig Prozent der Unix in C. wurde 1985 geschrieben , umgeschrieben Bjarne Soustrup die Sprache C , wodurch C + + , die objektorientierte Konzepte, die in anderen Sprachen erforscht hatte einzuführen. In den 1990er Jahren wurde Microsoft beteiligt sind, entwickelt die ersten Microsoft C /C + +-Compiler , durch verschiedene Versionen gefolgt Visual C + + .
Object - Oriented Programming
Während prozeduralen Sprachen organisieren Code als eine Liste von Aufgaben, die von dem Prozessor ausgeführt werden in einer bestimmten Reihenfolge , objektorientierte Sprachen wie C + + -Code in organisieren verschiedene Objekte , die jeweils ihre eigenen Eigenschaften und Methoden. Ein Vorteil der objektorientierten Programmierung ist, dass es Code, der Realwelt-Objekte beschreiben können. Ein BankAccount Objekt , zum Beispiel, könnte Eigenschaften "Balance " und " AccountHolder " und konnte Methoden der "Deposit " und umfassen "Auszahlung ".
Microsoft Foundation Classes
die Microsoft Foundation Classes stehen im Mittelpunkt von Visual C + + -Programmierung für Windows . Das MFC ist eine Gruppe von Objekten und Methoden, die es dem Programmierer, die Windows-Umgebung ( Öffnen und Schließen von Fenstern , Zeichnung Inhalte innerhalb von Windows , Erstellen von Menüs ) zu manipulieren und zu einem Windows- Eingabe des Benutzers ( Mausklicks , Mausbewegungen , Tastatureingaben reagieren zu ermöglichen, Menüauswahl ) . Da die meisten Windows-Programmierung rund Reaktion auf Eingaben des Benutzers über die Windows- Benutzeroberfläche zentriert ist, wird es gesagt, dass " event-driven ". Ein Großteil der MFC -Programmierer gibt einfach Wege Einhängen von Windows -initiierten Veranstaltungen.
Das Integrated Development Environment
C + +, wie die meisten anderen Programmiersprachen geschrieben werden können als Text in einem einfachen Texteditor . Der Text kann dann " kompiliert werden" ( gedreht in binäre Code ) mit einem Kommandozeilen- Prozess initiiert . Die Einführung der Integrated Development Environments ermöglicht es Entwicklern, ihren Code viel effizienter navigieren durch die Menüs , die sie auf bestimmte Objekte und Methoden stattfinden wird. Weitere Features von Visual C + + und Visual Studio Entwicklungsumgebungen gehören Auto-Vervollständigen , die bei der Eingabe Code hilft , visuelle Gestaltung , die grafischen Elemente eines Programms durch Drag & Drop erstellt werden können , und Test-Suiten zum Testen Prozesse innerhalb einer Anwendung.
C + + im Vergleich zu anderen Sprachen
Programmierer oft diskutieren , was die beste Sprache und Werkzeuge für ein bestimmtes Projekt und Aufgabe sind . Im Vergleich zu anderen objektorientierten Sprachen wie Java , C #, Objective-C oder Python, C + + wird in der Regel als die am schwierigsten zu lernen und zeitaufwendig Code , wird aber in den richtigen Händen , Ergebnis in den leistungsstärksten Anwendung . Solche Behauptungen sind jedoch oft umstritten .