PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Unter Linux Programmieren



Suppimen
07.12.04, 08:18
Moin,

ich möchte jetzt demnächst C anfangen zu lernen. Ich wollte Fragen, welche weitere Sprache muss ich lernen um grafische Programme schreiben zu können. Könnt ihr mir für C und die andere Sprache Bücher empfehlen?

Ich bin in C dann anfänger. Aber ich habe schon Erfahrung in den Scriptsprachen Php und Perl sammeln können.

Gruß

suppimen

SeeksTheMoon
07.12.04, 08:37
Du kannst in jeder Sprache grafische Oberflächen programmieren, man muss sich nur für ein Toolkit/eine Bibliothek entscheiden. Am einfachsten dürfte für Dich momentan wahrscheinlich perl/tk sein, weil Du perl kannst.
"Richtige" grafische Oberflächen werden in C oder C++ geschrieben, nur für diese Bibliotheken brauchst Du ebenfalls viel Einarbeitungszeit.
Von KDE weiß ich aber auch, dass es Scriptsprachenbindings gibt (z.B. dcopperl und kdebindings), dann musst Du nicht extra C/C++ lernen.

Suppimen
07.12.04, 09:33
Kann ich denn dann einfach C und Perl/tk mischen?

Kennt ihr Bücher zu diesem beiden dingen?

Sym
07.12.04, 10:14
Für ne grafische Oberfläche würde ich dir Java empfehlen. Dort ist alles enthalten und die Anfangsfehler, welche man mit C bzw. C++ hat, sind dort nicht so stark enthalten.

Ich habe hier Grafik-Programmierung mit Java-Swing von Fisher liegen. Das hat mir beim Start sehr geholfen. Allerdings benötigst Du dafür wenigestens die Grundidee von OOP und ein wenig Java müsste auch drin sein.

Ich finde, Java ist eine gute Sprache um sowas zu lernen. Allerdings geht man da gleich in den OOP Bereich. Für manche ist dies nicht so toll - ich finde es jedoch genau richtig.

Suppimen
07.12.04, 10:21
Was bedeutet denn OOP bereich?

Jofisch
07.12.04, 10:33
Objekt Orientierte Programmierung...
Ist soviel ich weiß die 5. Generation.

mfg
jofisch

EDIT: http://de.wikipedia.org/wiki/Objektorientierte_Programmierung

Suppimen
07.12.04, 10:48
Weiter oben wurde gesagt, dass man eine GUI auch in C machen kann. Da ich ja C lernen möchte, ist es dann nicht einfacher damit auch die GUI zu machen als wenn ich mir jetzt noch Java aneignen muss?

Batosai
07.12.04, 10:50
Was bedeutet denn OOP bereich?

Objekt Orientierte Programmierung.

Edit: mist zu langsam.


gruß
Batosai

Batosai
07.12.04, 10:53
Weiter oben wurde gesagt, dass man eine GUI auch in C machen kann. Da ich ja C lernen möchte, ist es dann nicht einfacher damit auch die GUI zu machen als wenn ich mir jetzt noch Java aneignen muss?

Es wurde gesagt, das du dafür ein toolkit benötigst (zB QT oder GTK).
Und dich da einzuarbeiten ist nochmal mit zusätzlichem aufwand verbunden.

Java bietet das alles aus einer hand, das hat nämlich mit AWT/Swing gleich ein integriertes toolkit.

ps: ich sehe schon wieder cybercrow hier antanzen um dich auf "The Java-Trap" hinzuweisen. ;) (weil es keine freie implementierung von Swing gibt)


gruß
Batosai

`kk
07.12.04, 11:42
Hi, http://www.pronix.de/modules/C/gtk/.

Viel Spaß.

cybercrow
07.12.04, 12:10
Weiter oben wurde ja nach einem guten C Buch gefragt. Ich kann da nur dieses empfehlen:
http://www.bookzilla.de/shop/action/productDetails?aUrl=90006951&artiId=1364832


Weiter oben wurde gesagt, dass man eine GUI auch in C machen kann. Da ich ja C lernen möchte, ist es dann nicht einfacher damit auch die GUI zu machen als wenn ich mir jetzt noch Java aneignen muss?

Klar kannst du mit C GUIs Programmieren, schau dir dazu Gtk+[1] an, da gibt es auch ein gutes Tutorial für den Einstieg.
Du hast gesagt, dass du schon php und perl kannst. Gtk hat auch sehr schöne PHP und Perl bindings[2].
Das schöne daran ist, dass es letztlich immer Gtk ist. Wenn du einmal die Widgets und ihre Funktionen/Namen kennst. Dann kannst du sehr einfach auf jede andere Programmiersprache wechseln und wenn du die GUI mit glade (== GUI Designer) erstellt hast, kannst du die gleiche GUI auch mit jeder Sprache verwenden für die es Gtk bindings gibt.


[1] www.gtk.org
[2] http://www.gtk.org/bindings.html

cybercrow
07.12.04, 12:11
ps: ich sehe schon wieder cybercrow hier antanzen um dich auf "The Java-Trap" hinzuweisen. ;) (weil es keine freie implementierung von Swing gibt)


das hast du ja jetzt schon übernommen. ;)

Aber da es gerade so schön dazu passt, die aktuelle Ausgabe der "Brave GNU World" beschäftigt sich auch mit der Frage: http://www.linux-magazin.de/Artikel/ausgabe/2005/01/gnuwelt/gnu.html

realemu
07.12.04, 12:28
Sehr interessant finde ich auch noch wxwidgets (http://www.wxwidgets.org) als GUI-Toolkit.

Es lebe die Vielfalt! :cool:

Grüße, realemu

derguteweka
07.12.04, 12:31
Moin,

Also zum C lernen, wuerd' ich doch auf das Buch zurueckgreifen, dass die "Erfinder" von C geschrieben haben:

Brian Kernighan / Dennis Richie »The C Programming Language«

In C kann man (z.b. mit Hilfe von GTK) auch graphisches Gedoens programmieren, aber um graphisches Gedoens zu programmieren, ist C nicht unbedingt erste Wahl. C ist allerdings prima geeignet, um irgendwelches low-level Zeugs zu programmieren, also devicedriver, interrupthandler etc.

Gruss
WK

cybercrow
07.12.04, 12:38
Also zum C lernen, wuerd' ich doch auf das Buch zurueckgreifen, dass die "Erfinder" von C geschrieben haben:

Brian Kernighan / Dennis Richie »The C Programming Language«


Wobei ich das Buch eher als kompaktes Nachschlagewerk sehe, dass auf keinem Tisch fehlen sollte wenn man in C Programmiert.
Zum lernen halte ich aber ein ausführlicheres Buch, dass auch ein paar Ideen vermittelt, wie man Probleme mit relativ guten Algorithmen löst, für sinnvoller.