أهلاً بكم زوارنا الكرام في موقع الخليج ترند، نعرض لكم زوارنا الخلفية الأساسية حول makecode.microbit.org مايكروسوفت ميك كود . والتي انتشرت خلال الآونة الأخيرة من أجل بناء العديد من البرمجيات.
ما هو makecode.microbit.org مايكروسوفت ميك كود
Microsoft MakeCode هو إطار عمل لإنشاء تجارب برمجة تفاعلية وجذابة لأولئك الجدد في عالم البرمجة. توفر المنصة الأساس لتجربة تشفير مخصصة لإنشاء برامج مستخدم وتشغيلها على أجهزة فعلية أو في هدف محاكى.
الهدف الأساسي لـ MakeCode هو تقديم البرمجة بطريقة سهلة وجذابة. للقيام بذلك ، يستخدم MakeCode نموذج برمجة الكتل للسماح للمستخدم بتعلم مفاهيم الترميز بطريقة أكثر واقعية. بمجرد أن يصبح المستخدم مرتاحًا لعناصر الترميز وهيكله ، يمكنه التقدم لإنشاء برامج أكثر تعقيدًا. يتم تعيين الكتل مباشرة إلى الأسطر الفعلية من التعليمات البرمجية في لغة البرمجة. لذلك ، بمجرد أن يشعر المستخدم بالثقة والإلمام بكيفية عمل الكتل ، يمكنه الانتقال إلى ترميز البرامج الأكثر تعقيدًا في لغة البرمجة نفسها.
MakeCode ليست منصة برمجة عالمية ولكنها إطار عمل قابل للتوسيع لإنشاء أي عدد من التجارب القائمة على MakeCode والمخصصة لهدف معين . عادةً ما تكون هذه الأهداف عبارة عن أجهزة كمبيوتر ذات لوحة واحدة تعليمية أو بأسلوب المصنّع ، ولكنها يمكن أيضًا أن تكون هدفًا محاكياً فقط. توجد قائمة بأهداف MakeCode المدعومة في MakeCode.com .
يستخدم المطورون المستهدفون إطار عمل MakeCode ويوسعونه من خلال تخصيص واجهة المستخدم وإضافة كتل ووظائف إضافية خاصة بأجهزتهم.
أساسيات MakeCode
عند وضع كل أجزاء تجربة البرمجة لـ MakeCode ، قم بإنشاء ما يسمى عادةً بـ “المحرر”. على الرغم من أن MakeCode تضم أكثر بكثير من مجرد محررين ، فإن هذا المصطلح الملموس يستخدم في كثير من الأحيان ، بدلاً من الإشارة إلى هدف MakeCode على أنه “تجربة برمجة”.
لوصف أساسيات محرر MakeCode ، فهو مزيج من: محرر الكتل ومحرر اللغة ومحاكاة الهدف ومولد الشفرة الهدف.
محرر الكتل
محرر الكتل هو المكان الذي يمكن فيه للمستخدم إنشاء برنامج بشكل تفاعلي عن طريق “سحب” أو “سحب” الكتل إلى مساحة عمل المحرر. تم العثور على الكتل ضمن الفئات المتوفرة في محاذاة Blocks Toolbox بجوار مساحة العمل.
تمثل الكتل إجراءات الترميز وهياكل البرمجة التي تتم كتابتها تقليديًا في نص. تحتوي عناصر الترميز مثل الحلقات والعبارات الشرطية والأحداث على كتل بها كتل أخرى مناسبة بداخلها. الوظائف والتعيينات عبارة عن كتل “مسطحة” تتناسب مع الآخرين. المتغيرات والقيم والخصائص عبارة عن كتل صغيرة تتناسب مع فتحات الوظائف أو التخصيصات أو المقيّمين.
قد تحتوي الكتلة المنفصلة الواحدة على محددات للقيم أو المتغيرات ، ومن المحتمل أن تحتوي على فتحات للقيم أو المعلمات.
محرر اللغة داخل makecode.microbit.org مايكروسوفت ميك كود
يكمل محرر اللغة محرر Blocks في MakeCode. عندما يتم تعريف الكتل للوظائف والعبارات والتخصيصات ، فإن الكود المطابق لها في محرر اللغة سيمثل الكتل المقابلة في محرر الكتل. ومع ذلك ، في محرر اللغة ، يمكن للمستخدم كتابة كود إضافي مع تعقيد أكبر مما هو متاح مع الكتل.
محاكي
يحتوي جهاز المحاكاة على عناصر مرئية تمثل وظائف اللوحة المستهدفة. يمكن لمطوري هدف MakeCode إضافة عناصر الصورة وإجراءات التعليمات البرمجية لمحاكاة ما يحدث عند تشغيل البرنامج على اللوحة.
كود الهدف
عندما يكون البرنامج جاهزًا للاختبار أو الاستخدام على اللوحة المستهدفة ، يبدأ المستخدم التنزيل. في MakeCode ، سيؤدي إجراء التنزيل إلى تحويل الكود الموجود في المحرر إلى التنسيق الأصلي للهدف وإنشاء ملف HEX لنسخه إلى اللوحة.
تظهر اللوحة كجهاز تخزين ملفات متصل بجهاز كمبيوتر المستخدم. يتم نسخ ملف HEX ببساطة مباشرة إلى موقع التخزين هذا. يقرأ محمل البرنامج الموجود بالفعل على اللوحة ملف HEX. يومض في الذاكرة ثم يقوم بتشغيل البرنامج الجديد.
MakeCode و PXT
يستند Microsoft MakeCode إلى مجموعة أدوات تجربة البرمجة من Microsoft (PXT) مفتوحة المصدر . تمت استضافة المشروع كمستودع عام على GitHub .
لغة
لغة البرمجة الأساسية لـ MakeCode هي مجموعة فرعية من TypeScript تسمى Static TypeScript ، والتي تحذف الميزات الديناميكية لجافا سكريبت.
سمات makecode.microbit.org مايكروسوفت ميك كود
الميزات الرئيسية لـ MakeCode وتنفيذ PXT هي:
- محرر كود Google Blockly- based مع محول إلى Static TypeScript
- محرر نصوص يستند إلى موناكو مزود بإكمال تلقائي وتصحيح تلقائي محسّن وقوي
- دعم تحديد الكتل عبر TypeScript أو C ++ المشروح ؛ جرب MakeCode Playground لتجربة هذه الميزة
- نظام توثيق قائم على تخفيض السعر مع وحدات ماكرو مدمجة لعرض مقتطفات الحظر
- واجهة سطر الأوامر
أهداف MakeCode
هدف MakeCode هو محرر MakeCode كامل تم تطويره للوحة معينة أو نظام أساسي مستهدف. تم إنشاء محرر فعال أعلى PXT أو يرث منه. يوجد كود المحرر المستهدف وموارده في مستودع GitHub منفصل.
ملحقات
نظرًا لاتساع نطاق PXT ، يمكن إنشاء مشروعات الامتداد ونشرها لإضافة كتل إضافية ووظائف أخرى للمحررين الحاليين. يتم توصيل الملحقات ببساطة بالمحرر أثناء تشغيله ، مع إضافة الميزات الجديدة.
المصدر المفتوح ل makecode.microbit.org مايكروسوفت ميك كود
MakeCode هو مشروع مفتوح المصدر ويتم توفيره كجهد مشترك بين Microsoft Research و Visual Studio .
كيف يمكنك بناء لعبة على الموقع؟
من خلال الفيديو التالي يمكنك بناء اللعبة التي تتخيلها داخل راسك، الفيديو باللغة الإنجليزية.