クォンタム プログラミング言語のサポート QDK

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に送信するには、次のガイドを参照してください。