Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[OT] Programmieren unter Linux
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) Diskussionsforum
View previous topic :: View next topic  
Author Message
CBarcley
Tux's lil' helper
Tux's lil' helper


Joined: 23 Jul 2003
Posts: 133

PostPosted: Sun May 09, 2004 9:15 am    Post subject: [OT] Programmieren unter Linux Reply with quote

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
View user's profile Send private message
spitzwegerich
l33t
l33t


Joined: 04 Mar 2003
Posts: 697
Location: Lower Bavaria, Central Europe

PostPosted: Sun May 09, 2004 9:26 am    Post subject: Reply with quote

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
View user's profile Send private message
CBarcley
Tux's lil' helper
Tux's lil' helper


Joined: 23 Jul 2003
Posts: 133

PostPosted: Sun May 09, 2004 9:30 am    Post subject: Reply with quote

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
View user's profile Send private message
birnbaumtruhe
Apprentice
Apprentice


Joined: 20 Sep 2003
Posts: 281

PostPosted: Sun May 09, 2004 10:06 am    Post subject: Reply with quote

Zu diesem Thema gibt es bereits etliche Threads oder zumindest ähnliche Threads. Vielleicht findest du ja mehr zum Beispiel

[OT] Entscheidungshilfe - Programmieranfänger
https://forums.gentoo.org/viewtopic.php?t=127531

linux und c++
https://forums.gentoo.org/viewtopic.php?t=132123

[OT]C++ lohnt das?
https://forums.gentoo.org/viewtopic.php?t=149490

Help with programming language choice
https://forums.gentoo.org/viewtopic.php?t=168684

Der letzte ist gerade recht aktuell im Off the Wall. Als Literatur wird zum Beispiel recht gerne der Breymann aus dem Hanser Verlag (C++ - Einführung und professionelle Programmierung) empfohlen. Neulich hab ich mir C++ in a Nutshell gekauft, ist als Referenz, wie die meisten Nutshell Bücher, sehr gut.

Falls du eine Frage zur passenden IDE hast, empfiehlt es sich die Suchfunktion zu benutzen da mehrere Duplikate existieren. Zum Thema ansteuern von seriellen, parallelen Schnittstellen gibt es diverse Howtos im Netz. Das fängt bei der Kaffeemaschine an und geht über LCD Displays per USB, etc...
_________________
Gentoo Forum Guidelines | How to ask smart questions
Back to top
View user's profile Send private message
birnbaumtruhe
Apprentice
Apprentice


Joined: 20 Sep 2003
Posts: 281

PostPosted: Sun May 09, 2004 10:09 am    Post subject: Reply with quote

CBarcley wrote:

Wo finde ich etwas zur Schnittstellenprogrammierung?


Möglicherweise hier

http://www.oreilly.de/catalog/belinuxsys/
http://www.oreilly.de/catalog/linuxdrive2/
http://www.oreilly.de/catalog/linuxkernel2/

Als Basisknowhow ...
_________________
Gentoo Forum Guidelines | How to ask smart questions
Back to top
View user's profile Send private message
rblock
l33t
l33t


Joined: 04 Apr 2004
Posts: 626
Location: Germersheim

PostPosted: Sun May 09, 2004 10:12 am    Post subject: Reply with quote

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
View user's profile Send private message
CBarcley
Tux's lil' helper
Tux's lil' helper


Joined: 23 Jul 2003
Posts: 133

PostPosted: Sun May 09, 2004 11:36 am    Post subject: Reply with quote

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
View user's profile Send private message
rblock
l33t
l33t


Joined: 04 Apr 2004
Posts: 626
Location: Germersheim

PostPosted: Sun May 09, 2004 11:46 am    Post subject: Reply with quote

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
View user's profile Send private message
Deever
Veteran
Veteran


Joined: 06 Jul 2002
Posts: 1354
Location: Zürich / Switzerland

PostPosted: Sun May 09, 2004 2:04 pm    Post subject: Reply with quote

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
View user's profile Send private message
CBarcley
Tux's lil' helper
Tux's lil' helper


Joined: 23 Jul 2003
Posts: 133

PostPosted: Sun May 09, 2004 5:07 pm    Post subject: Reply with quote

rausgeschmissenes Geld wegen "Linux-Gerätetreiber, 2. Auflage" ...?

grüße an das Linux Magazin:
http://www.linux-magazin.de/Service/Books/Buecher/HW-Treiber/book1.html

Calvin Barcley
Back to top
View user's profile Send private message
rblock
l33t
l33t


Joined: 04 Apr 2004
Posts: 626
Location: Germersheim

PostPosted: Mon May 10, 2004 6:09 pm    Post subject: Reply with quote

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? :roll:

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
View user's profile Send private message
birnbaumtruhe
Apprentice
Apprentice


Joined: 20 Sep 2003
Posts: 281

PostPosted: Mon May 10, 2004 7:50 pm    Post subject: Reply with quote

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
View user's profile Send private message
CBarcley
Tux's lil' helper
Tux's lil' helper


Joined: 23 Jul 2003
Posts: 133

PostPosted: Mon May 10, 2004 9:53 pm    Post subject: Reply with quote

Danke

Werde ich mir ansehen

lg
Calvin
Back to top
View user's profile Send private message
rblock
l33t
l33t


Joined: 04 Apr 2004
Posts: 626
Location: Germersheim

PostPosted: Tue May 11, 2004 9:24 am    Post subject: Reply with quote

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
View user's profile Send private message
rblock
l33t
l33t


Joined: 04 Apr 2004
Posts: 626
Location: Germersheim

PostPosted: Tue May 11, 2004 9:50 am    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) Diskussionsforum All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum