Q Sharp

De la Viquipèdia, l'enciclopèdia lliure
Q Sharp
Modifica el valor a Wikidata

Tipusquantum programming language (en) Tradueix, llenguatge de programació funcional i llenguatge de programació imperatiu Modifica el valor a Wikidata
Versió inicial11 desembre 2017 Modifica el valor a Wikidata
Versió estable
99045 (11 novembre 2019) Modifica el valor a Wikidata
Llicènciallicència MIT Modifica el valor a Wikidata
Característiques tècniques
PlataformaCommon Language Infrastructure Modifica el valor a Wikidata
Equip
Desenvolupador(s)Microsoft Quantum Architectures and Computation group (en) Tradueix i Microsoft Modifica el valor a Wikidata
DissenyadorMicrosoft Research Modifica el valor a Wikidata
Més informació
Lloc webdocs.microsoft.com… Modifica el valor a Wikidata

Q# (pronunciat com a Q sharp) és un llenguatge de programació específic del domini utilitzat per expressar algorismes quàntics.[1] Inicialment va ser llançat al públic per Microsoft com a part del Quantum Development Kit.

Històricament, Microsoft Research tenia dos equips interessats en la computació quàntica, l'equip QuArC amb seu a Redmond,[2] dirigit per Krysta Svore, que va explorar la construcció de circuits quàntics, i Station Q inicialment ubicada a Santa Bàrbara i dirigida per Michael Freedman, que va explorar la computació quàntica topològica.[3][4]

Durant una Microsoft Ignite Keynote el 26 de setembre de 2017, Microsoft va anunciar que llançaria un nou llenguatge de programació orientat específicament als ordinadors quàntics.[5] L'11 de desembre de 2017, Microsoft va llançar Q# com a part del Quantum Development Kit.

A Build 2019, Microsoft va anunciar que comercialitzaria el Quantum Development Kit, inclosos els seus compiladors i simuladors Q#.[6]

Bettina Heim lidera actualment l'esforç de desenvolupament del llenguatge Q#.[7][8]

Q# està disponible com una extensió baixada per separat per a Visual Studio,[9] però també es pot executar com una eina independent des de la línia d'ordres o del codi de Visual Studio. El kit de desenvolupament quàntic s'envia amb un simulador quàntic capaç d'executar Q#.[10]

Per invocar el simulador quàntic, un altre . S'utilitza el llenguatge de programació NET, normalment C#, que proporciona les dades d'entrada (clàssiques) per al simulador i llegeix les dades de sortida (clàssiques) del simulador.[11]

Característiques[modifica]

Una característica principal de Q# és la capacitat de crear i utilitzar qubits per a algorismes. Com a conseqüència, algunes de les característiques més destacades de Q# són la capacitat d'enredar i introduir la superposició als qubits mitjançant les portes Controlled NOT i les portes Hadamard, respectivament, així com les Toffoli Gates, Pauli X, Y, Z Gate i molts més. que s'utilitzen per a una varietat d'operacions; vegeu la llista a l'article sobre portes de lògica quàntica.[12]

S'espera que la pila de maquinari que s'ajuntarà amb Q# implementi Qubits com a qubits topològics. El simulador quàntic que s'envia amb el kit de desenvolupament quàntic avui és capaç de processar fins a 32 qubits en una màquina d'usuari i fins a 40 qubits a Azure.[13]

Referències[modifica]

  1. QuantumWriter. «The Q# Programming Language» (en anglès). docs.microsoft.com. [Consulta: 11 desembre 2017].
  2. «Solving the quantum many-body problem with artificial neural networks». Microsoft Azure Quantum, 15-02-2017.
  3. Scott Aaronson's blog, 2013, 'Microsoft: From QDOS to QMA in less than 35 years', https://scottaaronson.blog/?p=1471
  4. «What are the Q# programming language & QDK? - Azure Quantum» (en anglès). learn.microsoft.com.
  5. «Microsoft announces quantum computing programming language» (en anglès). [Consulta: 14 desembre 2017].
  6. Microsoft is open-sourcing its Quantum Development Kit
  7. «The Women of QuArC» (en anglès), 30-03-2019.
  8. «Intro to Q# - Intro to Quantum Software Development» (en anglès). stem.mitre.org.
  9. QuantumWriter. «Setting up the Q# development environment» (en anglès). docs.microsoft.com. [Consulta: 14 desembre 2017].
  10. Akdogan, Erman. «Quantum computing is coming for finance & crypto» (en anglès). Medium, 23-10-2022.
  11. «This Week in Programming: Get Quantum with Q Sharp» (en anglès). The New Stack, 16-12-2017.
  12. «Qubit Gate - an overview» (en anglès). www.sciencedirect.com.
  13. «Microsoft previews quantum computing development kit» (en anglès). CIO.