माइक्रोसॉफ्ट बेसिक

माइक्रोसॉफ्ट बेसिक माइक्रोसॉफ्ट कंपनी का मूलभूत सॉफ़्टवेयर प्रोडक्ट्स है और यह कई अलग-अलग माइक्रो कंप्यूटरों के लिए अनुकूलित बेसिक इंटरप्रेटर्स और कंपाइलरों की श्रृंखला के रूप में विकसित हुआ है। यह पहली बार 1975 में अल्टेयर बेसिक के रूप में सामने आया था, जो माइक्रोसॉफ्ट द्वारा प्रकाशित बेसिक का पहला संस्करण था और साथ ही अल्टेयर 8800 माइक्रो कंप्यूटर के लिए उपलब्ध पहली हाई लेवल प्रोगामिंग लैंग्वेज थी।

1970 के दशक के अंत और 1980 के दशक के प्रारंभ में घरेलू कंप्यूटर के क्रेज के समय, बेसिक को कई घरेलू कंप्यूटर डिज़ाइनों के साथ पोर्ट किया गया और आपूर्ति की गई थी। मशीन-विशिष्ट कार्यों, विशेष रूप से ग्राफिक्स के लिए समर्थन जोड़ने के लिए थोड़े रूपांतरों के कारण कमोडोर बेसिक और अल्टेयर माइक्रोसॉफ्ट बेसिक जैसे संबंधित डिजाइनों की प्रचुरता का नेतृत्व किया था।

चूंकि प्रारंभिक घरेलू कंप्यूटरों ने आईबीएम पर्सनल कंप्यूटर और मैकिनटोश जैसे नए डिजाइनों को का मार्ग प्रशस्त किया था, बेसिक का अब उतना व्यापक रूप से उपयोग नहीं किया जा रहा है, चूँकि इसने जटिल अनुयायी बनाए रखा। विज़ुअल बेसिक (क्लासिक) की रिलीज़ ने इसकी लोकप्रियता को फिर से बढ़ा दिया और यह अपने सबसे वर्तमान अवतरण, विज़ुअल बेसिक .NET में माइक्रोसॉफ़्ट विंडोज़ प्लेटफ़ॉर्म पर व्यापक उपयोग में बना हुआ है।

अल्टेयर बेसिक और प्रारंभिक माइक्रो कंप्यूटर
अल्टेयर बेसिक बेसिक इंटरप्रेटर्स को माइक्रोसॉफ्ट के संस्थापक पॉल एलन और बिल गेट्स द्वारा पीडीपी-10 मिनी कंप्यूटर पर चलने वाले स्व-लिखित इंटेल 8080 एमुलेटर का उपयोग करके विकसित किया गया था। एमएस डायलेक्ट पीडीपी-11 पर डिजिटल इक्विपमेंट कॉर्पोरेशन के बेसिक-प्लस पर आधारित है, जिसका उपयोग गेट्स ने माध्यमिक विद्यालय में किया था। पहले संस्करण केवल पूर्णांक गणित का समर्थन करते थे, किंतु मोंटे डेविडॉफ़ ने उन्हें आश्वस्त किया कि फ़्लोटिंग-पॉइंट अंकगणित संभव था, और लाइब्रेरी लिखी जो माइक्रोसॉफ्ट बाइनरी फॉर्मेट बन गई थी।

अल्टेयर बेसिक को पेपर टेप पर वितरित किया गया था और इसके मूल संस्करण में 4 किलोबाइट मेमोरी थी। निम्नलिखित कार्य और कथन उपलब्ध थे:

,,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , और.

4K बेसिक में कोई स्ट्रिंग वेरिएबल नहीं थे और सिंगल-प्रिसिजन 32-बिट फ़्लोटिंग पॉइंट एकमात्र संख्यात्मक प्रकार समर्थित था। परिवर्तनीय नामों में अक्षर (ए-जेड) या अक्षर के बाद अंक (0-9) सम्मिलित होता है, इस प्रकार 286 संख्यात्मक वेरिएबल की अनुमति होती है।

