View previous topic :: View next topic |
Author |
Message |
CBarcley Tux's lil' helper
Joined: 23 Jul 2003 Posts: 133
|
Posted: Sun May 09, 2004 9:15 am Post subject: [OT] Programmieren unter Linux |
|
|
Ich möchte unter Linux programmieren lernen.
Ich kann ziemlich gut PHP und Javascript.
Mein Ziel wäre es die serielle/paralelle/USB Schnittstelle anzusprechen. Ein grafisches Interface ist sekundär, soll aber später auch noch her.
Das ganze wären teilweise zeitkritische Anwendungen.
Unter welcher Programmiersprache geht das am Besten/am Leichtesten?
Kann mir jemand dazu Bücher empfehlen?
Vielen Dank
Calvin Barcley |
|
Back to top |
|
|
spitzwegerich l33t
Joined: 04 Mar 2003 Posts: 697 Location: Lower Bavaria, Central Europe
|
Posted: Sun May 09, 2004 9:26 am Post subject: |
|
|
Zum Programmieren bist du unter Linux genau richtig.
Such dir eine beliebige Programmiersprache aus, es müsste schon eine ziemliche Exoten-Sprache (also z.B. von Microsoft) sein, dass du keinen Kompiler unter Linux dazu findest.
Für systemnahe/zeitkritische Sachen ist wohl nach wie vor C eine gute Wahl.
Ansonsten empfehle ich dir, dass du *vernünftig* Programmieren lernst, also nicht PHP oder Javascript, sondern eher Python oder Java. _________________ "Work is the curse of the drinking classes."
-Oskar Wilde
Last edited by spitzwegerich on Sun May 09, 2004 12:42 pm; edited 1 time in total |
|
Back to top |
|
|
CBarcley Tux's lil' helper
Joined: 23 Jul 2003 Posts: 133
|
Posted: Sun May 09, 2004 9:30 am Post subject: |
|
|
Ok C wäre auch meine Wahl gewesen, außerdem ist PHP relativ C ähnlich.
Aber welches Buch gibt es dazu?
Bis jetzt habe ich nur Bücher gefunden wie:
"C++ in 21 Tagen" Nett aber leider nichts über Schnittstellenprogrammierung
"Windowsprogrammierung" nett, wenn man das braucht...
"C für Dummies" wieder nur Allgemeines
Wo finde ich etwas zur Schnittstellenprogrammierung?
lg
Calvin Barcley |
|
Back to top |
|
|
birnbaumtruhe Apprentice
Joined: 20 Sep 2003 Posts: 281
|
|
Back to top |
|
|
birnbaumtruhe Apprentice
Joined: 20 Sep 2003 Posts: 281
|
|
Back to top |
|
|
rblock l33t
Joined: 04 Apr 2004 Posts: 626 Location: Germersheim
|
Posted: Sun May 09, 2004 10:12 am Post subject: |
|
|
Wenn es um C++ geht, kommt man eigentlich um "Die C++ Programmiersprache" vom Erfinder von C++, Bjarne Stroustrup, nicht herum. Weiterhin wären da "Objektorientiertes Programmieren in C++" von Nicolai Josuttis und "C++" von Stanley B. Lippman. Alle drei im Addison-Wesley Verlag erschienen.
Benötigst Du Algorithmen, empfiehlt sich "Algorithmen in C++" von Robert Sedgewick, auch Addison-Wesley.
Willst Du mit Qt arbeiten, wären da "Das Qt Buch" von Helmut Herold, SuSE Press. Hat aber sonst nichts mit SuSE zu tun.
Zur GUI-Programmierung mit Qt gibt es "GUI-Programmierung mit Qt" von Olaf Borkner-Delcarlo, Hanser Verlag, und das offiziell von Trolltech autorisierte Buch "C++ GUI Programming with Qt 3" von Jasmin Blanchette und Mark Summerfield aus dem Prentice Hall Verlag. Ist aber in Englisch.
Englische Bücher bekommt man übrigens, wenn man nicht in den USA oder England kaufen möchte, bei http://www.bsb.de relativ preisgünstig. Zumindest günstiger als bei Amazon.de. Sie zeigen sogar zum Vergleich immer den Amazon.de-Preis mit an.
HTH
Informative Grüße _________________ Reiner
--
"Wer fragt, ist ein Narr für fünf Minuten. Wer nicht fragt, bleibt ein Narr für immer." Chinesische Weisheit
"Erfolg hat, wer ihm entgegengeht, statt ihm nachzulaufen." Onassis, Aristoteles
Reiner Block
http://www.feba-software.de |
|
Back to top |
|
|
CBarcley Tux's lil' helper
Joined: 23 Jul 2003 Posts: 133
|
Posted: Sun May 09, 2004 11:36 am Post subject: |
|
|
Danke für die vielseitigen Rückmeldungen.
Vorallem http://www.oreilly.de/catalog/linuxdrive2/
sieht ziemlich gut aus.
Werde mich wieder melden wenn ich noch fragen habe oder alle Bücher gelesen hab.
lg
Calvin Barcley
Danke |
|
Back to top |
|
|
rblock l33t
Joined: 04 Apr 2004 Posts: 626 Location: Germersheim
|
Posted: Sun May 09, 2004 11:46 am Post subject: |
|
|
Ja, aber Linux Device Drivers bezieht sich auf Kernel 2.4. Vor einer Bestellung würde ich mich erkundigen, ob sich unter Kernel 2.6 etwas geändert hat, ansonsten wäre es ggf. nur rausgeschmissenes Geld.
.
Verschwenderische Grüße _________________ Reiner
--
"Wer fragt, ist ein Narr für fünf Minuten. Wer nicht fragt, bleibt ein Narr für immer." Chinesische Weisheit
"Erfolg hat, wer ihm entgegengeht, statt ihm nachzulaufen." Onassis, Aristoteles
Reiner Block
http://www.feba-software.de |
|
Back to top |
|
|
Deever Veteran
Joined: 06 Jul 2002 Posts: 1354 Location: Zürich / Switzerland
|
Posted: Sun May 09, 2004 2:04 pm Post subject: |
|
|
CBarcley wrote: | Ok C wäre auch meine Wahl gewesen, außerdem ist PHP relativ C ähnlich. |
Nein, C und PHP haben ausser der ähnlichen Syntax überhaupt gar nix gemeinsam. Das wirst du spätestens bei verketteten Listen und (Binär)bäumen merken!
rblock wrote: | Ja, aber Linux Device Drivers bezieht sich auf Kernel 2.4. Vor einer Bestellung würde ich mich erkundigen, ob sich unter Kernel 2.6 etwas geändert hat, ansonsten wäre es ggf. nur rausgeschmissenes Geld. |
An dieser Stelle möcht ich die Serie "Kern-Technik" im Linux-Magazin erwähnen. War bis jetzt immer sehr brauchbar.
Gruß,
/dev |
|
Back to top |
|
|
CBarcley Tux's lil' helper
Joined: 23 Jul 2003 Posts: 133
|
|
Back to top |
|
|
rblock l33t
Joined: 04 Apr 2004 Posts: 626 Location: Germersheim
|
Posted: Mon May 10, 2004 6:09 pm Post subject: |
|
|
Wenn ich mir das Inhaltsverzeichnis ansehe, sehe ich immer etwas zur Abwärtskompatibilität zu Kernel 2.2 und 2.0. Weiterhin, wenn ich mich richtig erinnere, hat sich im Task-Scheduling von Kernel 2.6 einiges geändert. Inwieweit betrifft dies die Device-Driver Programmierung?
Vielleicht kann man an den Autor eine E-Mail mit dieser Frage schicken und der kann einem schon etwas dazu sagen. Und vielleicht, falls es gravierende Änderungen gibt, ob es demnächst eine neue Auflage des Buches geben wird.
Nachdenkliche Grüße _________________ Reiner
--
"Wer fragt, ist ein Narr für fünf Minuten. Wer nicht fragt, bleibt ein Narr für immer." Chinesische Weisheit
"Erfolg hat, wer ihm entgegengeht, statt ihm nachzulaufen." Onassis, Aristoteles
Reiner Block
http://www.feba-software.de |
|
Back to top |
|
|
birnbaumtruhe Apprentice
Joined: 20 Sep 2003 Posts: 281
|
Posted: Mon May 10, 2004 7:50 pm Post subject: |
|
|
Ich denke man sollte einfach wissen was man tut. Wenn man jetzt ein RS232 Schnittstelle anspricht, dann wird sich hierzu nicht viel geändert haben, der Lerneffekt wird nach wie vor bestehen. Ich hab mir damals Understanding the Linux Kernel gekauft, da war 2.4 schon eingeführt und man behandelte es so nebenbei - trotzdem habe ich einiges gelernt. Es wird mit 2.4 und 2.6 eben nicht anders sein.
Was für dich noch interessant sein könnte ist diese Seite hier:
http://www.kernelnewbies.org
und ganz besonders
http://www.kernelnewbies.org/documents/
Gruß Michael _________________ Gentoo Forum Guidelines | How to ask smart questions |
|
Back to top |
|
|
CBarcley Tux's lil' helper
Joined: 23 Jul 2003 Posts: 133
|
Posted: Mon May 10, 2004 9:53 pm Post subject: |
|
|
Danke
Werde ich mir ansehen
lg
Calvin |
|
Back to top |
|
|
rblock l33t
Joined: 04 Apr 2004 Posts: 626 Location: Germersheim
|
Posted: Tue May 11, 2004 9:24 am Post subject: |
|
|
Hat eigentlich schon jemand das O'REILLY Buch "Linux Gerätetreiber"?
Ich habe hier einen tollen Canon 9900F USB 2.0 Scanner und kann ihn nicht nutzen. Ich habe allerdings auf der entsprechenden Website gelesen, dass es, zumindest bei den besseren Scannern, nicht soooo schwierig sein soll den Treiber zu programmieren.
Vielleicht bin ich ja mit meinen gut zwanzig Jahren Programmiererfahrung, davon gut sieben in der Systemprogrammierung, in der Lage einen Treiber zu schreiben. Allerdings hätte ich nichts gegen ein vernünftiges Nachschlagewerk, dass auch diese Thematik anschneidet.
Nachhakende Grüße _________________ Reiner
--
"Wer fragt, ist ein Narr für fünf Minuten. Wer nicht fragt, bleibt ein Narr für immer." Chinesische Weisheit
"Erfolg hat, wer ihm entgegengeht, statt ihm nachzulaufen." Onassis, Aristoteles
Reiner Block
http://www.feba-software.de |
|
Back to top |
|
|
rblock l33t
Joined: 04 Apr 2004 Posts: 626 Location: Germersheim
|
Posted: Tue May 11, 2004 9:50 am Post subject: |
|
|
Ich habe gerade bei http://www.bsb.de folgendes gefunden:
Quote: |
Quade, Jürgen; Kunst, Eva-Katharina: Linux-Treiber entwickeln
Eine systematische Einführung in Gerätetreiber für den Kernel 2.6. 2004. 350 S.. Kartoniert.
ISBN: 3-89864-238-0, KNO-NR: 12 66 14 28
-DPUNKT VERLAG-
45.00 EUR
Der Titel erscheint laut Verlag Juni 2004.
|
Dazu ist bei Amazon folgendes zu lesen:
Quote: |
Kurzbeschreibung
Treiber unter Linux sind im Vergleich zu anderen Betriebssystemen einfach und schnell zu realisieren. In diesem Buch werden die dafür wesentlichen Grundkonzepte beschrieben und mit zahlreichen, einfach nachzuvollziehenden und funktionstüchtigen Code-Beispielen illustriert.
Der Gerätetreiber- (und auch Linux-) Neuling findet hier einen fundierten Einstieg in das Thema sowie zahlreiche wiederverwertbare Code-Fragmente, die ihm das Erstellen erster eigener Programme erleichtern.
Darüber hinaus richtet sich das Werk ausdrücklich auch an Profis. Dank detaillierter Beschreibung der internen Kernelfunktionen eignet sich das Buch für diese Zielgruppe auch als Nachschlagewerk.
Ebenfalls behandelt wird die Programmierung spezifischer Treiber (USB und Netzwerktreiber) sowie die Änderungen von Kernel Version 2.4 hin zu Version 2.6 (Preemption im Kernel, Wegfall der Taskqueues ...).
Über den Autor
Jürgen Quade studierte Elektrotechnik an der TU München. Danach arbeitete er dort als Assistent am Lehrstuhl für Prozessrechner (heute Lehrstuhl für Realzeit-Computersysteme), promovierte und wechselte später in die Industrie, wo er im Bereich Prozessautomatisierung bei der Softing AG tätig war. Heute ist Jürgen Quade Professor an der Hochschule Niederrhein, wo er u.a. das Labor für Echtzeitsysteme betreut. Seine Schwerpunkte sind Echtzeitsysteme, Embedded Linux, Rechner- und Netzwerksicherheit sowie Open Source. Eva-Katharina Kunst studierte Kommunikationswissenschaft an der LMU München sowie Wirtschaftsinformatik an der Fachhochschule München. Sie ist freiberuflich tätig als Journalistin. Ihre Arbeitsgebiete sind Open Source, Linux und Knowledge Management.
|
Leider ist der Titel noch nicht erschienen, befasst sich aber mit Kernel 2.6. und wichtigen Änderungen von 2.4 auf 2.6.
Und das O'REILLY Buch "Linux Gerätetreiber" ist auch als Onlinebuch unter http://www.ora.de/german/freebooks/linuxdrive2ger/book1.html zu lesen.
Nachforschende Grüße _________________ Reiner
--
"Wer fragt, ist ein Narr für fünf Minuten. Wer nicht fragt, bleibt ein Narr für immer." Chinesische Weisheit
"Erfolg hat, wer ihm entgegengeht, statt ihm nachzulaufen." Onassis, Aristoteles
Reiner Block
http://www.feba-software.de |
|
Back to top |
|
|
|