Microsoft Quantum Development Kit (QDK) は、QDK (Visual Studio Code) とVS CodeQDK パッケージの両方のPython拡張機能を使用した複数の量子プログラミング言語の開発をサポートしています。 QDKを使用すると、量子プログラムを記述して、選択した言語でAzure Quantumに送信したり、開発ワークフローで複数の言語を使用したりできます。
QDK 拡張機能でのVS Codeの言語対応
QDKのVS Code拡張機能は、Q#およびOpenQASM量子プログラミング言語の開発を直接サポートします。
Q#
.qs ファイルまたは OpenQASM.qasm ファイルを VS Code で開くと、リソース推定、回線の視覚化、ジョブの送信など、QDK 拡張機能のすべての機能を使用することができ、Azure Quantum プロバイダーターゲットにジョブを送信することができます。 コード補完、VS Code、デバッグなど、他のIntelliSense機能を使用することもできます。
VS Code拡張機能には、QDK プログラムで使用できる量子回路を構築するためのグラフィカル インターフェイスも含まれています。
QDK Python パッケージでの言語サポート
QDK Python パッケージは、次の量子プログラミング言語とパッケージの開発をサポートしています。
- Q#
- OpenQASM
- Qiskit
- Cirq
- PenyLane
QDK パッケージには、次の機能を備えるモジュールが含まれています。
- 視覚化ツールやマジック コマンドなどの Jupyter Notebook 機能を使用して、Q# コードを記述する
- Q# および OpenQASM 構造体と呼び出し可能オブジェクトを、他の言語やフレームワークで使用するために Python オブジェクトに変換する
- Azure Quantum ワークスペースに接続してジョブを送信する
言語オプションを比較する QDK
次の表は、 VS Code 拡張機能と Python パッケージの言語とフレームワークの可用性を比較したものです。
| Language | QDK VS Code 拡張 | QDK Python パッケージ |
|---|---|---|
| Q# | 直接使用可能 |
qdk.qsharp モジュールと %%qsharp マジック コマンドを使用して使用できます |
| OpenQASM | 直接使用可能 |
qdk.openqasm モジュールから使用可能 |
| Qiskit | 該当なし |
qdk.qiskit モジュールから使用可能 |
| Cirq | 該当なし |
qdk.cirq モジュールから使用可能 |
| PenyLane | 該当なし | QIR への変換で使用可能 |
次のステップ
QDKで量子プログラミング言語の使用を開始するには、QDKVS Code拡張機能とPython パッケージをインストールします。 詳細については、「QDKの設定」を参照してください。
量子プログラムをさまざまな言語でAzure Quantumに送信するには、次のガイドを参照してください。