Berbagai cara untuk menjalankan program Q#
Azure Quantum menawarkan berbagai opsi pengembangan untuk menulis dan menjalankan program kuantum. Setiap lingkungan menggunakan Quantum Development Kit (QDK), sekumpulan alat sumber terbuka yang mencakup bahasa pemrograman Q#. Untuk informasi selengkapnya, lihat Pengantar Q#.
Dalam artikel ini, Anda mempelajari perbedaan antara setiap opsi dan cara memilih yang tepat untuk kebutuhan Anda.
Opsi untuk menjalankan program Q#
Azure Quantum tersedia melalui tiga lingkungan pengembangan:
- Situs web Azure Quantum: Gunakan Copilot untuk menulis, menjalankan, dan menjelaskan kode Q# di browser Anda. Tidak diperlukan penginstalan atau akun Azure.
- portal Azure: Kelola langganan Azure dan ruang kerja Azure Quantum Anda, tempat Anda dapat menulis dan menjalankan program Q# dan Python di Jupyter Notebooks. Tidak diperlukan penginstalan.
- Visual Studio Code: Menulis, menjalankan, dan men-debug kode kuantum di lingkungan lokal Anda, menggunakan Q# sebagai program mandiri atau dengan Python. Penginstalan diperlukan.
Opsi yang Anda pilih untuk menjalankan program Q# tergantung pada pengalaman pengkodian, pengetahuan kuantum, dan tujuan Anda. Karena setiap opsi memiliki fitur dan fungsionalitas yang berbeda, Anda biasanya menggunakannya bersama-sama, seperti menulis program Q# dengan ekstensi QDK di VISUAL Code sambil mengelola ruang kerja kuantum Anda di portal Azure. Untuk informasi lebih lanjut, lihat tabel berikut ini:
Situs web Azure Quantum | Portal Azure | Visual Studio Code | |
---|---|---|---|
Dukungan Q# bawaan | ✔ | ✔ | ✔ * |
Akses QPU | ✔ | ✔ | ✔ ** |
Jupyter Notebooks | ✔ | ✔ | |
Estimator Sumber Daya | ✔ | ✔ | |
Dukungan Python | ✔ | ✔ | |
Dukungan Cirq dan Qiskit | ✔ | ✔ | |
Hibrid terintegrasi | ✔ | ||
Penyiapan lokal | ✔ | ||
Pembuatan ruang kerja Quantum | ✔ |
* VS Code menyediakan dukungan Q# yang kaya, seperti CodeLens, IntelliSense, dan debugging.
** Akses QPU di VISUAL Code memerlukan langganan Azure.
Situs web Azure Quantum
Di situs web Azure Quantum, Anda dapat menjalankan program Q# di editor kode online—tanpa penginstalan atau akun Azure yang diperlukan. Tulis kode Q# Anda sendiri, jelajahi sampel Q# bawaan, atau minta Copilot untuk membuat kode untuk Anda.
Situs web Azure Quantum juga menampilkan blog, artikel, dan video dari pakar dan penggemar kuantum. Quantum Katas memperdalam pengetahuan Anda dengan tutorial mandiri tentang dasar-dasar komputasi kuantum dan Q#.
Untuk informasi selengkapnya, lihat Menjelajahi Copilot di Azure Quantum.
Apakah situs web Azure Quantum tepat untuk saya?
Situs web Azure Quantum memungkinkan Anda menjalankan program Q# di browser Anda dan mengakses berbagai sumber daya pembelajaran. Jika Anda adalah penggemar kuantum yang ingin belajar dengan melakukan, situs web Azure Quantum adalah untuk Anda.
Tabel berikut ini memperlihatkan apa yang bisa dan tidak bisa Anda lakukan di situs web Azure Quantum:
Anda dapat: | Anda tidak dapat: | Anda memerlukan: |
---|---|---|
|
|
|
Portal Azure
portal Azure adalah antarmuka utama platform komputasi cloud Microsoft Azure. Dari portal, Anda dapat membuat ruang kerja Azure Quantum untuk menjalankan program kuantum, mengirimnya ke penyedia perangkat keras kuantum, dan menyimpan hasilnya di akun penyimpanan Azure Quantum. Anda juga dapat mengelola langganan, aktivitas, penggunaan kredit, kuota, dan kontrol akses Anda.
Tip
Saat membuat ruang kerja Azure Quantum, Anda secara otomatis mendapatkan Kredit Azure Quantum gratis USD500 untuk setiap penyedia perangkat keras kuantum. Anda dapat menggunakan Kredit Azure Quantum untuk mengirimkan program kuantum pertama Anda ke perangkat keras kuantum nyata.
Ruang kerja Quantum mencakup notebook Azure Quantum, yang merupakan Jupyter Notebook berbasis web di portal Azure. Gunakan notebook Azure untuk membuat, mengunggah, menyimpan, dan menjalankan program Q# dan Python pada simulator kuantum atau perangkat keras. Dari ruang kerja kuantum, Anda dapat menggunakan buku catatan sampel untuk memulai pemrograman kuantum.
Anda juga dapat menggunakan Azure Quantum Resource Estimator di notebook Azure untuk memperkirakan sumber daya fisik yang diperlukan untuk menjalankan program Qiskit dan QIR Anda. Untuk informasi selengkapnya, lihat Menjalankan Estimator Sumber Daya di portal Azure.
Apakah portal Azure tepat untuk saya?
Dari portal Azure, Anda dapat memberikan sekelompok pengguna, seperti anggota tim atau siswa Anda, akses ke ruang kerja kuantum Anda. Jika Anda ingin mengelola langganan, meninjau faktur, atau menambahkan penyedia kuantum, portal Azure adalah untuk Anda.
Tabel berikut ini memperlihatkan apa yang bisa dan tidak bisa Anda lakukan di portal Azure:
Anda dapat: | Anda tidak dapat: | Anda memerlukan: |
---|---|---|
|
|
|
Visual Studio Code
Visual Studio Code adalah editor kode sumber terbuka gratis dari Microsoft. Dengan ekstensi QDK untuk VISUAL Code, Anda dapat membuat program Q#, memuat sampel Q# bawaan, dan menggunakan fitur seperti pesan kesalahan, penyorotan sintaks, penelusuran kesalahan, visualisasi diagram sirkuit, CodeLens, dan IntelliSense—semuanya di lingkungan pengembangan lokal Anda.
Anda juga dapat menggunakan Azure Quantum Resource Estimator untuk memperkirakan sumber daya fisik yang diperlukan untuk menjalankan program Q# Anda di komputer kuantum. Estimator Sumber Daya adalah bagian dari QDK, sehingga Anda tidak memerlukan langganan Azure untuk menggunakannya. Untuk informasi selengkapnya, lihat Menjalankan Estimator Sumber Daya di Visual Studio Code.
Anda tidak memerlukan akun Azure untuk menggunakan QDK di Visual Studio Code. Namun, jika Anda memiliki akun Azure, Anda dapat terhubung ke ruang kerja Azure Quantum dari Visual Studio Code dan menjalankan program Q# di komputer kuantum dan simulator penyedia yang Anda pilih.
Untuk memulai, lihat Menyiapkan Kit Pengembangan Quantum.
Catatan
Ekstensi QDK juga tersedia untuk Visual Studio Code untuk Web, yang menyediakan fitur konektivitas Azure dan bahasa Q# yang sama dengan versi desktop. Namun, itu tidak mendukung Python, Qiskit, atau Cirq.
Integrasi Q# dan Python
Dalam Visual Studio Code, Anda dapat menggunakan Q# dengan sendirinya atau dengan Python, yang memerlukan qsharp
paket dan azure-quantum
Python. Untuk menginstal paket ini, lihat Menambahkan dukungan untuk Notebook Python dan Jupyter.
Tabel berikut ini memperlihatkan cara menggunakan Q# dengan dan tanpa Python di Visual Studio Code:
Format | File | Deskripsi |
---|---|---|
Q# | .Qs | Program Q# yang hanya berisi kode Q#. |
T# dan Python | .qs dan .py | Program Python adalah program host yang, pada titik tertentu dalam rutinitasnya, memanggil dan menggunakan hasil program Q#. Ini biasanya untuk proyek yang kompleks. |
Jupyter Notebook | .ipynb | Kernel Python mendukung sel kode dan teks. Secara default, sel kode menggunakan Python, tetapi Anda dapat mengubahnya menjadi Q# dengan %%qsharp perintah . Ini berarti Anda dapat memiliki kode Python, kode Q#, dan teks penjelasan dalam satu file. Untuk informasi selengkapnya, lihat perintah %%qsharp. |
Apakah Visual Studio Code tepat untuk saya?
VISUAL Code adalah lingkungan kaya fitur yang mencakup CodeLens dan IntelliSense untuk menulis, menjalankan, dan men-debug program kuantum. Jika Anda memiliki pengalaman pengodean dan ingin menjelajahi Q# secara mendalam, VISUAL Code adalah untuk Anda.
Tabel berikut ini memperlihatkan apa yang bisa dan tidak bisa Anda lakukan di Visual Studio Code:
Anda dapat: | Anda tidak dapat: | Anda memerlukan: |
---|---|---|
|
|
|
Sumber daya pembelajaran Q#
Untuk mempelajari dan menjelajahi bahasa pemrograman Q#, gunakan sumber daya berikut:
- Jalur pembelajaran Azure Quantum: Jika Anda tertarik dengan komputasi kuantum tetapi tidak tahu harus memulai dari mana, ambil jalur pembelajaran ini. Melalui serangkaian modul interaktif, Anda belajar tentang komputasi kuantum dan cara mengembangkan solusi kuantum menggunakan Q# dan QDK.
- Katas Kuantum: Pelajari komputasi dan pemrograman kuantum secara bersamaan dengan tutorial mandiri ini, masing-masing dengan teori yang relevan dan latihan Q# untuk menguji pengetahuan Anda.
- Sampel kode T#: Bangun solusi kuantum pertama Anda dengan sampel Q# siap digunakan ini. Mereka mencakup empat area: algoritma kuantum, estimasi sumber daya, konstruksi bahasa, dan Jupyter Notebooks.
- Taman bermain QDK: Jelajahi algoritma kuantum umum yang ditulis dalam Q#. Taman bermain dihosting di Visual Studio Code untuk Web dan telah dikonfigurasi sebelumnya dengan QDK, sehingga Anda tidak perlu menginstal apa pun.