Q# programlarını çalıştırmanın farklı yolları

Microsoft Quantum Development Kit (QDK), Q# programları yazmak ve çalıştırmak için iki geliştirme seçeneği sunar. Simülatörlerde ve Azure Quantum sağlayıcılardan kuantum donanımında Q# programları çalıştırabilmeniz için her iki seçenek de Azure Quantum ile arabirim oluşturur. QDK, kişisel bilgisayarınızda Q# programlarını çalıştırmak için çeşitli yerel simülatörler de içerir.

Q# programları geliştirme ve çalıştırma seçenekleri

Aşağıdaki geliştirme ortamları aracılığıyla Azure Quantum gönderdiğiniz Q# programları geliştirin ve Q# işlerini yönetin:

  • Visual Studio Code: Yerel ortamınızda Q# kodu yazın, çalıştırın ve hatalarını ayıklayın ve Visual Studio Code(VS Code) içindeki QDK uzantısıyla Azure Quantum iş gönderin. Yükleme gerekiyor.
  • Jupyter Notebook: Q# kodu geliştirin ve qdk.qsharp Python modülüyle Jupyter Notebook'da Azure Quantum işleri gönderin. Yükleme gerekiyor.
  • Azure portal: Azure aboneliğinizi ve Azure Quantum çalışma alanınızı yönetin ve kuantum sağlayıcılarınız ve iş gönderimleriniz hakkındaki bilgilere erişin. bir Azure hesabı gerektirir.

Seçtiğiniz seçenek kodlama deneyiminize, kuantum bilginize ve hedeflerinize bağlıdır. Her seçeneğin farklı özellikleri ve işlevleri vardır, böylece bunları birlikte kullanabilirsiniz. Örneğin, VS Code'da QDK uzantısıyla Q# programları yazın ve Azure portalında kuantum çalışma alanınızı yönetin.

Visual Studio Code

VS Code Microsoft ücretsiz bir açık kaynak kod düzenleyicisidir. VS Code için QDK uzantısıyla Q# programları oluşturabilir ve yerleşik Q# örnekleri yükleyebilirsiniz. VS Code'daki QDK, Q# programları (.qs dosyalar) için aşağıdaki yerel geliştirme özelliklerini ve daha fazlasını sunar:

  • Hata iletisi
  • Sözdizimi vurgulama
  • Debugging
  • CodeLens
  • IntelliSense
  • Kuantum bilgisayar kaynağı tahmini

Not

QDK uzantısı, OpenQASM programları (.qasm dosyalar) için dil desteği de sağlar.

VS Code'da QDK kullanmak için bir Azure hesabına ihtiyacınız yoktur, ancak QDK ile Azure Quantum işleri göndermek için bir Azure hesabına ihtiyacınız vardır. QDK kullanarak VS Code'dan Azure Quantum çalışma alanınıza bağlanabilir ve farklı Azure Quantum sağlayıcılarının kuantum bilgisayarlarında ve simülatörlerinde Q# programları çalıştırabilirsiniz. Daha fazla bilgi için bkz. Visual Studio Code ile Q# programları gönderme.

VS Code'da QDK uzantısını kullanmaya başlamak için bkz. QDK'yi ayarlama.

Not

QDK uzantısı, masaüstü sürümüyle aynı Azure bağlantı ve Q# dil özelliklerini sağlayan Web için VS Kodu'nda da kullanılabilir. Ancak web Python, Qiskit veya Cirq programlarını desteklemez.

VS Code'daki QDK uzantısı benim için doğru mu?

VS Code, Q# ve OpenQASM kuantum programları yazmanıza, çalıştırmanıza ve hatalarını ayıklamanıza yardımcı olmak için CodeLens ve IntelliSense içeren zengin özelliklere sahip bir ortamdır. Kodlama deneyiminiz varsa ve Q# dilini ayrıntılı bir şekilde incelemek istiyorsanız VS Code tam size göre.

Aşağıdaki tabloda VS Code'da neler yapabileceğiniz ve neleri yapamazsınız gösterilmektedir:

Şunları yapabilirsiniz: Şunları yapamazsınız: Şunlara sahip olmanız gerekir:
  • Q# ve OpenQASM programlarını çalıştırın.
  • Kod örneklerini yükleyin.
  • Programlarınızda hata ayıklama.
  • Programlarınızı ve sonuçlarınızı kaydedin.
  • Derleyici hata iletilerini görüntüleyin.
  • Azure Quantum çalışma alanınıza bağlanın.
  • Kuantum devrelerini görselleştirme.
  • Kaynak tahmin aracını kullanın.
  • Aboneliklerinizi ve çalışma alanlarınızı yönetin.
  • Kuantum işlerinizi yönetin.
  • Kuantum bilgi işlem sağlayıcılarını ve planlarını seçin.
  • VS Code'u yüklemek için.
  • QDK uzantısını yüklemek için.
  • Bir Azure aboneliği ve kuantum çalışma alanı (programları gerçek donanımda çalıştırmak istiyorsanız).

Jupyter Notebook

