Q Sharp

Un article de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche

Le Q# (ou Q Sharp) est un langage de programmation utilisé pour simuler des algorithmes quantiques.

Développé par Microsoft, une bêta est lancée le (the Microsoft Quantum Development Kit Preview[1]), ainsi il n'est pas nécessaire d'être expert en informatique quantique pour programmer en Q#.

Ce langage est compris dans Visual Studio en téléchargeant le kit de développement quantum sur le site de Microsoft.

Symbolise le langage quantique Q# de Microsoft

Exemple[modifier | modifier le code]

 1 operation BellTest (count : Int, initial: Result) : (Int,Int,Int)
 2 {
 3     body
 4     {
 5         mutable numOnes = 0;
 6         mutable agree = 0;
 7         using (qubits = Qubit[2])
 8         {
 9             for (test in 1..count)
10             {
11                 Set (initial, qubits[0]);
12                 Set (Zero, qubits[1]);
13                 H(qubits[0]);
14                 CNOT(qubits[0],qubits[1]);
15                 let res = M (qubits[0]);
16 
17                 if (M (qubits[1]) == res)
18                 {
19                     set agree = agree + 1;
20                 }
21                 // Count the number of ones we saw:
22                 if (res == One)
23                 {
24                     set numOnes = numOnes + 1;
25                 }
26             }
27             Set(Zero, qubits[0]);
28             Set(Zero, qubits[1]);
29         }
30 
31         // Return number of times we saw a |0> and number of times we saw a |1>
32         return (count - numOnes, numOnes, agree);
33     }
34 }

Sources[modifier | modifier le code]

  • Microsoft : The Q# Programming Language[2]
  • Microsoft : Write a quantum program[3]

Bibliographie[modifier | modifier le code]

  • Benoît Prieur, Informatique quantique : de la physique quantique à la programmation quantique en Q#, Éditions ENI, , 244  p. (ISBN 978-2-409-01741-4)Voir et modifier les données sur Wikidata

Notes et références[modifier | modifier le code]

  1. (en-US) QuantumWriter, « Setting up the Q# development environment », sur docs.microsoft.com (consulté le 4 janvier 2018)
  2. (en-US) QuantumWriter, « The Q# Programming Language », sur docs.microsoft.com (consulté le 4 janvier 2018)
  3. (en-US) QuantumWriter, « Write a quantum program », sur docs.microsoft.com (consulté le 4 janvier 2018)