Tutorial Basis / Konsole (C++)

Aus C++_PHP_und_mehr
Wechseln zu: Navigation, Suche
↑ Übersicht → Einführung in die Entwicklungsumgebung

Da ein C++-Programm nach Übersetzen (Compile) und Binden (Link) im Maschinencode des Zielprozessors vorliegt, benötigt es kein Betriebssystem. Ganz im Gegenteil sind Betriebssysteme ganz oder teilweise in C/C++ programmiert worden. Das gilt sicher für alle Unixe (C) und wahrscheinlich für große Teile von Windows. Gerade bei der Programmierung von Steuerungen mit Micro-Controllern ist ein Betriebssystem nicht unbedingt die Regel.
Für uns, die wir aber auf einem Rechner mit Betriebssystem arbeiten, ist die Konsole, unter Windows "Eingabeaufforderung", unter Linux oft "Terminal" genannt, das was einer betriebssystemfreien Umgebung am nächsten kommt. C++-Programmierung all dieser wunderschönen grafischen Oberflächen, die wir (außer exotischen Puristen) nicht mehr missen möchten, basiert auf C++-Funktionen und C++-Klassen (üblicherweise SDK = Software Development Kit genannt), die uns zur Verfügung gestellt werden. All diese SDK setzen ein tiefes Verständnis der C++-Programmierung voraus. Für diesen Einführungskurs beschränken wir uns deshalb auf die Konsole, dh. reines C++. Aber wir werden totzdem Funktionen und Klassen verwenden, die das Betriebssystem nutzen, zB. für Ein- und Ausgabe und für Aufrufe fremder Programme.

Navigation

Auf jeder Seite befindet sich oben wie unten eine Navigationsleiste mit Links auf die vorhergehende und folgende Seite, um eine "guided tour" durch den Kurs anzubieten.

Beispiele

Zu den einzelnen Punkten gibt es kurze, mehr oder weniger sinnvolle Code-Beispiele.
Und um die Sache nicht allzu trocken zu gestalten, übergreifend ein einfaches Einsteigerprogramm PWCrypt zur Erzeugung, Anzeige und Speicherung von Passwörtern in einer mit GnuPG verschlüsselten Datei. Passwortgenerator und -speicher

Copyright für alle Beispiele 2013, 2014 Gert Grönhoff

Alle Beispiele sind Freie Software, auch wenn nicht ausdrücklich erwähnt: Sie können sie unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation, Version 3 der Lizenz oder (nach Ihrer Option) jeder späteren veröffentlichten Version, weiterverbreiten und/oder modifizieren.

Alle Beispiele werden - auch wenn nicht ausdrücklich erwähnt - in der Hoffnung bereitgestellt, dass sie nützlich sein werden, aber OHNE JEDE GEWÄHRLEISTUNG; sogar ohne die implizite Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Details.
Dies gilt ganz besonders für die Sicherheit der Passwortverschlüsselung von PWCrypt. Wer dieses Programm nutzen möchte, sollte sich eingehend über The GNU Privacy Guard informieren.

↑ Übersicht → Einführung in die Entwicklungsumgebung

Fußnoten