sheel
I love Asm
Wann gerne geholfen wird und wann nicht
Winforms (Windows Forms), C#, C++/CLI und C++CX gehören nicht zu C und C++!
Was ist der Unterschied zwischen C und C++?
C und C++ lernen: Wie fängt man an?
Unterschied zwischen Debug und Release
Ich bin Anfänger und will Spiele programmieren.
Welchen Compiler/IDE verwenden?
Libraries für GUI und Grafik
Wann gerne geholfen wird und wann nicht
Wenn man gerne schnelle, freundliche und vor allem hilfreiche Antworten möchte gibt es einige Punkte, die man beachten sollte:
Was man nicht tun sollte:
Winforms (Windows Forms), C#, C++/CLI und C++CX gehören nicht zu C und C++!
Fragen dazu bitte hier im .NET-Forum stellen. Hier geht es nur um C und C++.
C# ist eine komplett eigenständige Sprache und hat mehr mit Java als C gemeinsam. Wenn man sich nicht sicher ist, ob man C# oder C/C++ verwendet: Mit einem "static void Main" im Code ist es ziemlich sicher C#.
Winforms gehören zu .NET (und damit praktisch zu C#). Auch wenn man denkt, man würde sie in C oder C++ verwenden: Stellt grafik-bezogene Fragen dazu bitte im .NET-Forum. Nicht-Grafik-Probleme können und sollen natürlich weiterhin hier rein. Der Winforms-Teil bezieht sich nur auf die Grafik (Fenster, Buttons, einfach alles was man sieht), nicht auf die anderen C/C++-Funktionen.
C++/CLI und C++CX sind von Microsoft entwickelte Abwandlungen von C++, in einem Fall vom Prinzip her mit C# vermischt, und auch im anderen Fall speziell für WIndowssachen zugeschnitten, In Visual Studio sieht man immer nur "C++", aber nciht alles namens C++ dort ist auch wirklich C++ (seltsame Marketingründe seitens MS). Vor allem wenn man mit Visual Studio C++ lernt besteht die Gefahr, unbewusst diese Spracherweiterungen auch zu verwenden (und zu denken, dass es reines C++ ist).
Die Spracherweiterungen sind nicht automatisch schlecht, aber man muss sich darüber im Klaren sein, dass Programme damit mit anderen C++-Compilern nicht funktionieren, und auch für Betriebssysteme wie Linux nur sehr bedingt einsetzbar sind. Wenn man sich nicht sicher ist, ob man echtes C/C++ hat: "System::", "gcnew" und "^" im Code sind Hinweise auf C++/CLI.
Was ist der Unterschied zwischen C und C++?
Vereinfacht gesagt: C++ ist eine Erweiterung von C. In C++ sind einige neue Möglichkeiten für den Programmierer dazugekommen (Klassen, Tempaltes, größere Lib...), die es in C nicht gab. Und ein C-Programm ist praktisch auch ein C++-Programm, das die neuen Sachen eben nicht verwenden (umgekehrt nicht).
Genau genommen stimmt die obige Vereinfachung aber nicht mehr: Seit der Erfindung von C++ hat sich auch C geändert (neue Features erhalten), allerdings nicht immer in die selbe Richtung wie C++. EIn C-Programm kann, je nach dem wie es geschrieben wurde, noch immer auch als C++-Programm verstanden werden, aber eben nicht in allen Fällen. Bestimmte Codeteile in C funktionieren in C++ nixht (Compilerfehler) oder sogar anders (noch schlimmer: Der Compiler sagt ok, aber es macht was Anderes als erwartet).
Zusätzlich gibt es auch viele Dinge in C, die in in C++ auch gültig sind (und das Gleiche machen), die man aber auch anders, mehr auf "C++ - Art", schreiben könnte (wenn man C++ programmieren will): Solche Sachen auf C-Art in ein C++-Programm schreiben wird von vielen Programmierern als schlecht empfunden, vA. weil die C++-Art weniger Möglichkeiten für Programmierfehler bietet oder einfach schönerer "Programmierstil" ist (wobei letzteres natürlich sehr von der persönlichen Meinung abhängt). Auch Lehrer akzeptieren HÜs mit der "falschen" Art eventuell nicht.
Weil die zwei Sprachen trotz allem noch ziemlich ähnlich sind sind viele C++-Compiler auch C-Compiler, können also beide Sprachen verarbeiten. Zum Beispiel in Visual Studio ("Visual C++") kann man auch C programmieren. Für die Sachen, wo es einen Unterschied macht, welche Sprache man will, orientiert sich VS an der Dateinamensendung (programm.c oder programm.cpp).
Andere Compiler wie GCC erlauben das Angeben über die Parameter (zB "-std=...")
C und C++ lernen: Wie fängt man an?
Ein Punkt ewiger Diskussionen, und letztendlich lernt jeder auf eine andere Art am Besten.
Meine Meinung dazu ist: Wenn man nur C will natürlich C lernen (klar).
Wenn man beides will mit C anfangen (weil vieles in C++ wiederverwendbar ist, und C für den Einstieg einfacher ist),
Wenn man nur C++ will ... eventuell doch ein paar C-Grundlagen zuerst machen. Ist vermutlich ein angenehmerer Einstieg, C++ ist eine ziemlich umfangreiche Sprache, alles auf einmal kann einen erschlagen.
Als Lernquellen gibt es unzählige Bücher und Internetseiten...eine davon:
C von A bis Z von Galileo.
Dort kann man das Buch, das es auch gedruckt zu kaufen gibt, komplett und kostenlos online lesen. Es ist viel, lasst euch davon aber nicht abhalten. Lesen lohnt sich. Es hilft auch, nach jedem Kapitel einige Übungsprogramme zu schreiben, um das Gelernte zu festigen und eventuelle Unklarheiten oder Missverständnisse aufzudecken.
Aber auch, wenn das die Begeisterung vielleicht dämpft: Wie man am Inhaltsverzeichnis sieht, kann man C nicht in einem Tag oder einer Woche lernen. Das funktioniert mit keiner vernünftigen Programmiersprache, und C ist nicht die leichteste. Wenn ihr es wirklich vernünftig lernen wollt und nicht aufgebt, dauert es Monate bis Jahre.
Wenn ihr das Buch durch habt: Sucht euch selbst eine Aufgabe, wie zB. ein kleines Spiel, ein Chatprogramm, ... Für den Wissensstand gibt es nicht mehr das eine Buch oder Tutorial, aber je nach vorgenommenem Gebiet findet man einiges.
Fangt einfach mal an - Fragen werden sich früh genug ergeben. Nutzt eure Lernquellen und das Internet. Wenn man zu einer bestimmten Funktion eine detaillierte Beschreibung braucht, gibt es online Dokumentationen wie zB. die MSDN. Achtet aber darauf, dass ihr nicht einfach Code irgendwoher kopiert, ohne ihn zu verstehen. Das ist ein Teufelskreis, an dessen Ende man komplett verzweifelt ist.
Für kniffligere Probleme gibts ja dann auch noch immer das Forum hier. Und wenn man sein Projekt geschafft hat hat man nicht nur sein Programm, sondern dabei noch viel dazugelernt. Man wächst mit der Herausforderung.
Unterschied zwischen Debug und Release
Die Release-Einstellung ergibt beim Kompilieren einfach das "normale" Programm. Debug ist hauptsächlich für den Programmierer zur Fehlersuche und bietet dafür Möglichkeiten, die es bei Release nicht gibt, ist aber nicht zum Weitergeben geeignet. Nur für den Programmierer.
Genauer: Release-Programme kann man weitergeben, zum Download anbieten, verkaufen usw. usw.,
Debug nicht. Weil:
Debug wird langsamer ausgeführt als Release. Je nach Programm kann das sehr stören.
Debug braucht mehr Festplatten- und Arbeitsspeicher.
Debug braucht zum Starten zusätzliche Dateien am Computer, die meistens mit dem Compiler installiert werden. Andere Leute (Nicht-Programmierer) haben diese Dateien aber oft nicht und können das Debug-Programm daher nicht verwenden.
Wozu ist Debug dann überhaupt gut?
Mit einem Hilfsprogramm, dem sogenannten Debugger (der je nach verwendetem Compiler entweder schon am Computer ist oder nachinstalliert werden muss), kann man den Programmablauf genau untersuchen. Man kann beim gestarteten Programm mitverfolgen, welche Codezeile gerade ausgeführt wird, ständig die Werte der Variablen im Auge behalten, zu Testzwecken auch mal mitten im Programm eine Variable ändern und sich zeigen lassen, wie sich der Ablauf dadurch ändert... zum Fehlerfinden toll. Aber, wie gesagt, nur für den Programmierer interessant.
Auf das Code-schreiben und alles Andere hat das ganze Debug/Release keine Auswirkung. Nur darauf, was beim nächsten Kompilieren rauskommt. Die Programme haben auch, wenn sie normal gestartet werden, keinen sichtbaren Unterschied (außer, vllt., wenn die Langsamkeit/Schnelligkeit auffällt). Nur kann ein Computer ohne Compiler ein Debugprogramm oft nicht starten, und der Fehlersuchmodus geht bei Release nicht.
Ich bin Anfänger und will Spiele programmieren.
Sorry, geht nicht. Wirklich nicht. Ganz wirklich.
Lernt zuerst einmal die Grundlagen der Sprache.
Andernfalls wird das nur ein Zusammenfügen von Codeschnipseln, die ihr selbst nicht versteht. Ihr werdet das Spiel auf diese Weise nie fertig bekommen. Und wenn ihr 8 Mal täglich eine Forumfrage stellt, ber der man sich denkt "Was macht der da eigentlich?" werdet ihr von den Stammusern hier bald auch nur noch diese Antwort bekommen: Zuerst Grundlagen lernen.
Welchen Compiler/IDE verwenden?
Der Compiler ist das Programm, das denn Programmcode zu einem ausführbaren Programm übersetzt. Eine IDE (Integrated Development Environment) ist ein zum Programmieren spezialisiertes Schreibprogramm, das viele Hilfsfunktionen anbietet und den Compiler über einen Button starten lässt. Auch wenn man es beim Verwenden einer IDE nicht merkt sind das zwei völlig verschiedene Dinge.
Welche man verwendet hängt hauptsächlich vom Betriebssystem ab, sonst eigentlich nur von persönlichen Vorlieben.
Hier eine Liste der Wichtigsten
Compiler
Libraries für GUI und Grafik
GUI=Ein "Fenster" mit Buttons, Textfeldern etc
Da es nicht wie in Java oder .NET-Winforms eine eingebaute, sondern viele wählbare Möglichkeiten gibt, steht man beim Einstieg in den Grafikbereich oft vor der Qual der Wahl.
Hier eine kleine Übersicht über die bekanntesten Bibliotheken und Frameworks.
Winforms (Windows Forms), C#, C++/CLI und C++CX gehören nicht zu C und C++!
Was ist der Unterschied zwischen C und C++?
C und C++ lernen: Wie fängt man an?
Unterschied zwischen Debug und Release
Ich bin Anfänger und will Spiele programmieren.
Welchen Compiler/IDE verwenden?
Libraries für GUI und Grafik
Wann gerne geholfen wird und wann nicht
Wenn man gerne schnelle, freundliche und vor allem hilfreiche Antworten möchte gibt es einige Punkte, die man beachten sollte:
- Beschreibt euer Problem so genau wie möglich und in verständlichem Deutsch.
Hier gibts zwar gute Programmierer, aber keine Hellseher. - Wenn etwas "nicht funktioniert", sagt bitte, was. Gibt es Fehlermeldungen? Welche?
Was tut das Programm? Was soll es stattdessen tun? - Um Programmcode einzufügen schreibt bitte vor das Codestück [code=cpp] und danach [/code]. Mit diesen Codetags wird der Code vom Forum passend angezeigt, mit Einrückungen, Zeilennummern, Syntaxhighlighting...
- Zeigt euren Code! Ohne kann man bei den meisten Fragen nichts machen.
- Falls ihr selbst eine Lösung gefunden habt, teilt sie uns mit!
Dadurch wird anderen mit dem selben Problem auch geholfen. - Bevor ihr etwas fragt, versucht zumindest einmal, die Lösung über Google zu finden.
- Denkt euch einen aussagekräftigen Titel für das neue Thema aus.
- Gebt an, welchen Compiler und welches Betriebssystem ihr verwendet. Das erleichtert die Hilfe.
- Wenn es um GUIs geht, gebt das verwendete Framework an. Qt, wxWidgets, MFC, Winapi...
Was man nicht tun sollte:
- Einfach immer die Frage wiederholen und auf eine fertige Lösung warten. So läufts nicht. Ihr wollt was von uns, ohne Gegenleistung, in unserer Freizeit...da könnt ihr zumindest mithelfen.
- Alle 10 Minuten fragen, warum noch keiner geholfen hat und andere User per PM um Antworten anbetteln.
- Beleidigend werden, weil ihr eine Antwort bekommen habt, die nicht euren Erwartungen entspricht.
Winforms (Windows Forms), C#, C++/CLI und C++CX gehören nicht zu C und C++!
Fragen dazu bitte hier im .NET-Forum stellen. Hier geht es nur um C und C++.
C# ist eine komplett eigenständige Sprache und hat mehr mit Java als C gemeinsam. Wenn man sich nicht sicher ist, ob man C# oder C/C++ verwendet: Mit einem "static void Main" im Code ist es ziemlich sicher C#.
Winforms gehören zu .NET (und damit praktisch zu C#). Auch wenn man denkt, man würde sie in C oder C++ verwenden: Stellt grafik-bezogene Fragen dazu bitte im .NET-Forum. Nicht-Grafik-Probleme können und sollen natürlich weiterhin hier rein. Der Winforms-Teil bezieht sich nur auf die Grafik (Fenster, Buttons, einfach alles was man sieht), nicht auf die anderen C/C++-Funktionen.
C++/CLI und C++CX sind von Microsoft entwickelte Abwandlungen von C++, in einem Fall vom Prinzip her mit C# vermischt, und auch im anderen Fall speziell für WIndowssachen zugeschnitten, In Visual Studio sieht man immer nur "C++", aber nciht alles namens C++ dort ist auch wirklich C++ (seltsame Marketingründe seitens MS). Vor allem wenn man mit Visual Studio C++ lernt besteht die Gefahr, unbewusst diese Spracherweiterungen auch zu verwenden (und zu denken, dass es reines C++ ist).
Die Spracherweiterungen sind nicht automatisch schlecht, aber man muss sich darüber im Klaren sein, dass Programme damit mit anderen C++-Compilern nicht funktionieren, und auch für Betriebssysteme wie Linux nur sehr bedingt einsetzbar sind. Wenn man sich nicht sicher ist, ob man echtes C/C++ hat: "System::", "gcnew" und "^" im Code sind Hinweise auf C++/CLI.
Was ist der Unterschied zwischen C und C++?
Vereinfacht gesagt: C++ ist eine Erweiterung von C. In C++ sind einige neue Möglichkeiten für den Programmierer dazugekommen (Klassen, Tempaltes, größere Lib...), die es in C nicht gab. Und ein C-Programm ist praktisch auch ein C++-Programm, das die neuen Sachen eben nicht verwenden (umgekehrt nicht).
Genau genommen stimmt die obige Vereinfachung aber nicht mehr: Seit der Erfindung von C++ hat sich auch C geändert (neue Features erhalten), allerdings nicht immer in die selbe Richtung wie C++. EIn C-Programm kann, je nach dem wie es geschrieben wurde, noch immer auch als C++-Programm verstanden werden, aber eben nicht in allen Fällen. Bestimmte Codeteile in C funktionieren in C++ nixht (Compilerfehler) oder sogar anders (noch schlimmer: Der Compiler sagt ok, aber es macht was Anderes als erwartet).
Zusätzlich gibt es auch viele Dinge in C, die in in C++ auch gültig sind (und das Gleiche machen), die man aber auch anders, mehr auf "C++ - Art", schreiben könnte (wenn man C++ programmieren will): Solche Sachen auf C-Art in ein C++-Programm schreiben wird von vielen Programmierern als schlecht empfunden, vA. weil die C++-Art weniger Möglichkeiten für Programmierfehler bietet oder einfach schönerer "Programmierstil" ist (wobei letzteres natürlich sehr von der persönlichen Meinung abhängt). Auch Lehrer akzeptieren HÜs mit der "falschen" Art eventuell nicht.
Weil die zwei Sprachen trotz allem noch ziemlich ähnlich sind sind viele C++-Compiler auch C-Compiler, können also beide Sprachen verarbeiten. Zum Beispiel in Visual Studio ("Visual C++") kann man auch C programmieren. Für die Sachen, wo es einen Unterschied macht, welche Sprache man will, orientiert sich VS an der Dateinamensendung (programm.c oder programm.cpp).
Andere Compiler wie GCC erlauben das Angeben über die Parameter (zB "-std=...")
C und C++ lernen: Wie fängt man an?
Ein Punkt ewiger Diskussionen, und letztendlich lernt jeder auf eine andere Art am Besten.
Meine Meinung dazu ist: Wenn man nur C will natürlich C lernen (klar).
Wenn man beides will mit C anfangen (weil vieles in C++ wiederverwendbar ist, und C für den Einstieg einfacher ist),
Wenn man nur C++ will ... eventuell doch ein paar C-Grundlagen zuerst machen. Ist vermutlich ein angenehmerer Einstieg, C++ ist eine ziemlich umfangreiche Sprache, alles auf einmal kann einen erschlagen.
Als Lernquellen gibt es unzählige Bücher und Internetseiten...eine davon:
C von A bis Z von Galileo.
Dort kann man das Buch, das es auch gedruckt zu kaufen gibt, komplett und kostenlos online lesen. Es ist viel, lasst euch davon aber nicht abhalten. Lesen lohnt sich. Es hilft auch, nach jedem Kapitel einige Übungsprogramme zu schreiben, um das Gelernte zu festigen und eventuelle Unklarheiten oder Missverständnisse aufzudecken.
Aber auch, wenn das die Begeisterung vielleicht dämpft: Wie man am Inhaltsverzeichnis sieht, kann man C nicht in einem Tag oder einer Woche lernen. Das funktioniert mit keiner vernünftigen Programmiersprache, und C ist nicht die leichteste. Wenn ihr es wirklich vernünftig lernen wollt und nicht aufgebt, dauert es Monate bis Jahre.
Wenn ihr das Buch durch habt: Sucht euch selbst eine Aufgabe, wie zB. ein kleines Spiel, ein Chatprogramm, ... Für den Wissensstand gibt es nicht mehr das eine Buch oder Tutorial, aber je nach vorgenommenem Gebiet findet man einiges.
Fangt einfach mal an - Fragen werden sich früh genug ergeben. Nutzt eure Lernquellen und das Internet. Wenn man zu einer bestimmten Funktion eine detaillierte Beschreibung braucht, gibt es online Dokumentationen wie zB. die MSDN. Achtet aber darauf, dass ihr nicht einfach Code irgendwoher kopiert, ohne ihn zu verstehen. Das ist ein Teufelskreis, an dessen Ende man komplett verzweifelt ist.
Für kniffligere Probleme gibts ja dann auch noch immer das Forum hier. Und wenn man sein Projekt geschafft hat hat man nicht nur sein Programm, sondern dabei noch viel dazugelernt. Man wächst mit der Herausforderung.
Unterschied zwischen Debug und Release
Die Release-Einstellung ergibt beim Kompilieren einfach das "normale" Programm. Debug ist hauptsächlich für den Programmierer zur Fehlersuche und bietet dafür Möglichkeiten, die es bei Release nicht gibt, ist aber nicht zum Weitergeben geeignet. Nur für den Programmierer.
Genauer: Release-Programme kann man weitergeben, zum Download anbieten, verkaufen usw. usw.,
Debug nicht. Weil:
Debug wird langsamer ausgeführt als Release. Je nach Programm kann das sehr stören.
Debug braucht mehr Festplatten- und Arbeitsspeicher.
Debug braucht zum Starten zusätzliche Dateien am Computer, die meistens mit dem Compiler installiert werden. Andere Leute (Nicht-Programmierer) haben diese Dateien aber oft nicht und können das Debug-Programm daher nicht verwenden.
Wozu ist Debug dann überhaupt gut?
Mit einem Hilfsprogramm, dem sogenannten Debugger (der je nach verwendetem Compiler entweder schon am Computer ist oder nachinstalliert werden muss), kann man den Programmablauf genau untersuchen. Man kann beim gestarteten Programm mitverfolgen, welche Codezeile gerade ausgeführt wird, ständig die Werte der Variablen im Auge behalten, zu Testzwecken auch mal mitten im Programm eine Variable ändern und sich zeigen lassen, wie sich der Ablauf dadurch ändert... zum Fehlerfinden toll. Aber, wie gesagt, nur für den Programmierer interessant.
Auf das Code-schreiben und alles Andere hat das ganze Debug/Release keine Auswirkung. Nur darauf, was beim nächsten Kompilieren rauskommt. Die Programme haben auch, wenn sie normal gestartet werden, keinen sichtbaren Unterschied (außer, vllt., wenn die Langsamkeit/Schnelligkeit auffällt). Nur kann ein Computer ohne Compiler ein Debugprogramm oft nicht starten, und der Fehlersuchmodus geht bei Release nicht.
Ich bin Anfänger und will Spiele programmieren.
Sorry, geht nicht. Wirklich nicht. Ganz wirklich.
Lernt zuerst einmal die Grundlagen der Sprache.
Andernfalls wird das nur ein Zusammenfügen von Codeschnipseln, die ihr selbst nicht versteht. Ihr werdet das Spiel auf diese Weise nie fertig bekommen. Und wenn ihr 8 Mal täglich eine Forumfrage stellt, ber der man sich denkt "Was macht der da eigentlich?" werdet ihr von den Stammusern hier bald auch nur noch diese Antwort bekommen: Zuerst Grundlagen lernen.
Welchen Compiler/IDE verwenden?
Der Compiler ist das Programm, das denn Programmcode zu einem ausführbaren Programm übersetzt. Eine IDE (Integrated Development Environment) ist ein zum Programmieren spezialisiertes Schreibprogramm, das viele Hilfsfunktionen anbietet und den Compiler über einen Button starten lässt. Auch wenn man es beim Verwenden einer IDE nicht merkt sind das zwei völlig verschiedene Dinge.
Welche man verwendet hängt hauptsächlich vom Betriebssystem ab, sonst eigentlich nur von persönlichen Vorlieben.
Hier eine Liste der Wichtigsten
Compiler
- gcc/g++/minGW
Der GNU C-Compiler und sein C++-Äquivalent.
Kostenlos.
Für Windows (minGW) und Linux (und noch mehr).
Ist wirklich "nur" ein Compiler; es gibt aber einige IDEs dafür separat zum Download. - Visual Studio
Ist für mehrere Sprachen, nicht nur C/C++. Man muss aber nicht alles installieren.
Die Express-Varianten sind kostenlos (eingeschränkter Funktionsumfang, reicht aber).
Speziell für Windows. Hat auch eine eigene umfangreiche IDE gleich mit dabei. - ICC
Intel C++ Compiler
Kostenpflichtig, für Windows und Linux.
Für nicht-kommerzielle Linux-Projekte kostenlos (?). - Borland C++
Kostenpflichtig, für Windows.
- Visual Studio
Zusammen mit dem dazugehörenden Compiler. - Code::Blocks
Kostenlos, für Windows und Linux. - Eclipse
Eine IDE für mehrere Sprachen.
Hauptsächlich bei Java eingesetzt, aber auch C/C++ möglich.
Kostenlos, für Windows, Linux und Mac OS X. - Dev-C++
Lange Zeit veraltet gewesen, wird allerdings seit Juni 2011 wieder weiterentwickelt.
Kostenlos, für Windows.
Libraries für GUI und Grafik
GUI=Ein "Fenster" mit Buttons, Textfeldern etc
Da es nicht wie in Java oder .NET-Winforms eine eingebaute, sondern viele wählbare Möglichkeiten gibt, steht man beim Einstieg in den Grafikbereich oft vor der Qual der Wahl.
Hier eine kleine Übersicht über die bekanntesten Bibliotheken und Frameworks.
- Qt
Schwerpunkt GUIs
Eine der bekanntesten Möglichkeiten.
Bietet auch die Möglichkeit, die Oberfläche zusammenzuklicken statt zu programmieren.
Für Windows, Linux und Mac OS X (64-bit), C++. - wxWidgets
Schwerpunkt GUIs
Bietet auch die Möglichkeit, die Oberfläche zusammenzuklicken statt zu programmieren.
Für Windows, Linux, Unix und Mac OS X, C++. - Windows Forms
Gehört nicht zu C/C++!
Zur Vollständigkeit: Schwerpunkt GUIs, für Windows. - MFC
Schwerpunkt GUIs
Veraltet.
Bietet auch die Möglichkeit, die Oberfläche zusammenzuklicken statt zu programmieren.
Für Windows, C++. - Winapi
Schwerpunkt GUIs/2D
Im Vergleich zu den Anderen umständlichere Programmierung.
Dafür mehr Möglichkeiten: Alle noch so ungewöhnlichen Sachen machbar,
die über die Normal-Möglichkeiten der anderen Libraries hinausgehen.
Für Windows, C/C++. - SDL/SFML
Schwerpunkt 2D
Für Spiele usw.
Auch Sound etc. integriert.
Für Windows und Linux, C/C++. - OpenGL
Schwerpunkt 3D
Auch für die komplexesten Computerspiele geeignet.
Nichts für Anfänger.
Für Windows, Linux und Mac OS X. - DirectX
Schwerpunkt 3D
Im Gegensatz zu OpenGL auch Sound etc. integriert.
Für Windows.
Zuletzt bearbeitet: