Pourquoi les systèmes d'exploitation font-ils des éléments de bas niveau en C et C ++? Pourquoi pas simplement C ++?

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/178941

  •  05-11-2019
  •  | 
  •  

Question

Sur le Page wikipedia pour Windows, il indique que les fenêtres sont écrites en assemblage pour le chargeur de démarrage et le commutateur de tâche, et c et C ++ pour les routines du noyau.

IIRC, vous pouvez appeler les fonctions C ++ à partir d'un extern "C"'d bloc. Je peux utiliser C pour les fonctions du noyau pour que les applications C pures puissent les utiliser (comme printf et tels), mais s'ils peuvent simplement être enveloppés dans un extern "C " Block, alors pourquoi coder en c?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top