Q# ga kirish Kvant dasturiy ta'minotini ishlab chiqishga kirish


Sinf paketida Quantum Software Development.slnga kirish


Download 250.35 Kb.
Pdf ko'rish
bet2/5
Sana08.02.2023
Hajmi250.35 Kb.
#1177349
1   2   3   4   5
Bog'liq
Q# ga kirish - Kvant dasturiy ta\'minotini ishlab chiqishga kirish

Sinf paketida Quantum Software Development.slnga kirish nomli fayl mavjud . Buni oching
va u Visual Studio-ni ochishi kerak. Agar sizga Visual Studio'dan qanday foydalanish haqida
yangilanish kerak bo'lsa, 
Fonni
 yangilash bo'limidagi bo'limni ko'rib chiqing .
Yechimda 3 ta loyiha mavjud:
ConsoleSandbox - bu terminal/buyruqlar qatori orqali o'z kvant kodingiz bilan o'zaro
ishlash va tajriba o'tkazish uchun foydalanishingiz mumkin bo'lgan loyiha. U istalgan
klassik yoki kvant kodini qo‘shish va ishga tushirish imkonini beradigan tarzda sozlangan.
Siz buni g'oyani sinab ko'rish, maxsus kirishlar bo'yicha algoritmni sinab ko'rish yoki
o'zingiz xohlagan boshqa narsalar uchun ishlatishingiz mumkin. Bu loyihada hamma narsa
bo'ladi!
CSharpExercises statik tarzda yozilgan tillar bo'yicha bilimingizni sinab ko'radigan shartlar
bo'limlaridagi mashqlar bilan to'ldirilgan. Siz ularni sinfning ushbu bosqichida e'tiborsiz
qoldirishingiz mumkin.
QSharpExercises biz kurs davomida o'rganadigan amaliy laboratoriyalar bilan to'ldirilgan.
Har bir 
.qs
faylda kvant hisoblashning bir jihatini tushunishga yordam beradigan mashqlar
to'plami mavjud va u bilan dasturiy ta'minot muhandisligi nuqtai nazaridan ishlashni
o'rgatadi. Sinfdagi ba'zi modullar sizdan uni o'qib bo'lgach, ushbu laboratoriyalardan birini
bajarishingizni so'raydi.


17.12.2022, 10:07
Q# ga kirish - Kvant dasturiy ta'minotini ishlab chiqishga kirish
https://stem.mitre.org/quantum/software-tools/intro-qsharp.html
3/10
Yechimni ochganingizdan so'ng, QSharpExercises loyihasidagi QSharpReference.qs
faylini ko'rib chiqing. .qs kengaytmasi Q# fayllari uchun ishlatiladi. Ushbu faylda Q# da tez-tez
bajariladigan ishlarga qisqacha misol keltirilgan. Tezkor sintaksisni qidirish yoki unutgan ba'zi
funksiya nomi uchun unga ishonishingiz mumkin; Q# ni batafsilroq tushuntirish uchun Microsoft
veb-saytidagi rasmiy ma'lumotnoma hujjatlarini ko'rib chiqishni xohlaysiz. Ushbu sinf uchun
ushbu ma'lumotnoma bizga kerak bo'lgan hamma narsani qamrab oladi.
Q# Umumiy ko'rinish
Kod tuzilishi
Q# oddiy tildir. Bu, albatta, ob'ektga yo'naltirilgan emas, hech bo'lmaganda klassik OOP
tillarining odatiy ma'nosida emas. U funktsional dasturlash paradigmasiga yaqinlashadi, garchi
u ikkalasi orasidagi chiziqlarni biroz xiralashtiradi. Klassik til nuqtai nazaridan, men Q# oddiy
eski C ga o'xshashligini aytaman.
Q# "ob'ekt" tushunchasiga ega, ya'ni u o'zgaruvchilar va tip tizimiga ega. U qattiq terilgan, ya'ni
o'zgaruvchi o'z deklaratsiyasi vaqtida aniq belgilangan turga ega va u faqat shu turdagi bo'lishi
mumkin. Muayyan turdagi argumentlarni kutadigan funktsiyalarga faqat o'ziga xos turlar
berilishi mumkin. Biroq, unda sinflar tushunchasi yo'q. Q# dagi ob'ektlarning o'z xususiyatlari
yoki misol usullari mavjud emas; ob'ektlar shunchaki ma'lum bir turdagi misollar va ular
hammasi.
Q# da hamma narsa (va biz hamma narsani nazarda tutamiz ) statik usullar orqali amalga
oshiriladi ( Q# da operatsiyalar deb ataladi ). Aslida, biz Q# kodini yozganimizda, biz ushbu
statik operatsiyalarning bir qismini yaratamiz. Operatsiyalar siz xohlagancha ko'p
parametrlarga ega bo'lishi mumkin va ular har qanday turdagi bo'lishi mumkin. Ular,
shuningdek, ko'pgina klassik tillarda bo'lgani kabi, bitta o'zgaruvchini qaytarishi mumkin.
Operatsiyalar kvant kodini, klassik kodni yoki ikkalasini ham o'z ichiga olishi mumkin - ular Q#
da to'liq almashtirilishi mumkin. Qaysi paradigmadan foydalanayotganingizning ahamiyati yo'q,
bu sizga o'zingiz xohlagan narsani satr bo'yicha qurish imkonini beradi. Kvant va klassik kodni
o'zingizga mos keladigan tarzda kesishingiz mumkin.
Q# boshqa C uslubidagi tillar kabi kompilyatsiya qilingan tildir. Bu Python kabi skript tili emas.
Kompilyator sintaksis va semantik to'g'riligini tekshiradi va ishga tushirishdan oldin biron bir
muammoni aniqlaydi. Albatta, u hamma narsani ushlay olmaydi - Q# hali ham ish vaqti
xatolariga ega (masalan, massivning noto'g'ri indeksiga kirishga urinish), lekin kompilyator juda
ko'p oddiy xatolarga yo'l qo'yadi.
Bu Q# faylining oddiy misoli:
namespace MyQuantumProgram
{
open Microsoft.Quantum.Intrinsic;


17.12.2022, 10:07
Q# ga kirish - Kvant dasturiy ta'minotini ishlab chiqishga kirish
https://stem.mitre.org/quantum/software-tools/intro-qsharp.html
4/10
Bu erda e'tiborga olish kerak bo'lgan bir nechta narsa bor:

Download 250.35 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling