Microsoft sull'apertura dei pacchetti sorgente (QDK), focalizzata sullo sviluppo di applicazioni per computer quantistici. Oltre a quanto precedentemente pubblicato applicazioni quantistiche e , testi di origine ora pubblicati per il linguaggio Q#, , , gestore per l'integrazione con ambienti di sviluppo integrati, nonché aggiunte all'editor e pacchetto . Codice sotto licenza MIT, il progetto è disponibile su GitHub per ricevere modifiche e fix dalla community.
Per sviluppare algoritmi quantistici, si propone di utilizzare un linguaggio specifico del dominio , che fornisce i mezzi per manipolare i qubit. Il linguaggio Q# è simile a C# e F# in molti modi, con la differenza nell'uso della parola chiave
"funzione" per definire le funzioni, una nuova parola chiave "operazione" per le operazioni quantistiche, nessun commento su più righe e l'uso di assert invece dei gestori di eccezioni.
Lo sviluppo Q# può essere usato nelle piattaforme Windows, Linux e macOS supportate dal Quantum Development Kit. Gli algoritmi quantistici sviluppati possono essere testati in un simulatore in grado di elaborare fino a 32 qubit su un normale PC e fino a 40 qubit nel cloud di Azure. Per l'IDE vengono forniti moduli di evidenziazione della sintassi e un debugger, che consentono di impostare punti di interruzione nel codice Q#, eseguire il debug passo passo, valutare le risorse necessarie per eseguire un algoritmo quantistico e il costo stimato della soluzione.
Fonte: opennet.ru
