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 提交量子程式,請參考以下指南: