কোড প্রজন্ম

কোড জেনারেশন হল একটি কর্মক্ষেত্রে ব্লকগুলিকে কোডের একটি স্ট্রিংয়ে পরিণত করার প্রক্রিয়া যা কার্যকর করা যেতে পারে।

কোড তৈরি করা অত্যন্ত গুরুত্বপূর্ণ, কারণ এটিই আপনার ব্লকগুলিকে প্রকৃতপক্ষে কাজগুলি করতে দেয়, যেমন গাণিতিক অভিব্যক্তি মূল্যায়ন করা, একটি গোলকধাঁধার মাধ্যমে একটি চরিত্র সরানো, বা একটি অনলাইন দোকান কনফিগার করা!

Blockly সরাসরি ব্লক "চালান" না. পরিবর্তে আপনি কোড স্ট্রিং তৈরি করুন এবং তারপর সেগুলি চালান।

কোড জেনারেটর

কোড জেনারেট করতে, আপনি একটি কোড জেনারেটর উদাহরণ ব্যবহার করুন।

এই কোড স্নিপেট দেখায় কিভাবে একটি কর্মক্ষেত্রে ব্লকের জন্য জাভাস্ক্রিপ্ট কোড তৈরি করতে হয়:

// javascriptGenerator is a code generator that makes JavaScript strings.
import {javascriptGenerator} from 'blockly/javascript';

const code = javascriptGenerator.workspaceToCode(myWorkspace);

ব্লকলি প্রদান করে বিভিন্ন কোড জেনারেটর এবং কীভাবে সেগুলি অ্যাক্সেস করতে হয় সে সম্পর্কে আরও তথ্যের জন্য, কোড জেনারেটর ওভারভিউ দেখুন।

ব্লক কোড জেনারেটর

প্রতিটি ব্লকের একটি যুক্ত ব্লক-কোড জেনারেটর থাকে যা সংজ্ঞায়িত করে যে এটি কী কোড তৈরি করে। একটি ব্লক-কোড জেনারেটর আপনি তৈরি করতে চান প্রতিটি পৃথক ভাষার জন্য সংজ্ঞায়িত করতে হবে।

এই কোড স্নিপেট একটি জাভাস্ক্রিপ্ট ব্লক-কোড জেনারেটরকে একটি "মুভ ফরওয়ার্ড" ব্লকের জন্য সংজ্ঞায়িত করে:

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 সরাসরি ব্লক "চালান" না. পরিবর্তে আপনি কোড স্ট্রিং তৈরি করুন এবং তারপর সেগুলি চালান।

কোড জেনারেটর

কোড জেনারেট করতে, আপনি একটি কোড জেনারেটর উদাহরণ ব্যবহার করুন।

এই কোড স্নিপেট দেখায় কিভাবে একটি কর্মক্ষেত্রে ব্লকের জন্য জাভাস্ক্রিপ্ট কোড তৈরি করতে হয়:

// javascriptGenerator is a code generator that makes JavaScript strings.
import {javascriptGenerator} from 'blockly/javascript';

const code = javascriptGenerator.workspaceToCode(myWorkspace);

ব্লকলি প্রদান করে বিভিন্ন কোড জেনারেটর এবং কীভাবে সেগুলি অ্যাক্সেস করতে হয় সে সম্পর্কে আরও তথ্যের জন্য, কোড জেনারেটর ওভারভিউ দেখুন।

ব্লক কোড জেনারেটর

প্রতিটি ব্লকের একটি যুক্ত ব্লক-কোড জেনারেটর থাকে যা সংজ্ঞায়িত করে যে এটি কী কোড তৈরি করে। একটি ব্লক-কোড জেনারেটর আপনি তৈরি করতে চান প্রতিটি পৃথক ভাষার জন্য সংজ্ঞায়িত করতে হবে।

এই কোড স্নিপেট একটি জাভাস্ক্রিপ্ট ব্লক-কোড জেনারেটরকে একটি "মুভ ফরওয়ার্ড" ব্লকের জন্য সংজ্ঞায়িত করে:

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`;
}

আপনার ব্লক-কোড জেনারেটর কিভাবে সংজ্ঞায়িত করবেন সে সম্পর্কে আরও তথ্যের জন্য, ব্লক-কোড জেনারেটর দেখুন।

মৃত্যুদন্ড

আপনি কোড তৈরি করার পরে, আপনাকে এটি কীভাবে কার্যকর করতে হবে তা খুঁজে বের করতে হবে। এটি কীভাবে কার্যকর করা যায় তা নির্ধারণ করা খুবই অ্যাপ্লিকেশন-নির্দিষ্ট এবং ব্লকলির সুযোগের বাইরে।

কোড এক্সিকিউট করার উপায় সম্পর্কে আরও তথ্যের জন্য, কোড এক্সিকিউশন দেখুন।