Q#Programlama dili ve hisse geliştirme seti (QDK) nedir?
Q#, Microsoft'un kuantum algoritmaları geliştirmeye ve çalıştırmaya yönelik açık kaynak programlama dilidir. Bu, Q# kitaplıklarını, kuantum simülatörlerini, diğer programlama ortamlarına yönelik uzantıları ve API belgelerini içeren Quantum geliştirme setinin (QDK) bir parçasıdır. QDK, Standart Q# kitaplığına ek olarak Kimya, Makine Öğrenmesi ve Sayısal kitaplıklarını da içerir.
Q#, bir programlama dili olarak Python, C# ve F# dillerindeki alışıldık öğeleri kullanır ve döngüler, if/then deyimleri ve ortak veri türleri içeren programlar yazmak için temel bir yordamsal modeli destekler. Ayrıca kuantum odaklı yeni veri yapıları ve işlemleri sunar.
QDK ile ne yapabilirim?
QDK, çeşitli ortamlarda çalıştırabileceğiniz kuantum uygulamaları geliştirmek için ortak araçlar ve dillerle kullanabileceğiniz, Q# diline yönelik tam özellikli bir geliştirme setidir. Q# programları Jupyter Not Defterleri aracılığıyla bir konsol uygulaması olarak çalışabilir veya bir Python ya da .NET konak programı kullanabilir.
Ortak araçlarda ve ortamlarda geliştirme
Visual Studio, Visual Studio Code ve Jupyter Not Defterleri ile kuantum geliştirmenizi tümleştirin. Python ve .NET konak dilleri ile programlarınızı eşleştirmek için yerleşik API’leri kullanın.
Kuantum işlemlerini ve etki alanına özel kitaplıkları deneme
Üst konum, entanglementve diğer hisse ve diğer işlemleri araştırmak için hisse algoritmaları yazın ve test edin. Q# kitaplıkları, alt düzey işlem dizileri tasarlamak zorunda kalmadan karmaşık kuantum işlemleri çalıştırmanızı sağlar.
İşleri Azure hisse servisine gönder
Hisse bilgi işlem ve hisse kullanımı en iyi duruma getirme programlarını yazın ve bunları iş ortağı sağlayıcıları ve optimizasyon lehcılarüzerinde çalıştırmak için Azure hisse 'e iletin.
Simülatörlerde program çalıştırma
Hisse bir tam durum hisse simülatörü, sınırlı kapsam Toffoli simülatörüveya Q# kodunuzu farklı kaynaktahminleri halinde test edin.
Nereden daha fazla bilgi edinebilirim?
| Learning hedefi | Kaynak |
|---|---|
| Kuantum bilişiminde yeniyim | Temel Kavramlar bölümünde kuantum fiziği ve kuantum bilişimi ile ilgili bazı temel bilgileri gözden geçirin. |
| Q# dilini daha ayrıntılı olarak incelemek istiyorum | Q# Kullanıcı Kılavuzu’nda türleri, ifadeleri, değişkenleri ve kuantum program yapısını keşfedin. |
| Yalnızca kuantum programları yazmaya başlamak istiyorum | Hızlı Başlangıçlar’da Q# ortamınızı ayarlayın ve kuantum programları yazmaya başlayın. |
| Daha yapılandırılmış bir öğrenme yolu tercih ediyorum | Microsoft Learnüzerindeki temelleri bilgi işlem hakkında bilgi edinin. |
Q# nasıl çalışır?
Q# programı, bağımsız bir uygulama olarak derlenebilir veya Python ya da bir .NET dilinde yazılmış konak programı tarafından çağrılabilir.
Programı derleyip çalıştırdığınızda, bir kuantum simülatörü örneği oluşturur ve Q# kodunu buna geçirir. Simülatör, Q# kodunu kullanarak kubitler (kuantum parçacıklarının simülasyonları) oluşturur ve bu kubitlerin durumlarını değiştirmek için dönüştürme işlemleri uygular. Ardından simülatördeki kuantum işlemlerinin sonuçları programa döndürülür.
Q# kodunu simülatörde yalıtmak, algoritmaların kuantum fiziği yasalarını izlemesini ve kuantum bilgisayarlarda doğru şekilde çalışmasını sağlar.

QDK’yi nasıl kullanırım?
Q# derleyicisi, Q# kitaplıkları ve kuantum simülatörleri de dahil olmak üzere Q# programları yazmak ve çalıştırmak için ihtiyacınız olan her şey yerel bilgisayarınızdan yüklenip çalıştırılabilir. Gelecekte Q# programlarınızı gerçek bir kuantum bilgisayarda uzaktan çalıştırabileceksiniz, ancak o zamana kadar QDK ile birlikte sunulan kuantum simülatörleri doğru ve güvenilir sonuçlar sağlar.
Q# uygulamaları geliştirmek, kullanmaya başlamanın en hızlı yoludur.
Q# programlarını derlemeye, görselleştirmeye ve bunların simülasyonunu yapmaya yönelik bir Jupyter uzantısı olan bağımsız ve IQ# içeren Jupyter Not Defterlerini çalıştırın.
Python hakkında bilgi sahibiyseniz kullanmaya başlamak için bunu bir konak programlama platformu olarak kullanabilirsiniz. Python, yalnızca geliştiriciler arasında değil aynı zamanda bilim insanları, araştırmacılar ve öğretmenler arasında da yaygın olarak kullanılır.
C#, F# veya VB.NET deneyiminiz varsa ve Visual Studio geliştirme ortamı hakkında bilgi sahibiyseniz Visual Studio’yu Q# diline hazırlamak için buna eklemeniz gereken yalnızca birkaç uzantı vardır.
Özet
Q#, kuantum programları geliştirmeye yönelik açık kaynak bir programlama dilidir. Karmaşık kuantum işlemleri oluşturmanızı sağlayan kitaplıklara ve programlarınızı doğru bir şekilde çalıştırıp test etmenizi sağlayan kuantum simülatörlerine sahiptir. Q# programları bağımsız uygulamalar olarak çalıştırılabilir veya bir Python ya da .NET konak programından çağrılabilir ve ayrıca yerel bilgisayarınızdan yazılabilir, çalıştırılabilir ve test edilebilir.