Q agudo

P#
clase de idioma lenguaje de programación cuántico [d] ,programación funcionalylenguaje de programación imperativo
Apareció en 11 de diciembre de 2017 [2]
Autor Investigación de Microsoft
Desarrollador Grupo de computación y arquitecturas cuánticas de Microsoft [d] yMicrosoft
extensión de archivo .qs
Liberar
sistema de tipos estático , fuerte
sido influenciado C# y F#
Licencia licencia MIT [3]
Sitio web docs.microsoft.com/en-us…
Plataforma Infraestructura de lenguaje común
 Archivos multimedia en Wikimedia Commons

Q# (Q Sharp) es un lenguaje específico de dominio que se utiliza para expresar algoritmos cuánticos . Se introdujo por primera vez como parte del Quantum Development Kit [4] [5] .

Historia

Durante la conferencia Microsoft Ignite del 26 de septiembre de 2017, Microsoft anunció el lanzamiento de un nuevo lenguaje de programación dirigido a las tecnologías cuánticas. [4] El 11 de diciembre, el lenguaje se introdujo oficialmente como parte del Quantum Development Kit. En marzo de 2018 apareció un artículo científico que describe la aplicación del lenguaje para resolver el problema del cambio oculto. [6]

Uso

Q# está disponible para su uso solo como una extensión descargable por separado para Visual Studio . [7] El Quantum Development Kit viene con un simulador cuántico que puede ejecutar Q#.

Para llamar a un simulador cuántico, se utiliza otro .NET Framework , que proporciona datos de entrada (clásicos) al simulador y toma datos de salida (clásicos) de él.

Características

Característica básica del lenguaje: creación y uso de qubits para algoritmos. Como consecuencia, uno de los rasgos más característicos de Q# es la capacidad de enredarse y crear una superposición cuántica entre qubits a través de las puertas CNOT y Hadamard (H) , respectivamente.

En Q#, los qubits se crean topológicamente .

El Quantum Development Kit incluye un simulador cuántico capaz de procesar hasta 30 qubits localmente y de 32 a 40 qubits en la nube de Azure .

Sintaxis

Q# es sintácticamente similar a C# y F# , con algunas diferencias.

Notas

  1. Versión 99045 - 2019.
  2. El futuro es cuántico: Microsoft lanza una vista previa gratuita de Quantum Development Kit - 2017.
  3. https://api.github.com/repos/Microsoft/Quantum
  4. 1 2 Anuncio del kit de desarrollo  de Microsoft Quantum , Microsoft Quantum (  11 de diciembre de 2017). Archivado desde el original el 11 de diciembre de 2017. Consultado el 27 de diciembre de 2017.
  5. Microsoft prepara el kit de desarrollo, lenguaje Q# para computación cuántica  , InfoWorld (  15 de diciembre de 2017). Consultado el 28 de diciembre de 2017.
  6. Mathias Soeken, Thomas Häner, Martin Roetteler. Programación de computadoras cuánticas mediante la automatización del diseño  . arXiv.org (2 de marzo de 2018). Consultado el 19 de junio de 2018. Archivado desde el original el 19 de junio de 2018.
  7. ↑ Instalación y validación del entorno de desarrollo de Q#  . Documentos de Microsoft (11 de diciembre de 2017). Consultado: 27 de diciembre de 2017.

Enlaces