QDK, Python dosyalarında .py veya Jupyter Notebook Q# programları geliştirmenizi sağlayan zengin qdk bir Python paketine sahiptir. QDK Python paketi Qiskit, Cirq ve PennyLane gibi diğer kuantum dillerini de destekler.

qdk Python paketi, kuantum programları geliştirmenize ve Azure Quantum işleri yönetmenize yardımcı olacak çeşitli modüller içerir. Örneğin, qsharp modülü Jupyter Notebook'de Q# kodu yazmanıza olanak tanır ve azure modülü kuantum çalışma alanınıza bağlanmanızı ve işleri Azure Quantum göndermenizi sağlar.

Python paketi ve modül özelliklerine qdk genel bakış için PyPi web sitesindeki QDK proje açıklamasına bakın.

Python ve Jupyter Notebook bana uygun mu?

Jupyter Notebook, tek bir geliştirme ortamında Python kod yazmak ve çıktıyı görselleştirmek için kullanışlıdır. Python geliştirmeyi tercih ediyorsanız ve birden çok kuantum programlama dili için destek istiyorsanız QDK Python paketi ve Jupyter Notebook tam size göre.

Aşağıdaki tabloda, Python ve Jupyter Notebook'da neler yapabileceğiniz ve neleri yapamazsınız gösterilmektedir:

Şunları yapabilirsiniz: Şunları yapamazsınız: Şunlara sahip olmanız gerekir:
  • Birden çok kuantum programlama dilinde geliştirme.
  • Programlarınızı ve sonuçlarınızı kaydedin.
  • Azure Quantum çalışma alanınıza bağlanın.
  • Kuantum devrelerini görselleştirme.
  • Kaynak tahmin aracını kullanın.
  • Aboneliklerinizi ve çalışma alanlarınızı yönetin.
  • Kuantum işlerinizi yönetin.
  • Kuantum bilgi işlem sağlayıcılarını ve planlarını seçin.

Azure portalı

Azure portalı, Microsoft Azure bulut bilişim platformunun ana arabirimidir. Portaldan kuantum programlarını çalıştırmak, işleri quantum donanım sağlayıcılarına göndermek ve iş sonuçlarını bir Azure Quantum depolama hesabında depolamak için bir Azure Quantum çalışma alanı oluşturabilirsiniz. Ayrıca aboneliklerinizi, etkinliğinizi, kredi kullanımınızı, kotalarınızı ve erişim denetiminizi yönetebilirsiniz.

Azure portalı benim için uygun mu?

Azure portalından, ekip üyeleriniz veya öğrencileriniz gibi bir kullanıcı grubuna kuantum çalışma alanınıza erişim vekleyebilirsiniz. İşlerinizi ve aboneliklerinizi yönetmek, faturalarınızı gözden geçirmek veya farklı kuantum sağlayıcıları denemek istiyorsanız Azure portalı tam size göre.

Aşağıdaki tabloda Azure portalında neler yapabileceğiniz ve neleri yapamazsınız gösterilmektedir:

Şunları yapabilirsiniz: Şunları yapamazsınız: Şunlara sahip olmanız gerekir:
  • Kuantum çalışma alanları oluşturun.
  • Aboneliklerinizi ve çalışma alanlarınızı yönetin.
  • Çalışma alanı erişim anahtarlarını kopyalayın.
  • Kuantum işlerinizi yönetin.
  • Programlarınızı ve sonuçlarınızı kaydedin.
  • Kuantum bilgi işlem sağlayıcılarını ve planlarını seçin.
  • Kuantum programları geliştirme
  • Kuantum devrelerini ve sonuçlarını görselleştirme.
  • Programlarınızın kaynak tahminlerini hesaplayın.
  • Azure aboneliği.
  • Azure Quantum çalışma alanı.

Q# öğrenme kaynakları

Q# programlama dilini öğrenmek ve keşfetmek için aşağıdaki kaynakları kullanın:

  • Azure Quantum öğrenme yolu: Kuantum bilişimi ilginizi çekiyor ancak nereden başlayacağınızı bilmiyorsanız bu öğrenme yolunu kullanın. Bir dizi etkileşimli modülle, Q# ve QDK kullanarak Azure Quantum kuantum bilişimi ve kuantum çözümleri geliştirme hakkında bilgi edineceksiniz.
  • Quantum Katas: Her biri, bilginizi sınamak için ilgili teorik bilgiler ve Q# alıştırmaları içeren, kendi hızınızda tamamlayabileceğiniz bu öğreticilerle kuantum hesaplama ve programlamayı birlikte öğrenin.
  • Q# kod örnekleri: Bu kullanıma hazır Q# örnekleriyle ilk kuantum çözümünüzü oluşturun. Dört alanı kapsar: kuantum algoritmaları, kaynak tahmini, dil yapıları ve Jupyter not defterleri.
  • QDK oyun alanı: Q# dilinde yazılmış yaygın kuantum algoritmalarını keşfedin. Oyun alanı Web için VS Code'da barındırılır ve QDK ile önceden yapılandırılmış olarak gelir, bu nedenle herhangi bir şey yüklemeniz gerekmez.