Sans être présomptueux, j'aimerais que vous envisagiez cette possibilité. La plupart des systèmes d'exploitation actuels sont basés sur des langages de bas niveau (principalement C / C ++). Même les nouveaux tels qu'Android utilisent JNI et l'implémentation sous-jacente est en C
En fait, (ceci est une observation personnelle) de nombreux programmes écrits en C sont beaucoup plus rapides que leurs homologues de haut niveau (par exemple: Transmission (un client BitTorrent sur Ubuntu) est beaucoup plus rapide que Vuze (Java) ou Deluge (Python) ). Même les compilateurs python sont écrits en C, bien que PyPy soit une exception.
Y a-t-il une raison particulière à cela? Pourquoi est-ce que tous nos prétendus "langages de haut niveau" avec les grands concepts "POO" ne peuvent pas être utilisés pour créer un système d’exploitation solide?
Donc, j'ai essentiellement 2 questions.
- Pourquoi les applications écrites dans des langages de bas niveau sont-elles plus efficaces que leurs homologues HLL? Les langages de bas niveau fonctionnent-ils mieux pour la simple raison qu'ils sont de bas niveau et que leur traduction en code machine est facilitée?
- Pourquoi n’avons-nous pas un système d’exploitation à part entière entièrement basé sur un langage de haut niveau?