Udostępnij za pośrednictwem


Różne sposoby uruchamiania programów w języku Q#

Usługa Azure Quantum oferuje różne opcje programowania do pisania i uruchamiania programów kwantowych. Każde środowisko używa zestawu Quantum Development Kit (QDK) — zestawu narzędzi typu open source, które zawierają język programowania Q#. Aby uzyskać więcej informacji, zobacz Wprowadzenie do języka Q#.

W tym artykule poznasz różnice między poszczególnymi opcjami i dowiesz się, jak wybrać odpowiednią opcję dla Twoich potrzeb.

Opcje uruchamiania programów w języku Q#

Usługa Azure Quantum jest dostępna za pośrednictwem trzech środowisk programistycznych:

  • Witryna internetowa usługi Azure Quantum: użyj narzędzia Copilot, aby napisać, uruchomić i wyjaśnić kod języka Q# w przeglądarce. Nie jest wymagana instalacja ani konto platformy Azure.
  • Azure portal: Zarządzaj swoją subskrypcją platformy Azure i obszarem roboczym Azure Quantum, gdzie możesz pisać i uruchamiać programy w językach Q# i Python w notebookach Jupyter. Instalacja nie jest wymagana.
  • Visual Studio Code: pisanie, uruchamianie i debugowanie kodu kwantowego w środowisku lokalnym przy użyciu języka Q# jako autonomicznego programu lub języka Python. Wymagana instalacja.

Opcja, którą wybierzesz do uruchamiania programów Q#, zależy od twojego doświadczenia w kodowaniu, wiedzy na temat kwantów i celów. Ponieważ każda opcja ma różne cechy i funkcjonalności, zazwyczaj używa się ich razem, na przykład pisząc programy w języku Q# przy użyciu rozszerzenia QDK w VS Code, zarządzając jednocześnie obszarem roboczym kwantowym w portalu Azure. Aby uzyskać więcej informacji, zobacz następującą tabelę:

  Witryna internetowa usługi Azure Quantum Azure Portal Visual Studio Code
Wbudowana obsługa języka Q#   ✔ *
Dostęp do QPU     ✔ **
Notatniki Jupyter  
Narzędzie do szacowania zasobów    
Obsługa języka Python  
Obsługa platform Cirq i Qiskit  
Zintegrowana hybryda    
Konfiguracja lokalna    
Tworzenie obszaru roboczego kwantowego    

* Program VS Code zapewnia zaawansowaną obsługę języka Q#, taką jak CodeLens, IntelliSense i debugowanie.

** Dostęp QPU w programie VS Code wymaga subskrypcji platformy Azure.

Witryna internetowa usługi Azure Quantum

W witrynie internetowej usługi Azure Quantum można uruchamiać programy języka Q# w edytorze kodu online — nie jest wymagane żadne konto instalacji ani konta platformy Azure. Napisz własny kod w języku Q#, zapoznaj się z wbudowanymi przykładami języka Q# lub monituj Copilota o kod dla Ciebie.

Witryna internetowa usługi Azure Quantum zawiera również blogi, artykuły i filmy wideo od ekspertów kwantowych i entuzjastów. Samouczki Quantum Katas pogłębiają wiedzę, oferując kursy, które można realizować we własnym tempie, na temat podstaw obliczeń kwantowych i języka Q#.

Aby uzyskać więcej informacji, zobacz Eksplorowanie narzędzia Copilot w usłudze Azure Quantum.

Czy witryna internetowa usługi Azure Quantum jest odpowiednia dla mnie?

Witryna internetowa usługi Azure Quantum umożliwia uruchamianie programów języka Q# w przeglądarce i uzyskiwanie dostępu do różnych zasobów szkoleniowych. Jeśli jesteś entuzjastą kwantowym, który chce się uczyć, robiąc to, witryna internetowa usługi Azure Quantum jest dla Ciebie.

W poniższej tabeli przedstawiono, co można i czego nie można zrobić w witrynie internetowej usługi Azure Quantum:

