Programmierung

Thorsten Roggendorf thorsten.roggendorf at uni-bielefeld.de
Tue Nov 9 00:07:51 CET 2004


Hi

> Ich will gerne unter Linux mit C++ eine grafische Anwendung 
> programmieren. Wenn ich es richtig verstanden habe, verwendet man fr 
> KDE QT und fr Gnome GTK+. Ich wrde KDE vorziehen, im Zweifelsfall aber 
> das einfacher zu programmierende verwenden.

Wenn Dein Ziel tatsächlich darin besteht, unter Linux eine einfache
grafische Anwendung zu schreiben, ist C++ das falsche Werkzeug. Am
weitesten verbreitet ist für solche Zwecke Python. Wenn Du kein C++
Profi bist, bist Du mit Python vermutlich schneller und es macht mehr
Spaß, selbst wenn Du die Sprache noch erlernen musst. Ich persönlich
bevorzuge Ruby, eine ähnliche Sprache, die weniger populär ist (aber
schneller an Popularität gewinnt als Python) und die Objekt-orientierter
ist, sowie in vielen Details mehr überzeugt, aber das ist
Geschmackssache. Ich bin übrigens ein recht versierter
C++-Programmierer.
Du solltest Dir wahrscheinlich den Desktop aussuchen, den Du selber
benutzt, also vermutlich KDE, dann hast Du die meiste Freude. KDE ist
überwiegend in C++ geschrieben, und Gnome (also Gtk) in C. Aber auch für
Gtk gibt es sehr ausgereifte C++-Bindings (gtkmm). Das sollte bei Deiner
Wahl also keine Rolle spielen.
Wichtig ist die Wahl Deiner Tools. Wenn Du ein eingefleischter Freak
wärst würdest Du Deinen Code mit Vim oder Emacs schreiben und alle
Kompilier-Skripts (Make-, Automake-, Autoconf-Files) selbst verfassen.
Anderenfalls wirst Du vermutlich ein IDE (integrated Development
Environment) verwenden. Für Gnome gibt es Anjuta, für KDE KDevelop
(beide C/C++). Niemand hindert einen daran mit Anjuta ein KDE Programm
zu schreiben und umgekehrt. Beide haben Vor- und Nachteile, ich habe mit
beiden viel gearbeitet und finde KDevelop insgesamt überzeugender obwohl
ich eingefleischter Gnome-User bin, nur der Debugger ist bei Anjuta
deutlich besser zu bedienen.
Was einfacher zu schreiben ist weiß ich nicht, da ich noch keine
KDE-Anwendungen geschrieben habe. Wenn das für Dich aber ein wirklich
wichtiges Kriterium ist, solltest Du Dir mal das Fox-Toolkit ansehen.
Damit sehen Deine Apps auf Linux nach Gtk aus und laufen auch auf
Windows. Ich kenne mindestens fünf GUI-Toolkits und Fox ist davon am
einfachsten zu Programmieren (ich kenne allerdings nur die Ruby-Bindings
wirklich gut).


> Ich wrde mir auch gerne ein entsprechendes Buch anschaffen.

Das ist nicht nötig. Fang erstmal an, dann kannst Du später besser
entsheiden, was Du brauchst. Beide Desktops (KDE, Gnome) haben Links auf
alle Tutorials  und API-Referenzen, die Du erstmal brauchst.
Das beste Buch, das ich über C++ kenne ist "Thinking in C++" von Bruce
Eckels. Kannst Du auf seiner Webseite kostenlos runter-laden. Wenn Du
Dich ernsthaft mit C++ beschäftigen willst, lohnt sich die Anschaffung
(man kann es natürlich auch kaufen). Doch vorher solltest in den
Download reinlesen, ob Du da was mit anfangen kannst.

  Gruß

    Thorsten




More information about the Linux mailing list