Warum kann man mit Java nicht hardwarenah programmieren?
Warum geht es nur mit C, C++ und Assembler? Warum nicht mit anderen oder neueren?
2 Antworten
Java arbeitet mit einer virtuellen Maschine, die zur Laufzeit erschaffen wird. Das hat den Vorteil, dass Java vollkommen plattformunabhängig ist. Es ergibt sich aber der Nachteil, dass auf Funktionen der eigentlichen "Maschine", nämlich dem ausführenden PC, nicht zugegriffen werden kann.
Kann man. Mit dem/der JNI. Dann verliert Java aber seine Portabilität.