Il Microsoft Quantum Development Kit è un insieme di strumenti di programmazione per la scrittura di codice che verrà eseguito su un computer quantistico. Secondo Microsoft, il kit di sviluppo software (SDK) consente ai programmatori di entrare nel nuovo campo dello sviluppo dell'informatica quantistica senza richiedere un forte background in fisica quantistica.
A differenza di un computer binario classico, i cui bit sono 0 o 1, i bit di un computer quantistico, chiamati qubit, possono essere 0 e 1 contemporaneamente. La capacità di calcolare simultaneamente tutte le possibili permutazioni di un qubit è ciò che consente ai computer quantistici di eseguire calcoli molto più velocemente dei computer classici. Fino a quando i processori quantistici non saranno ampiamente disponibili, tuttavia, la programmazione per le applicazioni quantistiche viene in genere eseguita su un'applicazione host che funge da simulatore.
Il Quantum Development Kit di Microsoft è open source e basato sul linguaggio Q #. Include quanto segue:
- Compilatore Q #.
- Libreria Q #.
- Strumento per la stima delle risorse.
- Un'applicazione host (scritta in Python o in un linguaggio .NET) che esegue operazioni quantistiche scritte in Q #.
- Integrazione con Visual Studio e altri programmi Microsoft.
Per aiutare gli sviluppatori ad apprendere la programmazione Q #, Microsoft ha sviluppato una serie di tutorial di autoapprendimento chiamati Quantum Katas. Ogni Kata è progettato per insegnare allo sviluppatore un concetto specifico nell'informatica quantistica facendogli completare una serie di attività.