RoboMind
রোবোমাইন্ড একটি সহজ শিক্ষামূলক প্রোগ্রামিং পরিবেশ যার নিজস্ব স্ক্রিপ্টিং ভাষা রয়েছে যা নতুনদের একটি সিমুলেটেড রোবট প্রোগ্রামিং করে কম্পিউটার বিজ্ঞানের মৌলিক বিষয়গুলি শিখতে দেয়। সাধারণ প্রোগ্রামিং কৌশল প্রবর্তনের পাশাপাশি, এর লক্ষ্য রোবোটিক্স এবং কৃত্রিম বুদ্ধিমত্তার অন্তর্দৃষ্টি প্রদান করা। রোবোমাইন্ড উইন্ডোজ, লিনাক্স এবং ম্যাক ওএস এক্স-এর জন্য স্বতন্ত্র অ্যাপ্লিকেশন হিসাবে উপলব্ধ। এটি 2005 সালে প্রথম প্রকাশিত হয়েছিল এবং মূলত সেই সময় আমস্টারডাম বিশ্ববিদ্যালয়ের ছাত্র আরভিড হালমা এটি তৈরি করেছিলেন। 2011 সাল থেকে রোবোমাইন্ড রিসার্চ কিচেনে প্রকাশিত হচ্ছে। সিমুলেশন পরিবেশ অ্যাপ্লিকেশনটি একটি দ্বি-মাত্রিক গ্রিড বিশ্বের চারপাশে নির্মিত হয় যেখানে একটি রোবট ঘুরে বেড়াতে পারে, প্রতিবেশী কোষগুলি পর্যবেক্ষণ করতে পারে বা একটি পেইন্ট ট্রেইল রেখে তাদের চিহ্নিত করতে পারে। বিশ্বে তথাকথিত বীকনও থাকতে পারে যা রোবট দ্বারা তার পথ পরিষ্কার করার জন্য বহন করা যেতে পারে। সংস্করণ 4 থেকে, বাস্তব বিশ্বের রোবটগুলিতে সরাসরি রোবোমাইন্ড স্ক্রিপ্ট রপ্তানি করা সম্ভব। বর্তমানে, লেগো মাইন্ডস্টর্মস এন. এস. টি 2 সমর্থিত। স্ক্রিপ্টিং ভাষা রোবোমাইন্ড একটি মৌলিক স্ক্রিপ্টিং ভাষা প্রদান করে যা নিয়মের একটি সংক্ষিপ্ত সেট নিয়ে গঠিত। রোবটকে মৌলিক চলাচলের নির্দেশাবলী সম্পাদন করার জন্য কমান্ড ছাড়াও, নিয়ন্ত্রণ প্রবাহটি শর্তাধীন শাখা (যদি-তারপর-অন্য), লুপ (যখন) এবং কাস্টম পদ্ধতিতে কল করে সংশোধন করা যেতে পারে। বর্গক্ষেত্র আঁকার জন্য উদাহরণ স্ক্রিপ্টঃ হোয়াইট রিপিট (4) {ফরওয়ার্ড (2) রাইট) রিকার্সিভ লাইন ফলোয়ার উদাহরণ-পদ্ধতি অনুসরণ করুন অনুসরণ করুন {যদি (ফ্রন্টআইএসওয়াইট) {ফরওয়ার্ড (1)} অন্যথায় যদি (রাইটআইএসওয়াইট) {রাইট} অন্যথায় যদি (লেফটআইএসওয়াইট) {লেফট} অন্যথায় {এন্ড} ফলো} প্রোগ্রামিং পরিবেশ সিনট্যাক্স হাইলাইটিং, স্বয়ংক্রিয় সমাপ্তি এবং লাইন সংখ্যায়ন সহ এই স্ক্রিপ্টগুলি লেখার জন্য একটি সমন্বিত পাঠ্য সম্পাদক সরবরাহ করে। পরিবেশে পরিবর্তন, যেমন গ্রিড সেল পেইন্টিং, একটি রানটাইম অবস্থা সংরক্ষণ করতে ব্যবহৃত হয়। এটি দেখায় যে রোবটটি তার পরিবেশে 2ডি টুরিং মেশিনের সাথে সরাসরি সম্পর্কিত। সংস্করণ 5 থেকে, ভাষাটি পরিবর্তনশীল এবং ফাংশন (মান ফেরত দেওয়ার পদ্ধতি) ঘোষণার অনুমতি দেয়। স্ক্রিপ্টিং ভাষাটি বর্তমানে 22টি ভাষায় পাওয়া যায়ঃ আরবি, কাতালান, চীনা, চেক, ডাচ, ইংরেজি, ফরাসি, জার্মান, গ্রীক, হাঙ্গেরিয়ান, ইন্দোনেশিয়ান, কোরিয়ান, পোলিশ, ব্রাজিলিয়ান পর্তুগিজ, রাশিয়ান, স্লোভাক, স্লোভেনিয়ান, স্প্যানিশ, সুইডিশ, থাই, তুর্কি এবং ইউক্রেনীয়। সমস্ত নির্দেশাবলী এবং কীওয়ার্ডগুলি অনুবাদ করা যেতে পারে। এটি ইংরেজি বাক্য গঠন এবং ল্যাটিন বর্ণমালায় সীমাবদ্ধ অন্যান্য প্রোগ্রামিং ভাষার তুলনায় অ-ইংরেজিভাষীদের জন্য শেখা সহজ করে তোলে। অন্যান্য শিক্ষামূলক সফ্টওয়্যার রোবোমাইন্ডের সাথে সম্পর্ক কিছুটা কারেল দ্য রোবটের মতো তবে এর বাক্য গঠন সি/সি + + এর কাছাকাছি যেখানে কারেল পাস্কেলের কাছাকাছি। রোবোমাইন্ড লোগোর সাথে সম্পর্কিত হতে পারে, যেখানে একটি কচ্ছপকে জ্যামিতিক আকার তৈরি করতে চারপাশে সরানো যেতে পারে। রোবোমাইন্ডের বাক্যবিন্যাস অবশ্য আলাদা এবং জাভাস্ক্রিপ্টের মতো মূলধারার স্ক্রিপ্টিং ভাষার সাথে আরও সরাসরি মিলে যায়। রোবোমাইন্ডে পরিবেশকে উপলব্ধি করা এবং পরিবর্তন করা সমান গুরুত্বপূর্ণ, যেখানে লোগো বেশিরভাগ ক্ষেত্রে পরেরটির উপর দৃষ্টি নিবদ্ধ করে। এটি বাস্তব জীবনের প্রয়োগগুলি প্রদর্শনের জন্য রোবোমাইন্ডকে আরও উপযুক্ত করে তোলে। অন্যদিকে, লোগোতে ব্যবহারকারীদের ভিজ্যুয়াল এফেক্ট তৈরি করার আরও বেশি স্বাধীনতা রয়েছে। অন্যান্য বিনামূল্যে শিক্ষামূলক প্রোগ্রামিং ভাষা, যেমন অ্যালিস এবং স্ক্র্যাচ ইন্টারেক্টিভ গল্প বলার বৃহত্তর ক্ষেত্রের উপর দৃষ্টি নিবদ্ধ করে। আরও দেখুন শিক্ষামূলক প্রোগ্রামিং ভাষা কারেল দ্য রোবট (প্রোগ্রামিং ভাষা) আর. ইউ. আর-পি. এল. ই মাইক্রোসফট স্মল বেসিক মিনিব্লক লোগো (প্রোগ্রামিং ভাষা) অ্যালিস (সফ্টওয়্যার) স্ক্র্যাচ (প্রোগ্রামিং ভাষা) কোডু গেম ল্যাব টাচ ডেভেলপ রেফারেন্স বাহ্যিক লিঙ্ক সম্পূর্ণ গণনামূলক চিন্তাধারার পাঠ্যক্রম সহ অনলাইন রোবোমাইন্ড কম্পিউটার বিজ্ঞান শিক্ষা