Masz następujące możliwości: Nie możesz: Potrzebujesz:
  • Uruchom programy języka Q# w trybie online.
  • Symulowanie programów w emulatorze Quantinuum.
  • Poproś Copilota o wyjaśnienie pojęć związanych z obliczeniami kwantowymi lub generowanie programów języka Q#.
  • Zapoznaj się z programowaniem kwantowym, korzystając z samouczków w artykule Quantum Katas.
  • Debugowanie programów.
  • Zapisz programy i wyniki.
  • Wybierz dowolnego dostawcę obliczeń kwantowych.
  • Uruchamianie kodu języka Python.
  • Zarządzanie zadaniami kwantowymi.
  • Instalacja nie jest wymagana.
  • Nie jest wymagane żadne konto platformy Azure.

    Azure Portal

    Witryna Azure Portal jest głównym interfejsem platformy przetwarzania w chmurze Microsoft Azure. W portalu można utworzyć obszar roboczy usługi Azure Quantum w celu uruchamiania programów kwantowych, wysyłania ich do dostawców sprzętu kwantowego i przechowywania wyników na koncie usługi Azure Quantum Storage. Możesz również zarządzać subskrypcjami, działaniami, użyciem środków, limitami przydziału i kontrolą dostępu.

    Obszary robocze kwantowe obejmują notebooki Azure Quantum, które są notebookami Jupyter online w portalu Azure. Użyj notesów platformy Azure, aby tworzyć, przekazywać, przechowywać i uruchamiać programy języka Q# i Python na symulatorach kwantowych lub sprzęcie. W obszarze roboczym kwantowym możesz użyć przykładowych notesów, aby rozpocząć pracę z programowaniem kwantowym.

    Czy witryna Azure Portal jest odpowiednia dla mnie?

    W witrynie Azure Portal możesz przyznać grupie użytkowników, takich jak członkowie zespołu lub uczniowie, dostęp do obszaru roboczego kwantowego. Jeśli chcesz zarządzać subskrypcjami, przejrzyj faktury lub dodaj dostawców kwantowych, witryna Azure Portal jest dla Ciebie.

    W poniższej tabeli przedstawiono, co można i czego nie można zrobić w portalu Azure.

    Masz następujące możliwości: Nie możesz: Potrzebujesz:
    • Tworzenie obszarów roboczych kwantowych.
    • Zarządzanie subskrypcjami i obszarami roboczymi.
    • Skopiuj klucze dostępu obszaru roboczego.
    • Zarządzanie zadaniami kwantowymi.
    • Uruchamianie programów języka Q# i Python w notesach platformy Azure.
    • Zapisz programy i wyniki.
    • Wybierz dowolnego dostawcę obliczeń kwantowych.
    • Uzyskaj dostęp do rozwiązania Quantum Copilot.
    • Debugowanie programów.
    • Subskrypcja Azure.
    • Obszar roboczy kwantowy.
    • Instalacja nie jest wymagana.

    Visual Studio Code

    Visual Studio Code to bezpłatny edytor kodu typu open source firmy Microsoft. Rozszerzenie Quantum Development Kit dla programu Visual Studio Code umożliwia tworzenie programów języka Q#, ładowanie wbudowanych przykładów języka Q# i używanie takich funkcji jak komunikaty o błędach, wyróżnianie składni, debugowanie, wizualizacja diagramu obwodu, kodlens i funkcja IntelliSense — wszystko to w lokalnym środowisku projektowym. Aby rozpocząć, zobacz Konfigurowanie zestawu Quantum Development Kit.

    Za pomocą programu Visual Studio Code i zestawu QDK masz również dostęp do narzędzia do szacowania zasobów kwantowych platformy Azure w celu oszacowania zasobów fizycznych wymaganych do uruchamiania programów języka Q# na komputerach kwantowych. Aby uzyskać więcej informacji, zobacz Uruchamianie narzędzia do szacowania zasobów w programie Visual Studio Code.

    Do korzystania z zestawu QDK w programie Visual Studio Code nie jest potrzebne konto platformy Azure. Jeśli jednak masz konto platformy Azure, możesz nawiązać połączenie z obszarem roboczym usługi Azure Quantum z poziomu programu Visual Studio Code i uruchomić programy języka Q# na komputerach kwantowych i symulatorach wybranych dostawców. Aby uzyskać więcej informacji, zobacz Jak przesłać programy w języku Q# za pomocą programu Visual Studio Code.

    Uwaga

    Rozszerzenie QDK jest również dostępne dla programu VS Code dla sieci Web, które zapewnia te same funkcje łączności platformy Azure i języka Q# co wersja klasyczna. Nie obsługuje jednak języka Python, Qiskit ani Cirq.

    Integracja języków Q# i Python

    W programie VS Code można używać języka Q# samodzielnie lub z Pythonem, które wymagają pakietów qsharp i azure-quantum dla Pythona. Aby zainstalować te pakiety, zobacz Dodaj obsługę Python i notebooków Jupyter.

    W poniższej tabeli pokazano, jak używać języka Q# z językiem Python i bez niego w programie VS Code:

    Formatuj Pliki opis
    Q# .Qs Program języka Q#, który zawiera tylko kod języka Q#.
    Q# i Python .qs i .py Program w języku Python to program gospodarza, który w pewnym momencie swojej rutynowej procedury wywołuje i używa wyników programu Q#. Zazwyczaj dotyczy to złożonych projektów.
    Notebook Jupyter .ipynb Jądro języka Python obsługuje komórki kodu i tekstu. Domyślnie komórki kodu używają języka Python, ale można je zmienić na Q# za %%qsharp pomocą polecenia . Oznacza to, że w jednym pliku możesz mieć kod języka Python, kod języka Q# i tekst objaśniający. Aby uzyskać więcej informacji, zobacz polecenie %%qsharp.

    Czy program Visual Studio Code jest odpowiedni dla mnie?

    VS Code to bogate w funkcje środowisko, które obejmuje funkcje CodeLens i IntelliSense do pisania, uruchamiania i debugowania programów kwantowych. Jeśli masz doświadczenie w kodowaniu i chcesz szczegółowo eksplorować Q#, VS Code jest dla Ciebie.

    W poniższej tabeli przedstawiono, co można i czego nie można robić w programie VS Code.

    Masz następujące możliwości: Nie możesz: Potrzebujesz:
    • Uruchom programy języka Q# i Python.
    • Załaduj przykłady języka Q#.
    • Debugowanie programów.
    • Zapisz programy i wyniki.
    • Wybierz dowolnego dostawcę obliczeń kwantowych.
    • Wizualizowanie diagramów obwodów kwantowych.
    • Tworzenie i uruchamianie notesów Jupyter.
    • Komunikaty o błędach kompilatora.
    • Użyj narzędzia do szacowania zasobów.
    • Uzyskaj dostęp do rozwiązania Quantum Copilot.
    • Zarządzanie subskrypcjami i obszarami roboczymi.
    • Zarządzanie zadaniami kwantowymi.
    • Aby zainstalować program VS Code.
    • Aby zainstalować rozszerzenie QDK.
    • Subskrypcja platformy Azure i obszar roboczy kwantowy (jeśli chcesz uruchamiać programy na rzeczywistym sprzęcie).

    Zasoby szkoleniowe dla języka Q#

    Aby dowiedzieć się i zapoznać się z językiem programowania Q#, skorzystaj z następujących zasobów:

    • Ścieżka szkoleniowa usługi Azure Quantum: jeśli interesuje Cię obliczenia kwantowe, ale nie wiesz, gdzie zacząć, skorzystaj z tej ścieżki szkoleniowej. Korzystając z serii modułów interaktywnych, poznasz obliczenia kwantowe i sposób opracowywania rozwiązań kwantowych przy użyciu języka Q# i zestawu QDK.
    • Quantum Katas: Ucz się obliczeń kwantowych i programowania jednocześnie dzięki tym samodzielnym samouczkom, z których każdy zawiera odpowiednią teorię oraz ćwiczenia w języku Q#, aby skutecznie przetestować swoją wiedzę.
    • Przykłady kodu języka Q#: Skompiluj swoje pierwsze rozwiązanie kwantowe, korzystając z tych gotowych do użycia przykładów języka Q#. Obejmują one cztery obszary: algorytmy kwantowe, szacowanie zasobów, konstrukcje języka i notesy Jupyter Notebook.
    • Środowisko testowe QDK: Eksploruj typowe algorytmy kwantowe napisane w języku Q#. Plac zabaw jest hostowany w programie VS Code dla sieci Web i jest wstępnie skonfigurowany przy użyciu zestawu QDK, więc nie trzeba instalować niczego.