Azon merengtem el, hogy van-e így értelme a kérdésnek. Mert ugye egy tisztán C, C++ vagy bármilyen (magas szintű nyelvi) kód se kezeli közvetlenül a hardvert, hanem a driveren keresztül éri el(*). Esetleg egy független interfészen, pl. OpenGL-en át, bár fogalmam sincs, hogy ez a gyakorlatban hogyan működik. De a driver valószínűleg tartalmaz olyan részeket, amik nem az adott nyelven vannak implementálva, hanem akár assemblyben.
De a kártyán futó firmware is kérdéses, hogy az a hw része-e, avagy tekinthetjük szoftvernek? A szemléletes népi bölcsesség szerint a hardver az, amibe bele lehet rúgni, ez alapján viszont a firmware nem az.
Talán úgy lehetne megfogalmazni a kérdést, hogy az adott projekthez melyik az a magas (vagy legmagasabb) szintű nyelv, ami még elfogadható kompromisszumokkal használható. Pl. hogy írni kell hozzá egy modult (libet, bármit), ami a fürgeséget igénylő kódot implementálja, és a logika viszont az adott nyelven valósítható meg a legkényelmesebben.
Szerintem :D
*) bár anno még (már?) a pascalba is írtam inline assembly sorokat, de akkor az már nem tisztán pascal.