Obsługa języka programowania kwantowego w programie QDK

Microsoft Quantum Development Kit (QDK) obsługuje tworzenie aplikacji w wielu językach programowania kwantowego zarówno za pomocą rozszerzenia Visual Studio Code dla VS Code (QDK), jak i pakietu PythonQDK. Za pomocą QDK można pisać programy kwantowe i przesyłać je do Azure Quantum w wybranym języku lub używać wielu języków w przepływie pracy programowania.

Obsługa języka w rozszerzeniu QDK dla VS Code

QDK Rozszerzenie do VS Code bezpośrednio obsługuje rozwój w językach programowania kwantowego Q# i OpenQASM. Po otwarciu pliku Q#.qs lub OpenQASM.qasm pliku w VS Code można użyć wszystkich funkcji rozszerzenia QDK, takich jak szacowanie zasobów, wizualizacja obwodu i przesyłanie zadań do celów dostawcy Azure Quantum. Możesz również użyć innych VS Code funkcji, takich jak uzupełnianie kodu, IntelliSensei debugowanie.

Rozszerzenie VS Code zawiera również edytor obwodówQDK, graficzny interfejs do tworzenia obwodów kwantowych, których można używać w Q# programach.

Obsługa języka w pakiecie QDKPython

PakietQDKPython obsługuje programowanie w następujących językach i pakietach programowania kwantowego:

  • Q#
  • OpenQASM
  • Qiskit
  • Cirq
  • PennyLane

Pakiet QDK zawiera moduły, które umożliwiają:

  • Użyj funkcji Jupyter Notebook, takich jak narzędzia wizualizacji i polecenie magic, aby napisać kod Q#
  • Przekonwertuj Q# i OpenQASM struktury i wywoływane funkcje na obiekty Python do użycia w innych językach i frameworkach
  • Nawiązywanie połączenia z obszarem roboczym Azure Quantum i przesyłanie zadań

Porównanie QDK opcji językowych

W poniższej tabeli porównaliśmy dostępność języków i struktur dla VS Code rozszerzenia i Python pakietu.

Język QDK VS Code rozszerzenie QDK Python Pakiet
Q# Dostępne bezpośrednio Dostępne za pośrednictwem modułu qdk.qsharp i polecenia magicznego %%qsharp.
OpenQASM Dostępne bezpośrednio Dostępne za pośrednictwem modułu qdk.openqasm
Qiskit Niedostępne Dostępne za pośrednictwem modułu qdk.qiskit
Cirq Niedostępne Dostępne za pośrednictwem modułu qdk.cirq
PennyLane Niedostępne Dostępne za pośrednictwem konwersji na QIR

Następne kroki

Aby rozpocząć pracę z językami programowania kwantowego w QDK, zainstaluj rozszerzenie QDKVS Code oraz pakiet Python. Aby uzyskać więcej informacji, zobacz Konfigurowanie elementu QDK.

Aby przesłać programy kwantowe do Azure Quantum w różnych językach, zobacz następujące przewodniki: