Ho sentito quasi tutte le parti di Windows sono scritte in C e C ++ con alcuni assembly. Perché Microsoft ha saltato C #? C'è spazio per C # nello sviluppo delle future versioni di Windows?
C ++ ti dà accesso all'hardware sottostante, qualcosa che C # non può fornire. Quindi, per il prevedibile futuro, Windows sarà costruito in C ++ (come parti ancora assemblate in assembly dove sono necessarie prestazioni e gestione degli interrupt raw).
Come prova di concetto, Microsoft Research ha creato Singularity , un sistema operativo basato su C # sistema. Utilizza un superset di C # chiamato Spec # e alcune altre estensioni per ridurre al minimo la necessità di C ++ e altri linguaggi di livello inferiore.
In risposta diretta alla tua domanda, scommetto che troveresti che la maggior parte delle pre-date di Windows C # in ogni caso.
Chi può dire cosa accadrà in futuro? Ho visto tante idee rivoluzionarie della SM negli ultimi 25 anni che ho perso il conto.
Ma ho letto da qualche parte che VS2012 (il gui almeno) è stato interamente riscritto in C # e WPF, quindi forse potresti prenderlo come un segnale di direzione futura? Ma non ci metterei del denaro.
Non funziona nello sviluppo del prodotto, ma chiaramente Windows microsoft per gli anni buoni sarà ancora sviluppato in C e C + +. Questo perché le lingue consentono / forniscono l'accesso all'hardware a un'istruzione a livello di sicurezza. C # gira su MSIL e non ha l'obiettivo di essere un sistema operativo per la lingua.
All'epoca non c'erano concorrenti seri in C / C ++ nella programmazione dei sistemi e ora è una base di codice legacy che probabilmente costerebbe molto alla porta. C # non esisteva nemmeno allora. Per la cronaca, ci sono tentativi di trasformare . NET in una piattaforma OS ma questi non sono progetti Microsoft.
Leggi altre domande sui tag c# c++ operating-systems windows microsoft