Definition

Kit de développement Microsoft Quantum

Le kit de développement Microsoft Quantum (Microsoft Quantum development kit) est un jeu d'outils de programmation permettant de créer du code et des programmes pour l'informatique quantique. Ce kit de développement logiciel (SDK) permet aux programmeurs d'accéder à la nouvelle branche du développement dédié à l'informatique quantique, sans être spécialiste de cette discipline complexe.

Microsoft propose gratuitement ce kit qui promet une transition en douceur à partir de son environnement de programmation visuel Visual Studio. Les développeurs connaissant Visual Studio pourront créer du code pour les ordinateurs quantiques et les projets d'informatique quantique. Les utilisateurs expérimentés, quant à eux, pourront très facilement créer des algorithmes d'informatique quantique efficaces.

Le kit de développement Microsoft Quantum repose sur le codage en Q# ; il inclut un compilateur Q#, des bibliothèques Q#, un émulateur d'informatique quantique local, un émulateur de trace informatique quantique, et une extension Visual Studio pour les projets d'informatique quantique. Microsoft Quantum est également intégré à d'autres programmes Microsoft, par exemple Microsoft 365.

Les ordinateurs quantiques font appel à des qubits (des bits quantiques) qui peuvent avoir plusieurs états simultanément, à la différence des ordinateurs classiques qui reposent sur le système binaire et ses deux états, actif ou inactif.

 Les bits ne peuvent prendre que l'une des deux valeurs possibles : 0 ou 1. Les ordinateurs quantiques, en revanche, peuvent calculer simultanément toutes les permutations possibles d'un qubit, ce qui leur confère une extrême rapidité d'exécution, largement fonction du nombre de qubits que prend en charge la machine.

Cette plus grande variabilité des états permet la création de programmes qui seraient inimaginables avec l'informatique classique. Les ordinateurs quantiques ne fonctionnent pas avec du code machine binaire, mais avec un nouveau langage de programmation.

Cette définition a été mise à jour en janvier 2019

Pour approfondir sur Outils de développement