C ++ o C #: quale linguaggio Microsoft utilizzerà nello sviluppo delle future versioni di Windows? [chiuso]

0

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?

    
posta user90096 04.05.2013 - 21:43
fonte

4 risposte

6

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.

    
risposta data 04.05.2013 - 22:49
fonte
0

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.

    
risposta data 04.05.2013 - 22:29
fonte
0

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.

    
risposta data 05.05.2013 - 00:59
fonte
-1

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.

    
risposta data 04.05.2013 - 21:57
fonte

Leggi altre domande sui tag