Ohne anmaßend zu sein, möchte ich Sie bitten, die Möglichkeit dazu in Betracht zu ziehen. Die meisten heutigen Betriebssysteme basieren auf ziemlich einfachen Sprachen (hauptsächlich C / C ++). Sogar die neuen wie Android verwenden JNI und die zugrunde liegende Implementierung ist in C
Tatsächlich (dies ist eine persönliche Beobachtung) laufen viele Programme, die in C geschrieben wurden, viel schneller als ihre Vorgänger (zB: Transmission (ein Bittorrent-Client unter Ubuntu) ist viel schneller als Vuze (Java) oder Deluge (Python) ). Sogar Python-Compiler sind in C geschrieben, obwohl PyPy eine Ausnahme darstellt.
Gibt es dafür einen bestimmten Grund? Warum können all unsere so genannten "High Level Languages" mit den großartigen "OOP" -Konzepten nicht zur Erstellung eines soliden Betriebssystems verwendet werden?
Ich habe also im Grunde 2 Fragen.
- Warum sind Anwendungen, die in einfachen Sprachen geschrieben sind, effizienter als ihre HLL-Kollegen? Ist die Leistung von Low-Level-Sprachen einfach deshalb besser, weil sie niedriger sind und einfacher in Maschinencode übersetzt werden?
- Warum haben wir kein vollwertiges Betriebssystem, das ausschließlich auf einer Hochsprache basiert?