Q# ga kirish Kvant dasturiy ta'minotini ishlab chiqishga kirish
Sinf paketida Quantum Software Development.slnga kirish
Download 250.35 Kb. Pdf ko'rish
|
Q# ga kirish - Kvant dasturiy ta\'minotini ishlab chiqishga kirish
- Bu sahifa navigatsiya:
- ConsoleSandbox
- CSharpExercises
- Yechimni ochganingizdan song, QSharpExercises
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling