विज़ुअल शब्दावली

Blockly में, अलग-अलग विज़ुअल कॉम्पोनेंट के लिए कई शब्दावलियां हैं. इस दस्तावेज़ में, Blockly का इस्तेमाल शुरू करने के लिए ज़रूरी कुछ सबसे अहम बातों के बारे में बताया गया है.

Workspace

वर्कस्पेस, Blockly में सबसे ऊपर के लेवल का कॉम्पोनेंट होता है. इसमें अन्य सभी कॉम्पोनेंट शामिल होते हैं. आपको यहां प्रोग्रामिंग करनी है!

कैटेगरी टूलबॉक्स, स्क्रोल बार, ट्रैशकैन, और ज़ूम कंट्रोल वाला वर्कस्पेस.

टूलबॉक्स

टूलबॉक्स में वे ब्लॉक होते हैं जिनका इस्तेमाल प्रोग्रामिंग के लिए किया जाता है. ब्लॉक को वर्कस्पेस पर खींचा जा सकता है.

टूलबॉक्स मुख्य तौर पर दो तरह के होते हैं: फ़्लायआउट टूलबॉक्स और कैटगरी टूलबॉक्स. इन दोनों को वर्टिकल और हॉरिज़ॉन्टल, दोनों तरह से दिखाया जा सकता है.

फ़्लायआउट टूलबॉक्स

फ़्लायआउट टूलबॉक्स (इन्हें सामान्य टूलबॉक्स भी कहा जाता है) में ब्लॉक का एक सेट होता है, जो हमेशा दिखता है.

एक वर्कस्पेस, जिसमें फ़्लायआउट टूलबॉक्स है. इसमें चार ब्लॉक हैं.

कैटगरी टूलबॉक्स

कैटगरी टूलबॉक्स में ब्लॉक के कई सेट होते हैं.

एक वर्कस्पेस, जिसमें कैटगरी के हिसाब से टूलबॉक्स दिया गया है. इसमें आठ कैटगरी हैं: लॉजिक, लूप, गणित वगैरह. कोई भी ब्लॉक नहीं दिख रहा है, क्योंकि कोई भी कैटगरी नहीं खोली गई है.

किसी कैटगरी आइटम पर क्लिक करने से, एक फ़्लायआउट खुलता है. इसमें कैटगरी के ब्लॉक दिखते हैं.

पिछली इमेज की तरह ही, इस इमेज में भी एक ही वर्कस्पेस और कैटगरी टूलबॉक्स दिखाया गया है. हालांकि, इसमें लॉजिक कैटगरी खुली हुई है. इसमें सात लॉजिक ब्लॉक (if-do, comparison, and-or वगैरह) दिखाए गए हैं.

ट्रैशकैन

ट्रैशकैन में ब्लॉक को खींचकर और छोड़कर मिटाया जा सकता है. आपके पास ट्रैश कैन पर क्लिक करके, मिटाए गए ब्लॉक वाला फ़्लायआउट खोलने का विकल्प भी होता है. इससे आपको ब्लॉक वापस मिल सकते हैं.

इस इमेज में, सबसे नीचे दाएं कोने में ट्रैशकैन वाला वर्कस्पेस दिखाया गया है.

ज़ूम करने की सेटिंग

ज़ूम करने की सेटिंग पर क्लिक करने से, वर्कस्पेस ज़ूम इन और ज़ूम आउट होता है.

एक फ़ाइल फ़ोल्डर, जिसमें ट्रैशकैन के ऊपर ज़ूम कंट्रोल मौजूद हैं.

संदर्भ मेन्यू

संदर्भ मेन्यू तब दिखता है, जब वर्कस्पेस के कुछ एलिमेंट पर राइट क्लिक किया जाता है या उन्हें दबाकर रखा जाता है. उदाहरण के लिए, वर्कस्पेस का बैकग्राउंड या ब्लॉक. इसमें, उस एलिमेंट पर की जा सकने वाली कार्रवाइयों की सूची दिखती है.

इस इमेज में, if-do ब्लॉक के ऊपर कॉन्टेक्स्ट मेन्यू खुला हुआ है. इस मेन्यू में ये आइटम होते हैं:
"डुप्लीकेट बनाएं", "टिप्पणियां जोड़ें", "इनलाइन इनपुट", "ब्लॉक छोटा करें", "ब्लॉक बंद करें",
"ब्लॉक मिटाएं", और "सहायता".

ब्लॉक

ब्लॉक का इस्तेमाल प्रोग्रामिंग के लिए किया जाता है. ये टेक्स्ट पर आधारित प्रोग्रामिंग भाषाओं में एक्सप्रेशन और स्टेटमेंट को दिखाते हैं.

इसमें if-do ब्लॉक, नंबर ब्लॉक, और सूची बनाने के लिए ब्लॉक शामिल है.

ब्लॉक स्टैक