अधिक मेमोरी वाली मशीनों के लिए, 8 KB संस्करण में 31 अतिरिक्त स्टेटमेंट और स्ट्रिंग वेरिएबल्स और उनके संबंधित संचालन जैसे एमआईडी$ और स्ट्रिंग कॉन्सटेनेशन के लिए समर्थन जोड़ा गया है। स्ट्रिंग वेरिएबल्स को $ प्रत्यय के साथ दर्शाया गया था, जो भाषा के बाद के संस्करणों में बना रहा था। बाद में, माइक्रोसॉफ्ट ने 12K एक्सटेंडेड बेसिक जारी किया, जिसमें डबल प्रिसिजन 64-बिट वैरिएबल, ... ...  संरचनाएं, उपयोगकर्ता परिभाषित फ़ंक्शन, अधिक उन्नत प्रोग्राम एडिटिंग कमांड, और त्रुटि संख्याओं के विपरीत वर्णनात्मक त्रुटि संदेश सम्मिलित थे। संख्यात्मक वेरिएबल में अब तीन मूल प्रकार थे, % को 16-बिट पूर्णांक, # को 64-बिट डबल्स और ! 32-बिट एकल को दर्शाया गया था, किंतु यह डिफ़ॉल्ट प्रारूप था इसलिए ! प्रोग्राम में कम ही नजर आते हैं।

विस्तारित 8 KB संस्करण को तब बेसिक-80 (8080/85, ज़ाइलॉग Z80) में सामान्यीकृत किया गया था, और बेसिक-68 (मोटोरोला 6800), बेसिक-69 (मोटोरोला 6809), और एमओएस टेक्नोलॉजी 6502-बेसिक में पोर्ट किया गया था। 6502 में कुछ सीमा तक कम सघन असेंबलर कोड था और एकल परिशुद्धता संस्करण के लिए आकार में 8K से कम या मूल 32-बिट संस्करण के स्थान पर मध्यवर्ती 40-बिट फ़्लोटिंग पॉइंट प्रारूप का उपयोग करने वाले संस्करण के लिए 9K तक विस्तारित किया गया था। यह नया 40-बिट प्रारूप सबसे सामान्य हो गया क्योंकि इसका उपयोग उस युग की अधिकांश 6502-आधारित मशीनों पर किया गया था। इसे 16-बिट बेसिक-86 (इंटेल 8086|8086/88) में भी पोर्ट किया गया था।

बेसिक-80 की अंतिम प्रमुख रिलीज़ संस्करण 5.x थी, जो 1981 में प्रदर्शित हुई और इसमें 40-वर्ण वाले वेरिएबल नामों, ... लूप, डायनेमिक स्ट्रिंग एलोकेशन, और कई अन्य सुविधाओं के लिए समर्थन जोड़ा गया था। बेसिक 5.x ने प्रोग्राम लाइनों को क्रंच करने की क्षमता को हटा दिया था।

माइक्रोसॉफ्ट बेसिक के सभी कार्यान्वयनों में कोर कमांड सेट और सिंटैक्स समान हैं और, सामान्यतः बोलते हुए, प्रोग्राम किसी भी संस्करण पर चलाया जा सकता है यदि यह हार्डवेयर-विशिष्ट सुविधाओं या डबल प्रिसिशन संख्याओं का उपयोग नहीं करता है (कुछ कार्यान्वयन में समर्थित नहीं है)।

