Senza essere presuntuoso, vorrei che tu considerassi la possibilità di questo. La maggior parte dei sistemi operativi oggi si basa su linguaggi di livello piuttosto basso (principalmente C / C ++) Anche quelli nuovi come Android usano JNI e l'implementazione sottostante è in C
In effetti, (questa è un'osservazione personale) molti programmi scritti in C funzionano molto più velocemente rispetto alle loro controparti di alto livello (ad esempio: Transmission (un client bittorrent su Ubuntu) è molto più veloce di Vuze (Java) o Deluge (Python) ). Anche i compilatori Python sono scritti in C, sebbene PyPy sia un'eccezione.
Quindi c'è un motivo particolare per questo? Perché tutti i nostri cosiddetti "linguaggi di alto livello" con i grandi concetti "OOP" non possono essere utilizzati per creare un sistema operativo solido?
Quindi ho sostanzialmente 2 domande.
- Perché le applicazioni scritte in lingue di basso livello sono più efficienti delle loro controparti HLL? Le lingue di basso livello hanno prestazioni migliori per il semplice motivo che sono di basso livello e sono più facili da tradurre in codice macchina?
- Perché non abbiamo un sistema operativo completo basato interamente su un linguaggio di alto livello?