C++Guns – RoboBlog

22.08.2017

C++ für Anfänger&Profis - Container mit Ganzzahl

Filed under: Allgemein — Tags: — Thomas @ 15:08

Im zweiten Beispiel beschäftigen wir uns damit, wie es möglich ist, beliebig viele Zahlen gleichzeitig zu speichern. Dazu wird ein Container benötigt. C++ bietet hierfür unter anderem die Klasse vector an. Im folgenden Beispiel wird ein vector vom Typ int, der Länge 5 angelegt und ihn mit den Zahlen 1 bis 5 befüllt. Zu beachten […]

21.08.2017

C++ für Anfänger&Profis - Hello World! - Details

Filed under: Allgemein — Tags: — Thomas @ 15:08

Wie anfangs erwähnt gibt es für jedes Beispiel eine extra Seite mit Details. Über Performance kann ich bei einem Hello World! Programm wenig sagen, aber dennoch gibt es ein paar Sachen zu erwähnen. Schauen wir uns den Code noch einmal an: Die #include Anweisungen sind gang und gäbe. Aber bald nicht mehr nötig. Module ersetzen […]

20.08.2017

C++ für Anfänger&Profis - Hello World!

Filed under: Allgemein — Tags: — Thomas @ 07:08

Das traditionell erstes Programm in einer neuen Programmiersprache gibt den Satz "Hello World!" am Bildschirm aus. Daran wollen wir uns halten. Ohne Umschweife hier der Code. Eintippen, compilieren, starten und freuen. Da es das erste Beispiel ist, werde ich hier jede Zeile Code und jedes kryptische Zeichen erklären. In den ersten beiden Zeilen stehen #include […]

C++ für Anfänger&Profis - Grundsätzliches

Filed under: Allgemein — Tags: — Thomas @ 07:08

Ein paar grundsätzliche Worte über die Sprache C++. Anders als z.B. Python oder PHP ist C++ eine statisch, stark typisierte Sprache. Das heißt, dass zum Zeitpunkt, wenn der Compiler den Code compiliert, jede Variable einen Type haben muss. Damit ist es möglich Fehler schon während der Entwicklung zu entdecken, bevor das lauffähige Programm existiert. Und […]

C++ für Anfänger&Profis - Qt Creator

Filed under: Allgemein — Tags: — Thomas @ 06:08

Bilder von download, installation, und erstes Projekt Hello world

C++ für Anfänger&Profis - Die Entwicklungsumgebung

Filed under: Allgemein — Tags: — Thomas @ 06:08

Die eingesetzte Entwicklungsumgebung hat für mich einen großen Stellenwert beim Programmieren. Sie muss einfach zu installieren sein und einen Compiler mitbringen. Es braucht auf alle Fälle eine gute und schnelle Autovervollständigung, Syntaxhervorhebung, Fehlererkennung und Vorschläge zur Korrektur des Codes, automatische Einrückung, sowie Projekt Management. Die Entwicklungsumgebung muss portabel für alle gängigen Computersysteme existieren und ab […]

C++ für Anfänger&Profis - Vorwort

Filed under: Allgemein — Tags: — Thomas @ 05:08

Es gibt so viele Bücher über C++, aber 99% davon lehren nur schlechtes C. Der Unterschied zwischen diesen beiden Sprache ist fundamental, aber von dem Laien nicht ersichtlich. Die wenigen Bücher die sie wirklich mit C++ beschäftigen, und darunter die, welche modernes C++ behandeln, wie C++11, C++14 und C++17, die sind oft von dem Machern […]

05.06.2017

C++ Guns - GNU GCC -ffast-math und was es macht

Filed under: Allgemein — Tags: — Thomas @ 18:06

Was macht -ffast-math eigentlich und was bringt es für Vorteile? Aus der Dokumentation: This option is not turned on by any -O option besides -Ofast since it can result in incorrect output for programs that depend on an exact implementation of IEEE or ISO rules/specifications for math functions. It may, however, yield faster code for […]

C++ Guns - Bartek's coding blog - Float vs Double - Überprüft

Filed under: Allgemein — Tags: — Thomas @ 13:06

Wieder so ein C++ Blog, der aber in Wahrheit scheiß C Code verbreitet. Und dann erzählt er auch noch die Hälfte und macht unvollständige Angaben zu seinen Tests. Es geht in dem Artikel darum, dass viele denken, dass floats kleiner und schneller als doubles sein. Kleiner sind sie, ja. Verbrauchen nur 4 Byte statt 8 […]

31.05.2017

C++ Guns - NaN and min() max()

Filed under: Allgemein — Tags: — Thomas @ 21:05

As I told you in my last post, Fortran sucks! This is the C++ Version and its only half as long. #include &ltiostream> #include &ltlimits> #include &ltcmath> using namespace std; template&lttypename Func> void test(Func func, string funcname, double a, double b, double x) { double res = func(a,b); cout

« Newer PostsOlder Posts »

Powered by WordPress