تم إهمال هذا المستودع.
للحصول على مستودع QDK الحديث، يرجى زيارة Microsoft/qsharp.
بالنسبة للعينات التي تستخدم حزمة Azure Quantum Python، يرجى زيارة مستودع Azure Quantum Python.
يمكنك أيضًا تجربة Modern QDK في VS Code للويب على vscode.dev/quantum.
لمزيد من المعلومات حول Modern QDK وAzure Quantum، تفضل بزيارة https://aka.ms/AQ/Documentation.
توضح هذه العينات استخدام مجموعة التطوير الكمي لمجموعة متنوعة من مهام الحوسبة الكمومية المختلفة.
كل عينة موجودة بذاتها في مجلد، وتوضح كيفية استخدام Q# لتطوير التطبيقات الكمومية.
يحتوي عدد صغير من العينات على متطلبات تثبيت إضافية تتجاوز تلك الخاصة ببقية مجموعة التطوير الكمي. تتم الإشارة إلى هذه في ملفات README.md لكل نموذج، مع إرشادات التثبيت الكاملة.
يمكنك العثور على تعليمات حول كيفية تثبيت Quantum Development Kit في وثائقنا عبر الإنترنت، والتي تتضمن أيضًا مقدمة لمفاهيم البرمجة الكمومية.
للحصول على دليل سريع حول كيفية إعداد بيئة التطوير من البداية باستخدام Visual Studio Code أو GitHub Codespaces، راجع هنا.
يتم أيضًا توفير تعريف صورة Docker لراحتك، راجع هنا للحصول على إرشادات حول كيفية إنشائه واستخدامه.
إذا كنت جديدًا في التعامل مع الكم أو في مجموعة تطوير الكم، فنوصيك بالبدء بعينات البدء.
بعد إعداد بيئة التطوير الخاصة بك باستخدام أحد الخيارات المذكورة أعلاه، حاول استعراض samples/getting-started/teleportation
عبر الجهاز الطرفي وتشغيل dotnet run
. يجب أن ترى شيئًا مثل ما يلي:
Round 1: Sent False, got False.
Teleportation successful!
Round 2: Sent True, got True.
Teleportation successful!
Round 3: Sent False, got False.
Teleportation successful!
Round 4: Sent False, got False.
Teleportation successful!
Round 5: Sent False, got False.
Teleportation successful!
Round 6: Sent False, got False.
Teleportation successful!
Round 7: Sent True, got True.
Teleportation successful!
Round 8: Sent False, got False.
Teleportation successful!
تهانينا، يمكنك الآن بدء البرمجة الكمومية!
بينما تمضي قدمًا في التطوير الكمي، نقدم لك عدة فئات مختلفة من العينات لتستكشفها:
نشجع أيضًا على إلقاء نظرة على اختبارات الوحدة المستخدمة للتحقق من صحة عينات أدوات التطوير الكمي.
يحتوي هذا الريبو على العديد من ملفات التكوين التي ستجعل من السهل البدء في البرمجة. نعرض أدناه بعض الإرشادات للبدء في استخدام VSCode أو مع دفاتر Jupyter المحمولة.
إذا كنت تفضل تطوير التعليمات البرمجية محليًا، فنوصي بتثبيت محرر مثل Visual Studio Code. تأكد من تثبيت .NET Core SDK 3.1 أو الأحدث على جهازك المحلي. للحصول على تعليمات أكثر تفصيلاً حول كيفية إعداد VS Code للتطوير باستخدام QDK، انتقل إلى مستنداتنا هنا.
بمجرد تثبيت VS Code و.NET Core SDK، قم بتنزيل هذا المستودع على جهاز الكمبيوتر الخاص بك وافتح المجلد في VS Code. سيتعرف المحرر تلقائيًا على الملفات الموجودة في المجلد .vscode
ويطلب منك تثبيت الامتداد الموصى به. يتضمن ذلك ملحق Microsoft Quantum Development Kit for Visual Studio Code، وهو أسرع طريقة لبدء استخدام QDK.
افتح محطة لبدء تشغيل العينات الأولى (انظر هنا).
هناك طريقة أخرى لبدء التطوير بسرعة في Q# وهي استخدام Docker وتشغيل دفتر ملاحظات Jupyter على جهازك المحلي. يمكنك استخدام ملف Dockerfile المضمن لإنشاء صورة عامل إرساء تحتوي على جميع المكتبات اللازمة لاستخدام Quantum Development Kit لإنشاء تطبيقات كمومية في C# أو Python أو Jupyter.
بمجرد تثبيت Docker، يمكنك استخدام الأوامر التالية للبدء:
لإنشاء صورة عامل الإرساء ووضع علامة عليها iqsharp
:
docker build -t iqsharp .
لتشغيل الصورة في الحاوية المسماة iqsharp-container
باستخدام سطر أوامر تفاعلي وإعادة توجيه منفذ الحاوية 8888 إلى المنفذ المحلي 8888 (مطلوب لتشغيل jupyter):
docker run -it --name iqsharp-container -p 8888:8888 iqsharp /bin/bash
من سطر أوامر الحاوية المقابل، يمكنك تشغيل إصدار C# من نموذج النقل الآني باستخدام:
cd ~ /samples/getting-started/teleportation && dotnet run
وبالمثل، يمكنك تشغيل إصدار Python من نموذج النقل الآني باستخدام:
cd ~ /samples/getting-started/teleportation && python host.py
أخيرًا، لبدء تشغيل Jupyter Notebook داخل الصورة لنموذج النقل الآني، استخدم:
cd ~ /samples/getting-started/teleportation && jupyter notebook --ip=0.0.0.0 --no-browser
بمجرد بدء Jupyter، يمكنك فتح دفتر Teleportation في متصفحك (ستحتاج إلى رمز مميز تم إنشاؤه بواسطة jupyter عندما بدأ في الخطوة السابقة):
http://localhost:8888/notebooks/Notebook.ipynb
بمجرد الانتهاء، لإزالة الحاوية المسماة iqsharp-container
:
docker rm --force iqsharp-container