إنشاء الرموز

إنشاء الرموز هو عملية تحويل الوحدات في مساحة عمل إلى سلسلة من الرموز التي يمكن تنفيذها.

إنّ إنشاء الرموز البرمجية مهم للغاية، لأنّه هو ما يسمح للكتل بتنفيذ إجراءات، مثل تقييم التعبيرات الحسابية أو تحريك شخصية في متاهة أو ضبط إعدادات متجر على الإنترنت.

لا يمكنك "تشغيل" الوحدات مباشرةً. بدلاً من ذلك، يمكنك إنشاء سلاسل رموز ثم تنفيذها.

أدوات إنشاء رموز اللغات

لإنشاء رمز، عليك اختيار اللغة النصية التي تريد إنشائها. ويعود السبب في ذلك إلى أنّ لكل لغة أداة إنشاء رموز خاصة بها.

أداة إنشاء رموز اللغة (المعروفة عادةً باسم أداة إنشاء الرموز) هي فئة تعالج قواعد إنشاء الرموز الخاصة بلغة معيّنة، ولكن ليس لوحدة فردية. على سبيل المثال، يعالج الأمر أمورًا مثل تنسيق التعليقات وزيادة المسافة البادئة للفقرات واقتباس سلاسل.

توفّر Blockly 5 أدوات مدمجة لإنشاء الرموز البرمجية:

  • JavaScript ES5
  • Python 3
  • Lua 5.1
  • Dart 2
  • PHP 7

إذا لم تتضمّن هذه القائمة اللغة التي تريد إنشاء رمز لها، يمكنك إنشاء أداة إنشاء رموز لغة مخصّصة. للحصول على مثال بسيط، يمكنك الاطّلاع على إنشاء رمز برمجي أداة إنشاء مخصّصة، وهي أداة لإنشاء رمز برمجي بلغة JSON. للحصول على مثال أكثر تعقيدًا، يمكنك الاطّلاع على أداة توليد رمز JavaScript. يُرجى العِلم أنّك تحتاج أيضًا إلى كتابة رمز برمجي لإنشاء وحدات لأي وحدات مدمجة تريد استخدامها.

أدوات إنشاء الرموز البرمجية

تتحمّل كلّ كتلة مسؤولية إنشاء رمزها الخاص. عند إنشاء قالب، عليك كتابة أداة منفصلة لإنشاء رموز الكتل لكل لغة تريد إتاحة استخدامها.

أداة إنشاء رمز الوحدات هي دالة تعرض رمز هذه الوحدة كسلسلة. على سبيل المثال، يعرِض المربّع الذي يقارن بين رقمَين سلسلة من الشكل 'a < b'، ويعرِض المربّع الذي يمثّل عبارة if سلسلة من الشكل 'if (...) {\n...\n};\n'.

import {javascriptGenerator} from 'blockly/javascript';
import {pythonGenerator} from 'blockly/python';

// Write block-code generators for JavaScript and Python.
javascriptGenerator.forBlock['my_custom_block'] = function(block, generator) { /* ... */ };
pythonGenerator.forBlock['my_custom_block'] = function(block, generator) { /* ... */ };

يتمّ استدعاء أدوات إنشاء الرموز البرمجية من خلال أدوات إنشاء رموز اللغة.

لمزيد من المعلومات، يُرجى الاطّلاع على أداة توليد رمز المنع.

إنشاء الرمز البرمجي وتشغيله

يمكن لتطبيقك إنشاء رمز في أي وقت. على سبيل المثال، قد يتم إنشاء الرمز عندما ينقر المستخدم النهائي على زر أو في كل مرة يُجري فيها المستخدم تغييرًا.

بعد إنشاء الرمز، عليك معرفة كيفية تنفيذه. ويعتمد تحديد كيفية تنفيذها على التطبيق بشكل كبير، وهو خارج نطاق Blockly.

لمزيد من المعلومات، يُرجى الاطّلاع على إنشاء код وتنفيذه.