Os drivers de dispositivo são normalmente escritos em
c ou
c ++ .
Embora outros idiomas possam ser usados em casos específicos de nicho, C e C ++ continuam sendo as escolhas dominantes devido às suas:
*
Acesso de baixo nível: Eles permitem a manipulação direta de hardware e memória, crucial para interagir com os dispositivos.
*
desempenho: Eles oferecem a velocidade e a eficiência necessárias para as interações em tempo real exigidas por muitos drivers de dispositivo.
*
Portabilidade (até certo ponto): Embora não seja tão portátil quanto os idiomas de nível superior, o código C/C ++ bem escrito pode ser adaptado em diferentes sistemas operacionais com esforço razoável.
*
ecossistema estabelecido: Existe bibliotecas e ferramentas extensas para apoiar o desenvolvimento do motorista nesses idiomas.
Embora idiomas mais recentes como a ferrugem estejam ganhando força por seus benefícios de segurança de memória (abordando uma fonte comum de falhas de motorista), C e C ++ ainda mantêm a maior participação de mercado no desenvolvimento do driver de dispositivo.