O Microsoft Quantum Development Kit é um conjunto de ferramentas de programação para escrever código que será executado em um computador quântico. Segundo a Microsoft, o software development kit (SDK) permite aos programadores entrar no novo campo de desenvolvimento de computação quântica sem precisar de um forte background em física quântica.
Não parecido com um computador binário clássico, cujos bits são 0 ou 1, os bits de um computador quântico, que são chamados qubits, podem ser 0 e 1 ao mesmo tempo. A capacidade de computar todas as permutações possíveis de um qubit simultaneamente é o que permite aos computadores quânticos realizar cálculos muito mais rapidamente do que os computadores clássicos. Até que os processadores quânticos se tornem amplamente disponíveis, no entanto, a programação para aplicações quânticas normalmente é executada em uma aplicação host que atua como um simulador.
Microsoft's Quantum Development Kit é de código aberto e baseado na linguagem Q#. It includes the following:
- Q# compiler.
- Q# library.
- Resource Estimator.
- A host application (written in Python or a .NET language) that runs quantum operations written in Q#.
- Integration with Visual Studio and other Microsoft programs.
To assist developers learn Q# programming, Microsoft has developed a series of self-paced tutorials called Quantum Katas. Each Kata is designed to teach the developer about a specific concept in quantum computing by having them complete a series of tasks.