Q Sharp

Q#
Sprog klasse kvanteprogrammeringssprog [d] ,funktionelt programmeringssprogogimperativt programmeringssprog
Dukkede op i 11. december 2017 [2]
Forfatter Microsoft Research
Udvikler Microsoft Quantum Architectures and Computation-gruppe [d] ogMicrosoft
Filtypenavn _ .qs
Frigøre
Type system statisk , stærk
Blev påvirket C# og F#
Licens MIT-licens [3]
Internet side docs.microsoft.com/en-us...
Platform Fælles sproginfrastruktur
 Mediefiler på Wikimedia Commons

Q# (Q Sharp) er et domænespecifikt sprog , der bruges til at udtrykke kvantealgoritmer . Det blev først introduceret som en del af Quantum Development Kit [4] [5] .

Historie

Under Microsoft Ignite -konferencen den 26. september 2017 annoncerede Microsoft udgivelsen af ​​et nyt programmeringssprog rettet mod kvanteteknologier. [4] Den 11. december blev sproget officielt introduceret som en del af Quantum Development Kit. I marts 2018 udkom en videnskabelig artikel, der beskriver sprogets anvendelse til at løse det skjulte skiftproblem. [6]

Brug

Q# er kun tilgængelig til brug som en separat downloadbar udvidelse til Visual Studio . [7] Quantum Development Kit leveres med en kvantesimulator, der kan køre Q#.

For at kalde en kvantesimulator bruges et andet .NET Framework , som giver input (klassisk) data til simulatoren og tager output (klassisk) data fra det.

Funktioner

Grundlæggende træk ved sproget: oprettelse og brug af qubits til algoritmer. Som en konsekvens heraf er et af de mest karakteristiske træk ved Q# evnen til at blive viklet ind og skabe en kvantesuperposition mellem qubits gennem henholdsvis CNOT og Hadamard (H) portene .

I Q# oprettes qubits topologisk .

Quantum Development Kit inkluderer en kvantesimulator, der er i stand til at behandle op til 30 qubits lokalt og 32 til 40 qubits i Azure- skyen .

Syntaks

Q# ligner syntaktisk C# og F# , med nogle få forskelle.

Noter

  1. Udgivelse 99045 - 2019.
  2. Fremtiden er kvante: Microsoft frigiver gratis forhåndsvisning af Quantum Development Kit - 2017.
  3. https://api.github.com/repos/Microsoft/Quantum
  4. 1 2 Annoncering af Microsoft Quantum Development Kit  , Microsoft Quantum (  11. december 2017). Arkiveret fra originalen den 11. december 2017. Hentet 27. december 2017.
  5. Microsoft klargør udviklersæt, Q#-sprog til kvanteberegning  , InfoWorld (  15. december 2017). Hentet 28. december 2017.
  6. Mathias Soeken, Thomas Häner, Martin Roetteler. Programmering af kvantecomputere ved hjælp af  designautomatisering . arXiv.org (2. marts 2018). Hentet 19. juni 2018. Arkiveret fra originalen 19. juni 2018.
  7. ↑ Installation og validering af Q#-udviklingsmiljøet  . Microsoft Docs (11. december 2017). Hentet: 27. december 2017.

Links