Programme in C++

C++ ist eine objektorientierte Programmiersprache, in der ich mir grundlegende Kenntnisse erworben habe. Hier möchte ich Einsteigern Tipps geben und einige kleine Programme vorstellen.


Als erstes sollte sich ein angehender C++-Programmierer ein verständliches Buch anschaffen. Da die ersten Programme alle auf Kommandozeilenebene ablaufen und hauptsächlich zur Begegnung mit den Strukturen dienen ist ein Buch wie "C++ Objektorientiertes Programmieren von Anfang an" von Helmut Erlenkötter (auch weil es recht dünn ist und nur 20DM kostet) empfehlenswert.

Will man programmieren, braucht man zwei Dinge:

  1. Editor. Entweder sie nehmen den ein einer Entwicklungsumgebung integrierten Editor (die Warmduscher-Lösung) oder Sie suchen sich einen richtigen Editor. Dieser sollte am besten Hervorhebungsmodi für die C++-Befehle vorweisen, um Tippfehler zu minimieren. Ich empfehle Ihnen eine Linux-Distribution zu installieren und dann emacs oder den grafischen KWrite zu benutzen.
  2. Compiler. Der Übersetzer von der Programmiersprache (ASCII) in vom Computer ausführbaren (binären) Code. Entweder Sie benutzen auch hier einen in eine IDE eingebauten, oder doch lieber einein ordendlichen Compiler wie g++ unter Linux. Da es unter Windows sehr mau um kostenlose Compiler aussieht und Linux damit wirklich gut ausgestattet ist, können Sie auch hier von Anfang an mit Linux arbeiten. Mit gcc-windows kann man sogar unter Linux Windows-EXEs erstellen und mit Wine ausführen.

Sie sehen, ich mag Visual C++ nicht. Das liegt v.A. daran, dass es sehr lange braucht ein kurzes Programm zu kompilieren (ca. 10x so lang wie g++, mein Linux-Lieblings-Compiler), der Programmcode ohne erkennbaren Grund sehr groß wird (g++: 15kB Linux-Binary, VC++: 512kb Windows-EXE) und der Compiler nicht den von internationalen Gremien festgelegten ANSI-Standarts entspricht.


Genug der Vorrede, hier die Quelltexte meiner Programme. Sie sollten alle mit g++ -o [Programmname] [Dateiname].cpp zu kompilieren und von Kommandozeile aus zu starten sein. Probieren Sie es aber auch, wenn Sie nur über Visual C++ von M$ verfügen, es könnte funktionieren. Alle Programme werden unter der Gnu General Public License veröffentlicht. Wenn Sie diese nicht akzeptieren laden Sie die Dateien bitte nicht herunter. (Es gibt aber eigentlich kaum einen Grund diese Lizenz nicht zu akzeptieren, außer Sie wollen mich verklagen oder die Programme ohne Quellcode weitergeben.). Den Link zum Download finden Sie auf der Downloadseite.


Bitcheck: Dieses Programm gibt aus, mit wie vielen Bits ihr Prozessor arbeitet. Allermeistens sollten es 32 sein, bei sehr alten Rechnern 8, bei noch älteren evtl. weniger und bei den neuesten-Schrei-Rechnern vielleicht 64. Außerdem gibt es zwei Bereiche aus ihrem Arbeitspeicher aus, die natürlich nicht zufällig aber doch oft verschieden sind.


Primzahlenfinder: Mit diesem kleinen Programm können Sie fast beliebig viele Primzahlen finden. Für alle Primzahlen bis 1.000.000 benötigen Sie mit einem GHz-Prozessor 3:30 bis 5 Minuten.


Sekunden-Umrechner: Gibt ganz einfach an, wie viele ganze Minuten, Stunden, Tage und Jahre eine von Ihnen eingegebene Anzahl von Sekunden dauert.


USEncryption: Mein erstes und bisher einziges Projekt auf Sourceforge (eine Art Börse für freie Software). Es verschlüsselt bisher leider nur einzelne Zeichen und keine ganzen Dateien, wie geplant. Das .tar.gz-Archiv enthält die neueste Version mit den benötigten Informationen zur Installation unter Linux mit g++. Wie es mit VC++ geht, müssen Sie schon selber herausfinden. Sourceforge-Projektseite



Zurück