निजी कंप्यूटर निर्माताओं को लाइसेंस
अल्टेयर बेसिक की प्रारंभिक सफलता के बाद, माइक्रोसॉफ्ट बेसिक आकर्षक सॉफ्टवेयर लाइसेंसिंग व्यवसाय का आधार बन गया, जिसे 1970 और विशेष रूप से 1980 के दशक के अधिकांश घरेलू कंप्यूटर और अन्य व्यक्तिगत कंप्यूटरों में पोर्ट किया गया और आगे बढ़ाया गया। मूल अल्टेयर बेसिक के विपरीत, अधिकांश घरेलू कंप्यूटर बेसिक रोम में रहते हैं, और इस प्रकार  विशेषता के रूप में पावर-ऑन पर मशीनों पर उपलब्ध होते हैं. इसलिए, माइक्रोसॉफ्ट और बेसिक के अन्य वेरिएंट कई घरेलू कंप्यूटरों के प्राथमिक ऑपरेटिंग सिस्टम के यूजर इंटरफ़ेस का महत्वपूर्ण और दृश्यमान भाग हैं।

1981 तक, माइक्रोसॉफ्ट बेसिक इतना लोकप्रिय हो गया था कि जिन कंपनियों के पास पहले से ही बेसिक था, उन्हें भी इस भाषा का लाइसेंस प्राप्त था, जैसे कि आईबीएम अपने आईबीएम पर्सनल कंप्यूटर के लिए, और अल्टेयर, इंक., जिसने अल्टेयर माइक्रोसॉफ्ट बेसिक और अपना अल्टेयर बेसिक दोनों बेचा। आईबीएम के फिलिप डॉन एस्ट्रिज ने कहा, माइक्रोसॉफ्ट बेसिक के दुनिया भर में लाखों उपयोगकर्ता हैं। आप उसे कैसे प्रस्तुत करेंगे? माइक्रोसॉफ्ट ने उन कंपनियों को समान संस्करण का लाइसेंस दिया जो एक-दूसरे के साथ प्रतिस्पर्धा करती थीं। उदाहरण के लिए, आईबीएम बेसिक याआईबीएम एडवांस्ड बेसिक (बेसिकए) को आईबीएम को लाइसेंस देने के बाद, माइक्रोसॉफ्ट के अनुरूप जीडब्ल्यू-बेसिक को आईबीएम पीसी के अनुरूप के निर्माताओं को लाइसेंस दिया, और खुदरा ग्राहकों को प्रतियां बेचीं। कंपनी ने इसी तरह एप्पल II क्लोन की लेजर 128 सूची के लिए एप्पलसॉफ्ट बेसिक के अनुरूप बेसिक को वीटेक के लिए लाइसेंस दिया है।

विस्तारित बेसिक-80

 * टेंजेरीन माइक्रोटैन 65
 * स्पेक्ट्रावीडियो एसवी-318 और एसवी-328

ज्ञात प्रकार:
 * एनसीआर बेसिक प्लस 6, एनसीआर 7200 डेटा-एंट्री टर्मिनल के लिए 1977 की पहली तिमाही में जारी किया गया था। माइक्रोसॉफ्ट के एक्सटेंडेड बेसिक-80 का अनुकूलन मार्क मैक्डोनाल्ड द्वारा 1976/1977 में किया गया था।

डिस्क बेसिक-80
एमबीएएसआईसी सीपी/एम-80 और आईएसआईएस-II के लिए उपलब्ध है। टेक्ट्रोनिक्स 1970-1985 के लिए भी उपलब्ध है।

एमबीएएसआईसी केवल हार्डवेयर-तटस्थ कार्यों के साथ अलग बेसिक-80 है। चूँकि, सीपी/एम की लोकप्रियता के कारण, अधिकांश Z80 मशीनें विशिष्ट हार्डवेयर के लिए अनुकूलित संस्करण के अतिरिक्त एमबीएएसआईसी पर चलती थीं (तीआरएस-80 बेसिक कुछ अपवादों में से एक था)। एप्पल II के लिए माइक्रोसॉफ्ट के सीपी/एम कार्ड में एमबीएएसआईसी का संशोधित संस्करण सम्मिलित था जिसमें एप्पलसॉफ्ट बेसिक के कुछ ग्राफ़िक्स कमांड सम्मिलित थे, जैसे, किंतु पूर्ण कमांड सेट समर्थित नहीं है।

स्टैंडअलोन डिस्क बेसिक-80
फ़ाइल एलोकेशन तालिका (एफएटी) के 8-बिट संस्करण का उपयोग करने वाला पहला कार्यान्वयन मूलभूत अनुकूलन था इंटेल 8080-आधारित इंटेएनसीआर 7200 के लिए, एनसीआर 7520, या एनसीआर 7530 1977/1978 में 8-इंच फ़्लॉपी डिस्क के साथ डेटा-एंट्री टर्मिनल है।

बेसिक कंपाइलर
माइक्रोसॉफ्ट ने 1980 या उससे पहले सीपी/एम के अनुसार बेसिक-80 के लिए बेसिक कंपाइलर की प्रस्तुति की थी। कंपाइलर निष्पादन योग्य को बेसकॉम या बेसकॉम32 नाम दिया गया था।

टीआरएस-80 लेवल II/III बेसिक
टीआरएस-80 कंप्यूटर को प्रारंभ में ली-चेन वांग के टिनी बेसिक (लेवल I बेसिक) के रूपांतरण के साथ प्रस्तुत किया गया था; कुछ ही महीनों में इसे बेसिक-80 के पोर्ट से बदल दिया गया, जिसमें लेवल I बेसिक के कुछ कमांड सेट सम्मिलित थे, विशेष रूप से ग्राफिक्स वर्ण सेट करने के लिए कमांड। लेवल II बेसिक में विस्तारित बेसिक की कुछ विशेषताएं सम्मिलित थीं, चूँकि लेवल I कमांड को सम्मिलित करने की आवश्यकता के कारण जैसे कि  और , वर्णनात्मक त्रुटि संदेश जैसी अन्य सुविधाओं को अभी भी छोड़ना पड़ा; इन्हें बाद में तीआरएस-80 डिस्क बेसिक में जोड़ा गया था।

टीआरएस-80 मॉडल 4 में नया डिस्क-आधारित बेसिक था जो बेसिक-80 5.x कोर का उपयोग करता था, जिसमें 40-वर्ण वेरिएबल नामों के लिए समर्थन सम्मिलित था। इस प्रकार प्रोग्राम लाइनों को क्रंच करने की क्षमता (कीवर्ड और तर्कों के बीच रिक्त स्थान के बिना) अब संभव नहीं थी जैसा कि लेवल II में था। स्ट्रिंग स्थान आरक्षित करना अब आवश्यक नहीं रह गया था। नई सुविधाओं में उपयोगकर्ता परिभाषित फ़ंक्शन और   कीवर्ड के माध्यम से टीआरएसडीओएस 6 सिस्टम फ़ंक्शंस तक पहुंच सेसम्मिलित हैं. ओएस प्रदाता लॉजिकल सिस्टम्स द्वारा बाद में प्रकाशित संशोधित संस्करण, एलएस-डॉस संस्करण 6.3 अपडेट में, बेसिक नियंत्रण कार्यों (जैसे  और  ) में एकल-अक्षर पहुंच और एलएस-डॉस पर्यवेक्षक कॉल तक सीधी पहुंच जोड़ी गई। प्रोग्राम एडिटिंग वातावरण अभी भी लाइन-उन्मुख था। सरणियों को क्रमबद्ध करने के लिए स्तर II में उपलब्ध सुविधा  उपलब्ध नहीं था; प्रोग्रामर और उपयोगकर्ताओं को अपना स्वयं का वर्कअराउंड तैयार करना पड़ा था।

बेसिक-86
स्टैंडअलोन डिस्क-आधारित भाषा प्रणाली के रूप में पहला कार्यान्वयन 1979 में सिएटल कंप्यूटर प्रोडक्ट्स एस-100 बस 8086 सीपीयू कार्ड के लिए था। यह 8-बिट एफएटी फ़ाइल सिस्टम का उपयोग कर रहा था।

माइक्रोसॉफ्ट ने 1980 में इंटेल के 8086 इंटेल एसबीसी-86/12 प्लेटफॉर्म के लिए एसबीसी-86/12 के लिए स्टैंडअलोन बेसिक-86 का संस्करण भी प्रस्तुत किया था।

टेक्सास इंस्ट्रूमेंट्स बेसिक
यह TI-99/4A घरेलू कंप्यूटर पर उपयोग किया जाने वाला बेसिक का संस्करण है। चूँकि यह माइक्रोसॉफ्ट बेसिक के समान है, किंतु यह माइक्रोसॉफ्ट द्वारा नहीं लिखा गया था जैसा कि व्यापक रूप से अफवाह थी। टीआई इंजीनियर एच. शूउरमैन के अनुसार, उन्हें (माइक्रोसॉफ्ट के बॉब ग्रीनबर्ग के रूप में) एसआर-70 (जिसे कभी-कभी 99/7 भी कहा जाता है) के लिए बेसिक विकसित करने के लिए अनुबंधित किया गया था, किंतु 99/ के लिए बेसिक 4 को इन-हाउस विकसित किया गया था। टीआई-99/4 बेसिक डार्टमाउथ बेसिक पर आधारित था और न्यूनतम बेसिक के लिए अमेरिकी राष्ट्रीय मानक (एएनएसआई एक्स3.60-1978) का अनुपालन करता है।

6502 बेसिक
1976 की गर्मियों के समय माइक्रोसॉफ्ट ने बेसिक-80 को 6502 में पोर्ट कर दिया; यह अधिकतर बेसिक-80 के 8K संस्करण का सीधा पोर्ट था और इसमें वही संकेत सम्मिलित थे जो मेमोरी आकार के बारे में पूछते थे और यह भी पूछते थे कि क्या उपयोगकर्ता फ़्लोटिंग पॉइंट फ़ंक्शंस को सक्षम करना चाहता है या नहीं (उन्हें सक्रिय करने से अतिरिक्त 135 बाइट्स मेमोरी का उपयोग होता है)। 6502 बेसिक का उपयोग करने वाली सबसे प्रारंभिक मशीनें 1977 में ओहियो वैज्ञानिक मॉडल 500 और केआईएम-1 थीं। 6502 बेसिक में विस्तारित बेसिक से कुछ विशेषताएं सम्मिलित थीं जैसे कि उपयोगकर्ता-परिभाषित फ़ंक्शन और वर्णनात्मक त्रुटि संदेश, किंतु डबल प्रिसिशन वेरिएबल और    स्टेटमेंट जैसी अन्य सुविधाओं को छोड़ दिया गया था। दोहरे प्रिसिशन वेरिएबल न होने के मुआवजे के रूप में, माइक्रोसॉफ्ट ने बेसिक-80 के 32-बिट फ़्लोटिंग पॉइंट के अतिरिक्त 40-बिट फ़्लोटिंग पॉइंट समर्थन सम्मिलित किया और स्ट्रिंग एलोकेशन गतिशील था (इस प्रकार उपयोगकर्ता को बेसिक-80 की तरह स्ट्रिंग स्थान आरक्षित नहीं करना पड़ा)। चूँकि, विक्रेता अभी भी थोड़ी छोटी मेमोरी फ़ुटप्रिंट के लिए 32-बिट फ़्लोटिंग पॉइंट के साथ बेसिक का अनुरोध कर सकते हैं; उदाहरण के रूप में, अल्टेयर 8-बिट्स के लिए डिस्क बेसिक ने 40-बिट के अतिरिक्त 32-बिट फ्लोटिंग पॉइंट का उपयोग किया।

माइक्रोसॉफ्ट 6502 बेसिक के 9K संस्करण की मानक विशेषताओं में सम्मिलित हैं:


 * एक कुंजी प्रेस  का पता लगाने के लिए विवरण।
 * लाइन क्रंचिंग – प्रोग्राम लाइनों को लाइन नंबर और स्टेटमेंट के अतिरिक्त किसी भी स्थान की आवश्यकता नहीं होती है।
 * केवल समर्थित वेरिएबल प्रकार स्ट्रिंग, एकल परिशुद्धता और पूर्णांक (केवल सरणियाँ) हैं।
 * लंबे वैरिएबल के नाम का समर्थन नहीं हैं और केवल पहले दो अक्षर ही पहचाने जाते हैं।
 * गतिशील स्ट्रिंग एलोकेशन।

6502 बेसिक में डिस्क और प्रिंटर आउटपुट के लिए कमांड के मानकीकृत सेट का अभाव था; इन्हें जोड़ना विक्रेता पर निर्भर था और प्रत्येक कार्यान्वयन के साथ व्यापक रूप से भिन्न होता था।

बाद में 6502 बेसिक (1983-) के कार्यान्वयन में कई पक्षो में सुधार किया गया।
 * डिस्क कमांड (, ,  ,  ,  ,  ,  ,  ,  ,  ,  , आदि।)
 * ग्राफ़िक्स कमांड (, ,  ,   (पृष्ठभूमि, सीमा, आदि का),  ,  )
 * ग्राफ़िक्स ब्लॉक कॉपी और उपस्थित ग्राफ़िकल स्क्रीन के साथ तार्किक संचालन ( और   साथ ,  ,  , आदि।)
 * C128 पर स्प्राइट परिभाषा, प्रदर्शन और एनीमेशन कमांड, यहां तक ​​कि स्प्राइट को बायनेरिज़ में सहेजना भी
 * ध्वनि आदेश, बाद में C=128 म्यूजिक कमांड (एडीएसआर और एसआईडी फ़िल्टर प्रोग्रामिंग) पर और  ),  ,   आदेश)
 * अधिक संरचित प्रोग्रामिंग के संकेत: – –,  – – / – ,  –
 * विशेष सुविधाओं के लिए विस्तारित I/O कमांड:, फ़ंक्शन कुंजियां
 * डिबगिंग आदेश:,  ,  ,  ,
 * कैरेक्टर स्क्रीन की विस्तारित हैंडलिंग:
 * आसान कार्यक्रम विकास का समर्थन करें:,  ,  ,

बेसिक-68 और बेसिक-69
1980 के दशक के माइक्रोसॉफ्ट कैटलॉग ने फ्लेक्स (ऑपरेटिंग सिस्टम) चलाने वाले मोटोरोला 6800 और मोटोरोला 6809 माइक्रोप्रोसेसरों के लिए क्रमशः बेसिक-68 और बेसिक-69 की उपलब्धता दिखाई, और पर्किन-एल्मर, ओहियो परमाणु पर्टेक और सोसाइटी ऑक्सीटेन डी'इलेक्ट्रॉनिक सिस्टम के लिए ओईएम संस्करणों का भी उल्लेख किया।। ऐसा लगता है कि यह वही है जो एप्सन एचएक्स-20 पोर्टेबल कंप्यूटर में माइक्रोसॉफ्ट/एप्सन बेसिक का आधार है, जिसमें दो हिटाची 6301 सीपीयू हैं, जो अनिवार्य रूप से 6801 का रूप हैं। बेसिक-68 और में अधिकांश मुख्य विशेषताएं बेसिक-69 को सीधे बेसिक-80 से कॉपी किया गया था।

बेसिक-69 को विशेष रूप से टैंडी को भी लाइसेंस दिया गया था, जहां इसने टीआरएस-80 कलर कंप्यूटर पर कलर बेसिक का केंद्रक बनाया था। बेसिक09 के साथ भ्रमित न हों, माइक्रोवेयर द्वारा अपने ओएस-9 के लिए मुख्य भाषा के रूप में बनाया गया एक बहुत ही अलग बेसिक, कलर कंप्यूटर पर उपलब्ध अन्य ओएस (माइक्रोवेयर ने एक्सटेंडेड कलर बेसिक का संस्करण 2.0 भी लिखा जब माइक्रोसॉफ्ट ने इसे करने से इनकार कर दिया)। वेल्स में बनाए गए ड्रैगन 32/64 कंप्यूटरों में माइक्रोसॉफ्ट बेसिक भी सम्मिलित था और 1980 के दशक के प्रारंभ में यूके के घरेलू कंप्यूटर बाजार में कुछ सीमित सफलता मिली थी। ड्रैगन कंप्यूटर कुछ सीमा तक टैंडी टीआरएस-80 के साथ संगत थे, क्योंकि वे बहुत समान हार्डवेयर पर बनाए गए थे।

एमएसएक्स
माइक्रोसॉफ्ट ने एमएसएक्स में उपयोग के लिए रोम-आधारित एमएसएक्स बेसिक का उत्पादन किया, जिसमें Z80 प्रोसेसर का उपयोग किया गया था। यह संस्करण एमएसएक्स कंप्यूटरों के ग्राफ़िक्स और ध्वनि सिस्टम का समर्थन करता था; कुछ वेरिएंट में डिस्क ड्राइव के लिए भी समर्थन था।

आधुनिक वंशज
माइक्रोसॉफ्ट बेसिक (माइक्रोसॉफ्ट बेसिकए, जीडब्ल्यू-बेसिक, क्विकबेसिक, क्यूबेसिक) की किसी प्रकार वर्तमान में माइक्रोसॉफ्ट विंडोज या डॉस के साथ वितरित नहीं की गई है। चूँकि, जो संस्करण अभी भी आधुनिक मशीनों पर चलेंगे, उन्हें विभिन्न इंटरनेट साइटों से डाउनलोड किया जा सकता है या पुराने डॉस डिस्क पर पाया जा सकता है।

माइक्रोसॉफ्ट बेसिक का नवीनतम अवतार विजुअल बेसिक .NET है, जिसमें सी++ और सी# की कुछ विशेषताएं सम्मिलित हैं और इसका उपयोग वेब फॉर्म, विंडोज फॉर्म, कंसोल एप्लिकेशन और सर्वर-आधारित एप्लिकेशन विकसित करने के लिए किया जा सकता है। अधिकांश .NET कोड नमूने VB.NET के साथ-साथ C# में भी प्रस्तुत किए जाते हैं, और VB.NET को पूर्व विज़ुअल बेसिक प्रोग्रामर द्वारा पसंद किया जाना जारी है।

अक्टूबर 2008 में, माइक्रोसॉफ्ट ने माइक्रोसॉफ्ट स्मॉल बेसिक जारी किया था। भाषा में केवल 14 कीवर्ड हैं। मॉल बेसिक संस्करण 1.0 (12 जून 2011) अद्यतन माइक्रोसॉफ्ट एमएसडीएन वेब साइट के साथ जारी किया गया था जिसमें पूर्ण शिक्षक पाठ्यक्रम, आरंभ करने की मार्गदर्शिका, और कई ई-बुक सम्मिलित था। स्मॉल बेसिक आठ साल की उम्र तक के छात्रों की सहायता के लिए उपस्थित है कंप्यूटर प्रोग्रामिंग की मूल बातें सीखें और फिर डाउनलोड करने योग्य सॉफ्टवेयर, माइक्रोसॉफ्ट विज़ुअल स्टूडियो एक्सप्रेस के माध्यम से विजुअल बेसिक में स्नातक करें, जहां वे माइक्रोसॉफ्ट विजुअल सी#, विजुअल बेसिक .NET और विज़ुअल सी++ सीखकर नींव पर निर्माण जारी रख सकते हैं।

माइक्रोसॉफ्ट बेसिक के वेरिएंट और डेरिवेटिव

 * अल्टेयर बेसिक (एमआईटीएस अल्टेयर और अन्य एस-100 कंप्यूटर)
 * अमिगाबेसिक (कमोडोर अमिगा समूह)
 * एप्पलसॉफ्ट बेसिक (एप्पल II समूह)
 * अल्टेयर माइक्रोसॉफ्ट बेसिक I और II (अल्टेयर 8-बिट समूह)
 * बेसिक 1.0 (थॉमसन कंप्यूटर समूह)
 * बेसिका (बेसिक एडवांस्ड) (पीसी डॉस, आईबीएम पीसी पर)
 * कलर बेसिक (टीआरएस-80 कलर कंप्यूटर)
 * कलर बेसिक और डिस्क एक्सटेंडेड कलर बेसिक (टीआरएस-80 कलर कंप्यूटर और ड्रैगन 32/64)
 * कमोडोर बेसिक (कमोडोर 8-बिट श्रेणी, C64 सहित)
 * फ्रीबेसिक – क्विकबेसिक से प्रेरित एक निःशुल्क कार्यान्वयन
 * गैलेक्सी बेसिक (गैलेक्सिजा घरेलू कंप्यूटर)
 * गम्बास – विज़ुअल बेसिक से प्रेरित निःशुल्क कार्यान्वयन
 * जीडब्ल्यू-बेसिक (पीसी अनुरूप पर एमएस-डॉस के लिए बेसिका)
 * एचपी2640 एचपी2647 प्रोग्रामेबल टर्मिनल ग्राफ़िक्स भाषा एक्सटेंशन के साथ
 * आईबीएम कैसेट बेसिक (मूल आईबीएम पीसी, रोम में निर्मित)
 * माइक्रोसॉफ्ट लेवल III बेसिक (टैंडी/रेडियो-शैक टीआरएस-80)
 * एमबीएएसआईसी (सीपी/एम, 8080, 8085 और जेड80-आधारित कंप्यूटर पर)
 * मैकिंटोश के लिए एमएस बेसिक (एप्पल मैकिंटोश पर मैक ओएस)
 * एमएसएक्स बेसिक (एमएसएक्स मानक घरेलू कंप्यूटर)
 * एन88-बेसिक (एनईसी पीसी8801/9801)
 * एन82-बेसिक (एनईसी पीसी-8201/8201ए, टीआरएस-80 मॉडल 100)
 * ओरिक एक्सटेंडेड बेसिक (ओरिक 8-बिट समूह)
 * क्यूबेसिक (आईबीएम पीसी और संगत पर पीसी डॉस/एमएस-डॉस)
 * क्विकबेसिक (आईबीएम पीसी और संगत पर पीसी एमएस-डॉस)
 * क्यूबी64 – क्यूबेसिक का निःशुल्क क्लोन
 * माइक्रोसॉफ्ट स्मॉल बेसिक (आईबीएम पीसी और संगत पर एमएस विंडोज)
 * टी-बेसिक (तोशिबा पासोपिया) और टी-बेसिक7 (तोशिबा पासोपिया 7)
 * टीआरएस-80 लेवल II बेसिक (टैंडी/रेडियो-शैक टीआरएस-80)
 * विजुअल बेसिक (विजुअल बेसिक (क्लासिक) और विजुअल बेसिक .NET) (आईबीएम पीसी और संगत पर पीसी डॉस/एमएस-डॉस/एमएस विंडोज)
 * वीडियो टेक्नोलॉजी बेसिक (लेजर 350/500/700)
 * वर्डबेसिक (एप्लिकेशन के लिए प्री-विज़ुअल बेसिक) (एमएस विंडोज़)

यह भी देखें

 * अल्टेयर बेसिक
 * बीबीसी बेसिक
 * पूर्णांक मूलभूत
 * लोकोमोटिव बेसिक
 * होब्ब्यिस्ट्स के लिए ओपन लैटर
 * टिनी बेसिक

बाहरी संबंध

 * Bill Gates' Personal Easter Eggs in 8 Bit BASIC