Treiber programmieren: in C oder C++

Gast #1176365
Lesenswert?

Mhm, vor einer ähnlichen Frage stehe ich auch im Moment. Habe mich jetzt 
dazu durchgerungen, meinen Treiber (DLL) in C++ zu schreiben, nach außen 
hin aber mit ANSI-C Wrapperfunktionen zu arbeiten.

Wie Sven schon geschriebn hat, effizient sind beide. Effizienz hängt oft 
auch eher vom Programmierer als von der Sprache ab!

Pauschal kann man sagen: Wenn du schnell zu einem Ergebnis kommen 
willst, dann nimm die Sprache, mit der du besser klar kommst. Wenn du 
etwas lernen möchtest, nimm die andere ;-)
Gast #1176561
Lesenswert?

Hallo,

unter Linux ist es immer noch so, dass Kernel-Treiber nur in C 
geschrieben werden. Es gab immer mal wieder Ansätze und endlose 
Diskussionen dies zu ändern, Standard ist aber C.

Und unter Windows sollte man zumindest vorher mal

http://www.microsoft.com/whdc/driver/kernel/KMcode.mspx

gelesen haben.
Von daher wäre es nicht schlecht, wenn sani uns mal mitteilt, für 
welches OS er entwickeln will.

Gruß,
Gast #1188361
Lesenswert?

Hallo, Ich weiss nicht. Was mit Hardwarenahe Programmieung gemeint ist. 
Könnt Ihr mir sagen, was Hardwarenahe Programmieung eigentlich ist. Und 
Könnt Ihr mir Tutorial Link oder pdf-Datei verweisen. Kann man mit C 
oder C++ hardwarenahe programmieren. Vielen Dank im Voraus!
Gast #1188888
Lesenswert?

> Ich will für beide OS Linux und Windows entwickeln.

Na, so einfach ist es nicht, denn es gibt nicht DAS Linux, genausowenig, 
wie es DAS Windows gibt. Manchmal kommt es auch auf die Version und 
Distribution an.
Gast #1188936
Lesenswert?

>> Ich will für beide OS Linux und Windows entwickeln.
> Na, so einfach ist es nicht, denn es gibt nicht DAS Linux, genausowenig,
> wie es DAS Windows gibt. Manchmal kommt es auch auf die Version und
> Distribution an.
Eine Sache noch, Linux-Treiber laufen normalerweise nicht unter 
Windows...
Nicht das du im vollen Lauf gegen die Wand rennst... ;-)

> Frueher wollten solche Leute als erste Projekt immer "sowas wie Quake"
> programmieren...
Naja mit einem 'Hello World!' kann ja jeder anfangen... ;-)
Beitrag #5870450 wurde von einem Moderator gelöscht.
Beitrag #5870464 wurde von einem Moderator gelöscht.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren