量子程式語言支援在 QDK

Microsoft Quantum Development Kit(QDK)可透過適用於 Visual Studio Code(VS Code)的 QDK 擴充功能和 QDKPython 套件,支援以多種量子程式語言進行開發。 有了 QDK,你可以寫出量子程式並用你選擇的語言提交給Azure Quantum,或在開發流程中使用多種語言。

在QDK 擴充功能中對VS Code的語言支援

QDK擴充VS Code功能直接支援Q#和OpenQASM量子程式語言的開發。 當你在 Q# 中開啟 .qsOpenQASM 檔案或 .qasmVS Code 檔案時,可以使用 QDK 擴充功能的所有功能,例如資源估算、電路視覺化,以及向Azure Quantum提供者目標提交工作。 你也可以使用其他 VS Code 功能,例如程式碼補全和 IntelliSense除錯。

擴充 VS Code 功能還包含 QDK 電路編輯器,一個圖形介面,可以用來建構量子電路,並能在程式中使用 Q# 。

套件中的 QDKPython 語言支援

此 QDKPython 套件 支援以下量子程式語言與套件的開發:

  • Q#
  • OpenQASM
  • Qiskit
  • Cirq
  • PennyLane

該 QDK 套件包含模組,讓你能:

  • 使用 Jupyter Notebook 功能,例如視覺化工具和魔法指令來撰寫 Q# 程式碼
  • 將 Q# 和 OpenQASM 結構體及可調用物件轉換成 Python 物件,供其他語言和框架使用。
  • 連接你的 Azure Quantum 工作空間並提交工作

比較 QDK 語言選項

下表比較了擴充套件VS Code與套件中Python語言與框架的可用性。

語言 QDK VS Code 擴展 QDK Python 包裝
Q# 直接可用 透過 qdk.qsharp 模組和 %%qsharp 魔法指令取得
OpenQASM 直接可用 透過模組 qdk.openqasm 提供
Qiskit 無法提供 透過模組 qdk.qiskit 提供
Cirq 無法提供 透過模組 qdk.cirq 提供
PennyLane 無法提供 可透過轉換成 QIR 來取得

下一步

要開始使用量子程式語言 QDK,請安裝 QDKVS Code 擴充功能和 Python 套件。 欲了解更多資訊,請參閱 設定QDK。

若要以不同語言向 Azure Quantum 提交量子程式,請參考以下指南: