Microsoft Small Basic
माइक्रोसॉफ्ट स्मॉल बेसिक एक प्रोग्रामिंग भाषा, दुभाषिया और संबंधित आई. डी. ई. है। माइक्रोसॉफ्ट का बेसिक का सरलीकृत संस्करण, यह उन छात्रों की मदद करने के लिए डिज़ाइन किया गया है जिन्होंने स्क्रैच जैसी दृश्य प्रोग्रामिंग भाषाएँ सीखी हैं जो पाठ-आधारित प्रोग्रामिंग सीखते हैं। संबद्ध आई. डी. ई. वाक्यविन्यास हाइलाइटिंग, बुद्धिमान कोड पूर्णता और इन-एडिटर प्रलेखन पहुंच जैसी कार्यक्षमता के साथ एक सरलीकृत प्रोग्रामिंग वातावरण प्रदान करता है। भाषा में केवल 14 मुख्य शब्द हैं। माइक्रोसॉफ्ट ने अक्टूबर 2008 में स्मॉल बेसिक की घोषणा की, और एक शिक्षण पाठ्यक्रम और एक परिचयात्मक गाइड के साथ एक माइक्रोसॉफ्ट डेवलपर नेटवर्क (एमएसडीएन) वेबसाइट पर वितरण के लिए पहला स्थिर संस्करण 12 जुलाई, 2011 को जारी किया। घोषणा और स्थिर रिलीज के बीच, कई सामुदायिक प्रौद्योगिकी पूर्वावलोकन (सी. टी. पी.) रिलीज़ किए गए। 27 मार्च 2015 को, माइक्रोसॉफ्ट ने स्मॉल बेसिक संस्करण 1.1 जारी किया, जिसने एक बग को ठीक किया और लक्षित. नेट फ्रेमवर्क संस्करण को संस्करण 3.5 से संस्करण 4.5 में अपग्रेड किया, जिससे यह विंडोज एक्सपी के साथ असंगत पहला संस्करण बन गया। माइक्रोसॉफ्ट ने 1 अक्टूबर 2015 को स्मॉल बेसिक संस्करण 1.2 जारी किया। संस्करण 1.2 चार साल के अंतराल के बाद स्मॉल बेसिक में नई सुविधाओं को पेश करने वाला पहला अद्यतन था। अद्यतन ने माइक्रोसॉफ्ट के किनेक्ट गति संवेदक के साथ काम करने के लिए कक्षाओं को जोड़ा, शामिल शब्दकोश वस्तु द्वारा समर्थित भाषाओं की संख्या में वृद्धि की, और कई बगों को ठीक किया। 19 फरवरी, 2019 को माइक्रोसॉफ्ट ने स्मॉल बेसिक ऑनलाइन (एस. बी. ओ.) की घोषणा की। यह गिटहब पर एम. आई. टी. लाइसेंस के तहत जारी एक मुक्त स्रोत सॉफ्टवेयर है। जनवरी 2021 को, एक समुदाय के सदस्य ने कुछ नई वाक्यविन्यास सुविधाओं के साथ एक फॉर्म डिजाइनर और एक मिनी विन फॉर्म लाइब्रेरी को जोड़कर स्मॉल बेसिक को विकसित करना शुरू किया, और इसे 28 जुलाई, 2021 को स्मॉल विजुअल बेसिक के नाम से जारी किया। भाषा स्मॉल बेसिक में, एक उदाहरणात्मक "हैलो, वर्ल्ड!" लिखते हैं। प्रोग्राम इस प्रकार हैः TextWindow.WriteLine ("हैलो, वर्ल्ड!") माइक्रोसॉफ्ट स्मॉल बेसिक ट्यूरिंग पूर्ण है। यह इवेंट हैंडलिंग के लिए सशर्त शाखाओं, लूप संरचनाओं और सबरूटीन का समर्थन करता है। चर कमजोर रूप से टाइप किए जाते हैं और बिना किसी स्कोप नियमों के गतिशील होते हैं। सशर्त शाखाकरण निम्नलिखित उदाहरण सशर्त शाखाकरण को दर्शाता है। यह उपयोगकर्ता से सेल्सियस या फ़ारेनहाइट के लिए पूछता है और फिर उपयुक्त तापमान इकाई में उत्तर पर टिप्पणी करता है। एक कार्यक्रम जो अनुरोधित तापमान पर सलाह देता है। TextWindow.WriteLine ("क्या आप तापमान के लिए 'सेल्सियस' या 'एफ' एरेनहाइट 'का उपयोग करते हैं?") TextWindow.WriteLine ("सेल्सियस के लिए C और फ़ारेनहाइट के लिए F भरेंः") प्रश्न-टेम्परः 'गलत इनपुट दिए जाने पर इनपुट पर वापस जाने के लिए लेबल टेम्पूनिट = TextWindow.Read ()' सेल्सियस में तापमान परिभाषाएँः टेम्पएरे ["गर्म"] = 30 '30 डिग्री सेल्सियस 86 डिग्री फ़ारेनहाइट टेम्पएरे ["सुंदर"] = 20' 20 डिग्री सेल्सियस 68 डिग्री फ़ारेनहाइट टेम्पएरे ["ठंडा"] = 15 '15 डिग्री सेल्सियस 59 डिग्री फ़ारेनहाइट के बराबर होता है यदि टेम्पूनिट = "C" या टेम्पूनिट = "c" तो TextWindow.WriteLine ("सेल्सियस चुना गया!") टेम्पूनिट = "सी" "छोटा अक्षर हो सकता है, इस प्रकार इसे बड़ा अक्षर बना दें यदि टेम्पूनिट =" एफ "या टेम्पूनिट =" एफ "तो TextWindow.WriteLine (" फ़ारेनहाइट चुना गया! ") 'हम फ़ारेनहाइट के लिए तापमान मानों की गणना सेल्सियस मानों के आधार पर करते हैं-टेम्पएरे ["हॉट"] = ((टेम्पएरे ["हॉट"] * 9)/5) + 32 टेम्पएरे ["प्रीटी"] = ((टेम्पएरे ["प्रीटी"] * 9)/5) + 32 टेम्पएरे ["कोल्ड"] = ((टेम्पएरे ["कोल्ड"] * 9)/5) + 32 टेम्पूनिट = "F" लोअरकेस हो सकता है, इस प्रकार इसे अपरकेस बना दें अन्यथा गोटो प्रश्न _ टेम्प' गलत इनपुट, लेबल "क्वेश्चन _ टेम्प" एंडआईएफ TextWindow.Write ("तापमान दर्ज करें") पर वापस जाएं। अन्यथा यदि टेम्प> = टेम्पएरे ["सुंदर"] तो TextWindow.WriteLine ("यह बहुत अच्छा है।") अन्यथा यदि टेम्प> = टेम्पएरे ["ठंडा"] तो TextWindow.WriteLine ("अपने कोट को मत भूलना।") अन्यथा TextWindow.WriteLine ("घर पर रहें।") एंडआईएफ स्मॉल बेसिक इनलाइन इफ कथन का समर्थन नहीं करता है जैसा कि विजुअल बेसिक करता है, उदाहरण के लिएः यदि अस्थायी> 50 तो TextWindow.WriteLine ("यह बहुत अच्छा है।") लूपिंग यह उदाहरण एक लूप को प्रदर्शित करता है। एक से शुरू होकर दस के साथ समाप्त होने पर, यह प्रत्येक संख्या को चार से गुणा करता है और गुणा का परिणाम प्रदर्शित करता है। TextWindow.Write पंक्ति ("गुणन सारणी") के लिए i = 1 से 10 TextWindow.Write (i * 4) एंडफॉरवाइल लूप भी समर्थित हैं, और प्रदर्शित फॉर लूप को स्टेप मुख्य शब्द के उपयोग के माध्यम से बढ़ाया जा सकता है। स्टेप मुख्यशब्द का उपयोग उस मूल्य को निर्धारित करने में किया जाता है जिसके द्वारा काउंटर चर, i, को प्रत्येक पुनरावृत्ति में बढ़ाया जाता है। डेटा प्रकार स्मॉल बेसिक बुनियादी डेटा प्रकारों का समर्थन करता है, जैसे स्ट्रिंग्स, पूर्णांक और दशमलव, और स्थिति के अनुसार आसानी से एक प्रकार से दूसरे प्रकार में परिवर्तित हो जाएगा। उदाहरण में, रीड और रीडनम्बर दोनों विधियाँ कमांड लाइन से एक स्ट्रिंग पढ़ती हैं, लेकिन रीडनम्बर किसी भी गैर-संख्यात्मक वर्ण को अस्वीकार कर देता है। यह स्ट्रिंग को एक संख्यात्मक प्रकार में परिवर्तित करने की अनुमति देता है और + ऑपरेटर द्वारा स्ट्रिंग के बजाय एक संख्या के रूप में माना जाता है। TextWindow.WriteLine ("अपना नाम दर्ज करेंः") नाम = TextWindow.Read () TextWindow.Write ("अपनी आयु दर्ज करेंः") आयु = TextWindow.ReadNumber () TextWindow.WriteLine ("हैलो", + नाम + "!") TextWindow.WriteLine ("5 वर्षों में, आप होंगे" + (आयु + 5) + "वर्ष पुराना!") चूंकि स्मॉल बेसिक आसानी से डेटा प्रकारों के बीच परिवर्तित हो जाएगा, इसलिए संख्याओं को स्ट्रिंग के रूप में और संख्यात्मक स्ट्रिंग को संख्याओं के रूप में हेरफेर किया जा सकता है। यह दूसरे उदाहरण से पता चलता है। TextWindow.WriteLine (Math.log ("100")) 'प्रिंट 2 TextWindow.WriteLine ("100" + "3000")' प्रिंट 3100 TextWindow.WriteLine ("विंडोज" + 8) 'प्रिंट विंडोज 8 TextWindow.WriteLine (Text.GetLength (1023.42)' प्रिंट 7 (दशमलव बिंदु सहित दशमलव प्रतिनिधित्व की लंबाई) दूसरे उदाहरण में, दोनों स्ट्रिंग्स को संख्याओं के रूप में माना जाता है और एक साथ जोड़ा जाता है, जिससे आउटपुट 3100 प्राप्त होता है। दोनों मानों को जोड़ने के लिए, आउटपुट 1003000 का उत्पादन करने के लिए, Text.Append (पाठ1, पाठ2) विधि का उपयोग करना आवश्यक है। पुस्तकालय मानक पुस्तकालय लघु बुनियादी मानक पुस्तकालय में गणित, स्ट्रिंग हैंडलिंग और इनपुट/आउटपुट के लिए बुनियादी कक्षाएं शामिल हैं, साथ ही साथ अधिक विदेशी कक्षाएं भी हैं जिनका उद्देश्य सीखने वालों के लिए भाषा का उपयोग करना अधिक मजेदार बनाना है। इनके उदाहरणों में टर्टल ग्राफिक्स वर्ग, फ़्लिकर से फ़ोटो प्राप्त करने के लिए एक वर्ग और माइक्रोसॉफ्ट किनेक्ट सेंसर के साथ बातचीत करने के लिए वर्ग शामिल हैं। शिक्षार्थियों के लिए कक्षाओं का उपयोग करना आसान बनाने के लिए, उन्हें सरल बनाया गया है। इस सरलीकरण को फ़्लिकर से एक यादृच्छिक पर्वत-थीम वाली छवि को पुनः प्राप्त करने के लिए उपयोग किए जाने वाले कोड के माध्यम से प्रदर्शित किया जाता हैः i = 1 से 10 के लिए चित्र = Flickr.GetRandomPicture ("पहाड़") Desktop.SetWallPaper (चित्र) Program.Delay (10000) टर्टल ग्राफिक्स के लिए स्मॉल बेसिक में एक "टर्टल" ग्राफिक्स लाइब्रेरी शामिल है जो प्रोग्रामिंग भाषाओं के लोगो परिवार से उधार लेती है। उदाहरण के लिए, कछुए का उपयोग करके एक वर्ग को खींचने के लिए, कछुए को दी गई संख्या में पिक्सेल द्वारा आगे बढ़ाया जाता है और एक दी गई दिशा में 90 डिग्री घुमाया जाता है। इस क्रिया को फिर वर्ग के चारों तरफ खींचने के लिए चार बार दोहराया जाता है। i = 1 से 4 Turtle.Move (100) 'फॉरवर्ड 100 पिक्सेल Turtle.Turn (90)' के लिए 90 डिग्री दाएँ मुड़ें अंत के लिए कछुए के मोड़ कोण और लूप के पुनरावृत्तियों की संख्या को बदलकर अधिक जटिल चित्र संभव हैं। उदाहरण के लिए, मोड़ कोण को 60 डिग्री और पुनरावृत्तियों की संख्या को छह पर सेट करके एक षट्कोण खींचा जा सकता है। तृतीय-पक्ष पुस्तकालय स्मॉल बेसिक तृतीय-पक्ष पुस्तकालयों के उपयोग की अनुमति देता है। इन पुस्तकालयों को सी. एल. आर.-संगत भाषा में लिखा जाना चाहिए, और संकलित द्विआधारी को एक संगत. एन. ई. टी. फ्रेमवर्क संस्करण को लक्षित करना चाहिए। पुस्तकालय द्वारा प्रदान की जाने वाली कक्षाओं को स्थिर होना आवश्यक है, एक विशिष्ट विशेषता के साथ चिह्नित किया जाना चाहिए, और एक विशिष्ट डेटा प्रकार का उपयोग करना चाहिए। स्मॉल बेसिक में उपयोग किए जाने वाले वर्ग का एक उदाहरण नीचे दिया गया है, जिसे सी #में लिखा गया है। [स्मॉलबेसिकटाइप] सार्वजनिक स्थिर वर्ग उदाहरण वर्ग {सार्वजनिक स्थिर आदिम जोड़ (आदिम ए, आदिम बी) => ए + बी; सार्वजनिक स्थिर आदिम कुछ संपत्ति {सेट करें;} सार्वजनिक स्थिर आदिम पाई => (आदिम) 3.14159;} यदि उपलब्ध हो, तो लघु बुनियादी विकास वातावरण तृतीय-पक्ष पुस्तकालयों के लिए प्रलेखन प्रदर्शित करेगा। विकास वातावरण एक एक्स. एम. एल. फ़ाइल के रूप में प्रलेखन को स्वीकार करता है, जिसे माइक्रोसॉफ्ट विजुअल स्टूडियो और मोनोडेवलप जैसे उपकरणों द्वारा स्रोत कोड टिप्पणियों से स्वचालित रूप से उत्पन्न किया जा सकता है। संदर्भ आगे पढ़ने के लिए किडवेयर सॉफ़्टवेयर द्वारा लघु बुनियादी प्रोग्रामिंग ट्यूटोरियल बिना किसी स्टार्च के लघु बुनियादी के साथ प्रोग्राम करना सीखें लघु बुनियादी चर्चा की मूल बातें विजय राजी और एरिक मेइजर के साथ लघु बुनियादी चर्चा का मूल बातें लघु बुनियादी पर विजय राजी और रॉबर्ट हेस के साथ लघु बुनियादी चर्चा का परिचय लघु बुनियादी के लिए माइक्रोसॉफ्ट स्मॉल बेसिक की...............................................................................................................................