Diferentes formas de ejecutar programas de Q#

El Microsoft Quantum Development Kit (QDK) ofrece dos opciones de desarrollo para escribir y ejecutar programas de Q#. Ambas opciones interactúan con Azure Quantum para que pueda ejecutar programas de Q# en simuladores y hardware cuántico desde proveedores de Azure Quantum. El QDK también incluye varios simuladores locales para ejecutar programas de Q# en su equipo personal.

Opciones para desarrollar y ejecutar programas de Q#

Desarrolle programas de Q# y administre trabajos de Q# que envíe a Azure Quantum a través de los siguientes entornos de desarrollo:

  • Visual Studio Code: Escribir, ejecutar y depurar código de Q# en el entorno local y enviar trabajos a Azure Quantum con la extensión QDK en Visual Studio Code (VS Code). Se requiere la instalación.
  • Jupyter Notebook: Desarrollar código de Q# y enviar trabajos a Azure Quantum en Jupyter Notebook con el módulo qdk.qsharp Python. Se requiere la instalación.
  • Azure portal: Administrar la suscripción de Azure y el área de trabajo de Azure Quantum y obtener acceso a información sobre los proveedores cuánticos y envíos de trabajos. Requiere una cuenta de Azure.

La opción que elija depende de la experiencia de codificación, el conocimiento cuántico y los objetivos. Cada opción tiene diferentes características y funcionalidades, por lo que puede usarlas juntas. Por ejemplo, escriba programas de Q# con la extensión QDK en VS Code y administre el área de trabajo cuántica en el portal de Azure.

Visual Studio Code

VS Code es un editor de código abierto gratuito de Microsoft. Con la extensión QDK para VS Code, puede crear programas de Q# y cargar ejemplos de Q# integrados. El QDK en VS Code ofrece las siguientes características de desarrollo local y mucho más para programas de Q# (.qs archivos):

  • Mensajes de error
  • Sintaxis resaltada
  • Depuración
  • CodeLens
  • IntelliSense
  • Estimación de recursos de equipo cuántico

Nota:

La extensión QDK también proporciona compatibilidad con lenguaje para programas OpenQASM (.qasm archivos).

No necesita una cuenta de Azure para usar el QDK en VS Code, pero necesita una cuenta de Azure para enviar trabajos a Azure Quantum con el QDK. Puede usar el QDK para conectarse al área de trabajo de Azure Quantum desde VS Code y ejecutar programas de Q# en los equipos cuánticos y simuladores de diferentes proveedores de Azure Quantum. Para obtener más información, consulte Envío de programas de Q# con Visual Studio Code.

Para empezar a trabajar con la extensión QDK en VS Code, consulte Configuración del QDK.

Nota:

La extensión QDK también está disponible en VS Code for the Web, que proporciona las mismas características de Azure conectividad y lenguaje Q# que la versión de escritorio. Sin embargo, la web no admite programas Python, Qiskit ni Cirq.

¿La extensión QDK en VS Code es adecuada para mí?

VS Code es un entorno enriquecido con características que incluye CodeLens e IntelliSense para ayudarle a escribir, ejecutar y depurar programas cuánticos de Q# y OpenQASM. Si tiene experiencia de codificación y quiere explorar Q# en profundidad, VS Code es para usted.

En la tabla siguiente se muestra lo que puede y no puede hacer en VS Code:

Ustedes pueden: No puedes: Necesitas:
  • Ejecute programas Q# y OpenQASM.
  • Cargar ejemplos de código.
  • Depura tus programas.
  • Guarde los programas y los resultados.
  • Vea los mensajes de error del compilador.
  • Conéctese al área de trabajo de Azure Quantum.
  • Visualizar circuitos cuánticos.
  • Use el estimador de recursos.
  • Administrar las suscripciones y áreas de trabajo.
  • Gestione sus tareas cuánticas.
  • Elija proveedores y planes de computación cuántica.
  • Para instalar VS Code.
  • Para instalar la extensión QDK.
  • Una suscripción de Azure y un área de trabajo cuántica (si quiere ejecutar programas en hardware real).

Jupyter Notebook

El QDK tiene un paquete de Python enriquecido qdk que le permite desarrollar programas de Q# en .py archivos Python o Jupyter Notebook. El paquete de Python QDK también admite otros lenguajes cuánticos, como Qiskit, Cirq y PennyLane.

El qdk paquete Python incluye varios módulos para ayudarle a desarrollar programas cuánticos y administrar trabajos de Azure Quantum. Por ejemplo, el módulo qsharp permite escribir código de Q# en Jupyter Notebook y el módulo azure le permite conectarse al área de trabajo cuántica y enviar trabajos a Azure Quantum.

Para obtener información general sobre las características del módulo y el qdk paquete de Python, consulte la descripción del proyecto de QDK en el sitio web de PyPi.

¿Es Python y Jupyter Notebook adecuado para mí?

Jupyter Notebook resulta práctico para escribir código Python y visualizar los resultados, todo ello en un único entorno de desarrollo. Si prefiere desarrollar en Python y desea compatibilidad con varios lenguajes de programación cuántica, el paquete de Python QDK y los Jupyter Notebook son para usted.

En la tabla siguiente se muestra lo que puede y no puede hacer en Python y Jupyter Notebook:

Ustedes pueden: No puedes: Necesitas:
  • Desarrollo en varios lenguajes de programación cuántica.
  • Guarde los programas y los resultados.
  • Conéctese al área de trabajo de Azure Quantum.
  • Visualizar circuitos cuánticos.
  • Use el estimador de recursos.
  • Administrar las suscripciones y áreas de trabajo.
  • Gestione sus tareas cuánticas.
  • Elija proveedores y planes de computación cuántica.

Portal de Azure

El portal de Azure es la principal interfaz de la plataforma informática en la nube de Microsoft Azure. Desde el portal, puede crear un área de trabajo de Azure Quantum para ejecutar programas cuánticos, enviar trabajos a proveedores de hardware dequantum y almacenar los resultados del trabajo en una cuenta de almacenamiento de Azure Quantum. También puede administrar las suscripciones, la actividad, el uso de crédito, las cuotas y el control de acceso.

¿Azure Portal es adecuado para mí?

Desde Azure Portal, puede conceder a un grupo de usuarios, como los miembros del equipo o a los alumnos, acceso al área de trabajo cuántica. Si quiere administrar los trabajos y las suscripciones, revise las facturas o pruebe diferentes proveedores cuánticos, el portal de Azure es para usted.

En la tabla siguiente se muestra lo que puede y no puede hacer en Azure Portal:

Ustedes pueden: No puedes: Necesitas:
  • Cree áreas de trabajo cuánticas.
  • Administrar las suscripciones y áreas de trabajo.
  • Copie las claves de acceso del área de trabajo.
  • Gestione sus tareas cuánticas.
  • Guarde los programas y los resultados.
  • Elija proveedores y planes de computación cuántica.
  • Desarrollo de programas cuánticos
  • Visualizar los circuitos cuánticos y los resultados.
  • Calcule las estimaciones de recursos de los programas.
  • Suscripción a Azure.
  • Un área de trabajo de Azure Quantum.

Recursos de aprendizaje de Q#

Para aprender y explorar el lenguaje de programación Q#, use los siguientes recursos:

  • Ruta de aprendizaje de Azure Quantum: si está interesado en la computación cuántica, pero no sabe dónde empezar, tome esta ruta de aprendizaje. A través de una serie de módulos interactivos, obtendrá información sobre la computación cuántica y cómo desarrollar soluciones cuánticas en Azure Quantum mediante Q# y QDK.
  • Quantum Katas: aprenda la computación cuántica y la programación junto con estos tutoriales autodirigido, cada uno con ejercicios de teoría y Q# pertinentes para probar sus conocimientos.
  • Ejemplos de código de Q#: compile su primera solución cuántica con estos ejemplos de Q# listos para usar. Abarcan cuatro áreas: algoritmos cuánticos, estimación de recursos, construcciones de lenguaje y cuadernos de Jupyter Notebook.
  • Área de juegos de QDK: explore los algoritmos cuánticos comunes escritos en Q#. El área de juegos se hospeda en VS Code para web y viene preconfigurado con el QDK, por lo que no es necesario instalar nada.