RoboMind
रोबोमाइंड अपनी स्क्रिप्टिंग भाषा के साथ एक सरल शैक्षिक प्रोग्रामिंग वातावरण है जो शुरुआती लोगों को एक नकली रोबोट प्रोग्राम करके कंप्यूटर विज्ञान की मूल बातें सीखने की अनुमति देता है। सामान्य प्रोग्रामिंग तकनीकों को पेश करने के अलावा, इसका उद्देश्य रोबोटिक्स और कृत्रिम बुद्धिमत्ता में अंतर्दृष्टि प्रदान करना भी है। रोबोमाइंड विंडोज, लिनक्स और मैक ओएस एक्स के लिए एकल अनुप्रयोग के रूप में उपलब्ध है। यह पहली बार 2005 में जारी किया गया था और मूल रूप से उस समय एम्स्टर्डम विश्वविद्यालय के छात्र अरविद हल्मा द्वारा विकसित किया गया था। 2011 से, रोबोमाइंड को रिसर्च किचन द्वारा प्रकाशित किया गया है। अनुकरण वातावरण अनुप्रयोग एक द्वि-आयामी ग्रिड दुनिया के आसपास बनाया गया है जिसमें एक रोबोट घूम सकता है, पड़ोसी कोशिकाओं का निरीक्षण कर सकता है, या पेंट ट्रेल छोड़कर उन्हें चिह्नित कर सकता है। दुनिया में तथाकथित बत्ती भी हो सकती हैं जिन्हें रोबोट द्वारा अपना रास्ता साफ करने के लिए इधर-उधर ले जाया जा सकता है। संस्करण 4 के बाद से, वास्तविक दुनिया में रोबोटों को सीधे रोबोमाइंड स्क्रिप्ट निर्यात करना संभव है। वर्तमान में, लेगो माइंडस्टॉर्म NXT 2 का समर्थन किया जाता है। स्क्रिप्टिंग भाषा रोबोमाइंड एक बुनियादी स्क्रिप्टिंग भाषा प्रदान करती है जिसमें नियमों का एक संक्षिप्त सेट होता है। रोबोट को बुनियादी आंदोलन निर्देशों का प्रदर्शन करने के लिए आदेशों के अलावा, नियंत्रण प्रवाह को सशर्त शाखाओं (यदि-तो-अन्य), लूप (जबकि) और कस्टम प्रक्रियाओं के लिए कॉल द्वारा संशोधित किया जा सकता है। वर्ग खींचने के लिए उदाहरण स्क्रिप्टः पेंट व्हाइट रिपीट (4) {फॉरवर्ड (2) राइट) रिकर्सिव लाइन फॉलोअर उदाहरण हैः प्रक्रिया का पालन करें {यदि (फ्रंटआईएस व्हाइट) {फॉरवर्ड (1)} अन्यथा यदि (राइटआईएस व्हाइट) {राइट} अन्यथा यदि (लेफ्टआईएस व्हाइट) {लेफ्ट} अन्यथा {एंड} फॉलो} प्रोग्रामिंग वातावरण इन स्क्रिप्टों को लिखने के लिए एक एकीकृत टेक्स्ट एडिटर प्रदान करता है, जिसमें वाक्यविन्यास हाइलाइटिंग, स्वतः पूर्णता और लाइन नंबरिंग शामिल है। पर्यावरण में परिवर्तन, जैसे कि ग्रिड कोशिकाओं को चित्रित करना, का उपयोग एक रनटाइम स्थिति को संग्रहीत करने के लिए किया जाता है। इससे पता चलता है कि अपने वातावरण में रोबोट सीधे 2डी ट्यूरिंग मशीनों से संबंधित है। संस्करण 5 के बाद से, भाषा चर और कार्यों (मानों को वापस करने वाली प्रक्रियाएं) की घोषणा की अनुमति देती है। स्क्रिप्टिंग भाषा वर्तमान में 22 भाषाओं में उपलब्ध हैः अरबी, कैटलन, चीनी, चेक, डच, अंग्रेजी, फ्रेंच, जर्मन, ग्रीक, हंगेरियन, इंडोनेशियाई, कोरियाई, पोलिश, ब्राजीलियाई पुर्तगाली, रूसी, स्लोवाक, स्लोवेनियाई, स्पेनिश, स्वीडिश, थाई, तुर्की और यूक्रेनी। सभी निर्देशों और मुख्य शब्दों का अनुवाद किया जा सकता है। इससे गैर-अंग्रेजी बोलने वालों के लिए अधिकांश अन्य प्रोग्रामिंग भाषाओं की तुलना में सीखना आसान हो जाता है जो अंग्रेजी वाक्यविन्यास और लैटिन वर्णमाला तक सीमित हैं। अन्य शैक्षिक सॉफ्टवेयर रोबोमाइंड से संबंध कुछ हद तक करेल द रोबोट के समान है लेकिन इसका वाक्यविन्यास सी/सी + + के करीब है जबकि करेल पास्कल के करीब है। रोबोमाइंड लोगो से संबंधित हो सकता है, जिस पर एक कछुए को ज्यामितीय आकार बनाने के लिए इधर-उधर ले जाया जा सकता है। रोबोमाइंड का वाक्यविन्यास हालांकि अलग है और जावास्क्रिप्ट जैसी मुख्यधारा की स्क्रिप्टिंग भाषाओं से अधिक सीधे मेल खाता है। रोबोमाइंड में पर्यावरण को समझना और बदलना समान रूप से महत्वपूर्ण है, जहां लोगो ज्यादातर बाद वाले पर केंद्रित है। यह वास्तविक जीवन के अनुप्रयोगों को प्रदर्शित करने के लिए रोबोमाइंड को अधिक उपयुक्त बनाता है। दूसरी ओर, लोगो में, उपयोगकर्ताओं को दृश्य प्रभाव बनाने की अधिक स्वतंत्रता है। एलिस और स्क्रैच जैसी अन्य मुफ्त शैक्षिक प्रोग्रामिंग भाषाएँ संवादात्मक कहानी कहने के व्यापक क्षेत्र पर ध्यान केंद्रित करती हैं। शैक्षिक प्रोग्रामिंग भाषा करेल द रोबोट (प्रोग्रामिंग भाषा) आर. यू. आर.-पी. एल. ई. माइक्रोसॉफ्ट स्मॉल बेसिक मिनीब्लॉक लोगो (प्रोग्रामिंग भाषा) एलिस (सॉफ्टवेयर) स्क्रैच (प्रोग्रामिंग भाषा) कोडू गेम लैब टच डेवेलपमेंट संदर्भ बाहरी लिंक पूर्ण कम्प्यूटेशनल सोच पाठ्यक्रम कंप्यूटर विज्ञान शिक्षा के साथ ऑनलाइन रोबोमाइंड