Wieso wir meistens C anstatt C++ für Treiber Programmierung genommen ?
-
Wieso wir meistens C anstatt C++ für Treiber Programmierung genommen ?
Was ist auf dem Gebiet der Vorteil von C ?
-
Wieso funktioniert Getrolle so toll, wenn jemand fragt "Wieso A und nicht B"?
-
Die Frage war ernst gemeint !Aber Danke für deine "sinnvolle antwort" -.-
-
Schon mal einen Treiber programmiert? Vielleicht braucht man nicht mehr.
-
Nein ich hab noch keinen Treiber Programmiert.
Aber was ist das denn für eine Antwort: "Vielleicht braucht man nicht mehr."
Das ist doch keine richtige Antwort dafür da steckt doch bestimmt mehr hinter oder nicht ?
-
Wahrscheinlich, weil die ABI von C stabiler ist, als von C++.
-
Das ist doch keine richtige Antwort dafür
Wenn wir uns auf diesem Niveau bewegen, dann ist nichts eine richtige Antwort ...
-
wie_so schrieb:
Wieso wir meistens C anstatt C++ für Treiber Programmierung genommen?
Die meisten Kernel sind in C geschrieben, so daß man die Treiber in der gleichen Sprache wie den Kernel schreibt.
-
@knivil: Das ist aber wirklich keine sinnvolle Antwort. Man braucht nie mehr als man in C machen kann, aber oft ist es sehr angenehm wenn man nicht alles zu Fuss gehen muss.
@OP:
Bei Treibern hast du oft keine vollständige C++ Laufzeitumgebung, und gewisse C++ Features können im Kernel Probleme bereiten. So Dinge wie Exceptions z.B., aber auch einfachere Sachen wie dynamic_cast können schon ein Problem darstellen.Und z.B. Microsoft sagt dass sie C++ für Treiber (bzw. ganz allgemein im Kernel-Mode) nicht supporten. Der DDK Compiler kann zwar C++ compilieren, und es geht auch wenn man sich der Einschränkungen bewusst ist, und auf diese Rücksicht nimmt, aber es ist vielen eben etwas "zu heiss". Daher nehmen viele dann lieber doch C.
-
Danke hustbaer jetzt weiss ich es
.------------------------------------------------------------
wenigstens einer der eine vernünftige antwort geben konnte (-:
-
Oder einfach weil C eine in Bezug zu anderen Sprachen außer beispielsweise Assembler ne Low-level Sprache is und somit der Hardware einfach näher steht als manch anderer.
Grüße
agi