Wozu braucht man hardwarenahe Programmierung (Software)?
Frage steht oben. Was mich vor allem interessiert: Was für Beispiele von Anwendungen gibt es, bei denen es sinnvoll ist, nicht nur bspw. objektorientierte Programmiersprachen, sondern auch hardwareorientierte Sprachen wie C zu verwenden?
3 Antworten
Zum Beispiel Treiber! Andernfalls kann die Hardware ja nicht angesprochen werden ... irgendwie muss man ja eine Verbindung zwischen Hardware und Software schaffen.
Auch Objektorientierte Programmierung kann sehr hardware-nahe sein, siehe z.B. C++.
Ansonsten überall dort, wo es nur wenig Ressourcen gibt, oder die Zeitanforderungen sehr kritisch sind. Entweder also Mikrocontroller/eingebettete Systeme - Bluetooth-Lautsprecher, Smarthome-Steckdose, digitales Wandthermostat, etc... in fast allen elektronischen Geräten ist mittlerweile ein Mikrocontroller drin. Die haben nur wenig Speicher und sind (teilweise) verhältnismäßig langsam. Oder eben die Treiber für Grafikkarte, USB-Controller, etc... im PC.
Je näher an der Hardware, desto schneller kann auch das Programm laufen. In Java z.b. läuft das Programm in einer Art virtuellen Maschine, was Java Programme Plattformunabhängig machen aber auch ziemlich langsam im Gegensatz zu Hardwarenahmen Programmiersprachen