কোড জেনারেশন হল একটি কর্মক্ষেত্রে ব্লকগুলিকে কোডের একটি স্ট্রিংয়ে পরিণত করার প্রক্রিয়া যা কার্যকর করা যেতে পারে।
কোড তৈরি করা অত্যন্ত গুরুত্বপূর্ণ, কারণ এটিই আপনার ব্লকগুলিকে প্রকৃতপক্ষে কাজগুলি করতে দেয়, যেমন গাণিতিক অভিব্যক্তি মূল্যায়ন করা, একটি গোলকধাঁধার মাধ্যমে একটি চরিত্র সরানো, বা একটি অনলাইন দোকান কনফিগার করা!
আপনি সরাসরি ব্লক "চালান" করতে পারবেন না। পরিবর্তে আপনি কোড স্ট্রিং তৈরি করুন এবং তারপর সেগুলি চালান।
ভাষা কোড জেনারেটর
কোড জেনারেট করতে, আপনি কোন টেক্সট-ভিত্তিক ভাষা তৈরি করতে চান তা বেছে নিতে হবে। কারণ প্রতিটি ভাষার নিজস্ব কোড জেনারেটর রয়েছে।
একটি ভাষা কোড জেনারেটর (সাধারণত একটি কোড জেনারেটর বলা হয়) হল এমন একটি শ্রেণী যা কোড তৈরি করার নিয়মগুলি পরিচালনা করে যা একটি প্রদত্ত ভাষার জন্য নির্দিষ্ট, কিন্তু একটি পৃথক ব্লকের জন্য নির্দিষ্ট নয়। উদাহরণস্বরূপ, এটি মন্তব্য বিন্যাস, বিবৃতি ইনডেন্ট করা এবং স্ট্রিং উদ্ধৃত করার মতো জিনিসগুলি পরিচালনা করে।
ব্লকলি 5টি অন্তর্নির্মিত কোড জেনারেটর সরবরাহ করে:
- জাভাস্ক্রিপ্ট ES5
- পাইথন 3
- লুয়া 5.1
- ডার্ট 2
- পিএইচপি 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) { /* ... */ };
ব্লক-কোড জেনারেটরকে ভাষা কোড জেনারেটর দ্বারা ডাকা হয়।
আরও তথ্যের জন্য, ব্লক-কোড জেনারেটর দেখুন।
কোড তৈরি করুন এবং চালান
আপনার অ্যাপ্লিকেশন যেকোনো সময় কোড তৈরি করতে পারে। উদাহরণস্বরূপ, যখন শেষ-ব্যবহারকারী একটি বোতামে ক্লিক করে বা প্রতিবার ব্যবহারকারী পরিবর্তন করে তখন এটি কোড তৈরি করতে পারে।
আপনি কোড তৈরি করার পরে, আপনাকে এটি কীভাবে কার্যকর করতে হবে তা খুঁজে বের করতে হবে। এটি কীভাবে কার্যকর করা যায় তা নির্ধারণ করা খুবই অ্যাপ্লিকেশন-নির্দিষ্ট এবং ব্লকলির সুযোগের বাইরে।
আরও তথ্যের জন্য, কোড তৈরি করুন এবং চালান দেখুন।