कनेक्ट किए गए ब्लॉक के किसी भी कलेक्शन को ब्लॉक स्टैक कहा जाता है. इन्हें हॉरिज़ॉन्टली या वर्टिकली कनेक्ट किया जा सकता है.

इस इमेज में, 'अगर-तो' ब्लॉक दिखाया गया है. इससे दो ब्लॉक कनेक्ट हैं. इस इमेज में दिखाया गया है कि अंकों की तुलना करने वाला ब्लॉक, if इनपुट से कनेक्ट है. साथ ही, दोहराने वाला ब्लॉक, do इनपुट से कनेक्ट है.

शैडो ब्लॉक

शैडो ब्लॉक एक ऐसा ब्लॉक होता है जिसमें बदलाव किया जा सकता है. हालांकि, इसे एक जगह से दूसरी जगह नहीं ले जाया जा सकता. यह किसी दूसरे ब्लॉक से कनेक्ट होता है. शेडो ब्लॉक को बदलने के लिए, नॉन-शेडो ब्लॉक को शेडो ब्लॉक के ऊपर खींचकर छोड़ें.

यह इमेज, राउंडिंग नंबर ब्लॉक और शैडो नंबर ब्लॉक को कनेक्ट करने वाले ब्लॉक के साथ-साथ, प्रिंट ब्लॉक और शैडो टेक्स्ट ब्लॉक को कनेक्ट करने वाले ब्लॉक को दिखाती है. शैडो ब्लॉक को धूसर रंग में दिखाया गया है, ताकि यह पता चल सके कि ये डिफ़ॉल्ट ब्लॉक हैं और इनके ऊपर अन्य ब्लॉक को ड्रैग किया जा सकता है.

इंसर्शन मार्कर

इंसर्शन मार्कर, इस बात की झलक दिखाता है कि अगर ब्लॉक के स्टैक को छोड़ दिया जाता है, तो वह कहां कनेक्ट होगा. यह ब्लॉक के ग्रे वर्शन जैसा दिखता है.

एक if-do ब्लॉक, जिसमें मार्कर यह दिखाता है कि दूसरा ब्लॉक कहां डाला जाएगा.

पार्ट ब्लॉक करना

ब्लॉक में कई अलग-अलग हिस्से होते हैं. प्रोग्राम बनाने के लिए, इन हिस्सों में बदलाव किया जा सकता है और इनके साथ इंटरैक्ट किया जा सकता है.

फ़ील्ड

फ़ील्ड, एक विज़ुअल एलिमेंट होता है, जो ब्लॉक पर दिखता है. इसमें बदलाव किया जा सकता है (जैसे, टेक्स्ट इनपुट) या यह सिर्फ़ जानकारी देने वाला हो सकता है (जैसे, लेबल). कोई फ़ील्ड हमेशा input में शामिल होता है.

तीन फ़ील्ड वाला एक ब्लॉक: "दोहराएं" लेबल, "जब तक" विकल्प चुना गया ड्रॉपडाउन, और "करें" लेबल.

कनेक्शन

कनेक्शन, ब्लॉक पर मौजूद एक ऐसी जगह होती है जिससे अन्य ब्लॉक कनेक्ट हो सकते हैं.

कनेक्शन इमेज
आउटपुट आउटपुट कनेक्शन
इनपुट इनपुट कनेक्शन
पीछे जाएं पिछला कनेक्शन
अगला अगला कनेक्शन

इनपुट

इनपुट, फ़ील्ड और कनेक्शन के लिए एक कंटेनर होता है. किसी ब्लॉक को इस तरह बनाया जाता है कि उसके इनपुट, ईंटों की तरह एक या एक से ज़्यादा लाइनों में रेंडर किए जाते हैं.

वैल्यू इनपुट, लाइन के आखिर में मौजूद इनपुट, और स्टेटमेंट इनपुट से बना ब्लॉक.

सभी इनपुट में फ़ील्ड शामिल हो सकते हैं. सिर्फ़ वैल्यू और स्टेटमेंट इनपुट में कनेक्शन हो सकता है.

इनपुट प्रकार कनेक्शन किस तरह का है नोट
डमी कोई नहीं
एंड-ऑफ़-रो कोई नहीं इससे अगला इनपुट, नई लाइन में शुरू होता है.
मान इनपुट
विवरण अगला

आइकॉन

आइकॉन, एक विज़ुअल एलिमेंट होता है. यह ब्लॉक पर दिखता है. ये हमेशा ब्लॉक के सबसे ऊपर-बाईं ओर मौजूद होते हैं. साथ ही, ये अक्सर बबल्स बनाते हैं.

म्यूटेटर आइकॉन और टिप्पणी वाले आइकॉन के साथ if-do ब्लॉक.

म्यूटेटर और टिप्पणी वाले बबल खुले होने पर, एक ही ब्लॉक. म्यूटेटर बबल की मदद से, ब्लॉक में else क्लॉज़ जोड़े जा सकते हैं. साथ ही, टिप्पणी बबल की मदद से, ब्लॉक के बारे में टिप्पणी डाली जा सकती है.