کد تولید کنید
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
تولید کد فرآیند تبدیل بلوکهای یک فضای کاری به رشتهای از کد است که میتواند اجرا شود.
تولید کد بسیار مهم است، زیرا این چیزی است که به بلوکهای شما امکان میدهد واقعاً کارهایی را انجام دهند ، مانند ارزیابی عبارات حسابی، حرکت یک کاراکتر در پیچ و خم، یا پیکربندی یک فروشگاه آنلاین!
Blockly بلوکها را مستقیماً «اجرا نمیکند». در عوض شما رشته های کد تولید می کنید و سپس آن ها را اجرا می کنید.
مولدهای کد
برای تولید کد، از یک نمونه تولید کننده کد استفاده می کنید.
این قطعه کد نحوه تولید کد جاوا اسکریپت برای بلوک ها در یک فضای کاری را نشان می دهد:
// javascriptGenerator is a code generator that makes JavaScript strings.
import {javascriptGenerator} from 'blockly/javascript';
const code = javascriptGenerator.workspaceToCode(myWorkspace);
برای اطلاعات بیشتر در مورد تولیدکنندههای کد مختلف که Blockly ارائه میکند و نحوه دسترسی به آنها، به تولیدکنندگان کد زبان مراجعه کنید.
مولدهای بلاک کد
هر بلوک یک مولد کد بلوک مرتبط دارد که مشخص می کند چه کدی تولید می کند. برای هر زبانی که می خواهید تولید کنید، باید یک مولد کد بلوک تعریف شود.
این قطعه کد یک تولید کننده کد بلوک جاوا اسکریپت را برای بلوک "حرکت به جلو" تعریف می کند:
javascriptGenerator.forBlock['my_custom_block'] = function(block, generator) {
const steps = block.getFieldValue('FIELD_NAME');
// moveForward is a function you would have to define yourself and provide
// within your execution context.
return `moveForward(${steps});\n`;
}
برای اطلاعات بیشتر در مورد نحوه تعریف مولدهای کد بلاک خود، به مولدهای بلوک کد مراجعه کنید.
اعدام
بعد از اینکه کد را تولید کردید، باید نحوه اجرای آن را بیابید. تصمیم گیری در مورد نحوه اجرای آن بسیار کاربردی است و خارج از محدوده Blockly است.
برای اطلاعات بیشتر در مورد روشهای اجرای کد، به ایجاد و اجرای کد مراجعه کنید.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-04-14 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-04-14 بهوقت ساعت هماهنگ جهانی."],[[["Code generation transforms visual blocks into executable code strings, enabling actions like calculations and character movements within applications."],["Blockly utilizes code generators to produce code in various languages like JavaScript, requiring separate generators for each target language."],["Every block possesses a block-code generator that dictates the specific code it produces for a given language, customizable to your application's needs."],["While Blockly handles code generation, executing the generated code is application-specific and necessitates your own implementation based on the environment."]]],["Code generation converts blocks into executable code strings. Blockly utilizes code generator instances, like `javascriptGenerator`, to transform a workspace's blocks into code. Each block requires a block-code generator, defining its code output, demonstrated in the example with a \"move forward\" block. After code generation, the code must be executed, but this execution process is application-specific and not part of Blockly's core functionality.\n"]]