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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

बेसिक कंपाइलर
माइक्रोसॉफ्ट ने 1980 या उससे पहले CP/M के तहत BASIC-80 के लिए एक BASIC कंपाइलर की पेशकश की थी। कंपाइलर निष्पादन योग्य को BASCOM या BASCOM32 नाम दिया गया था।

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

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

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

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

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

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

Microsoft 6502 BASIC के 9K संस्करण की मानक विशेषताओं में शामिल हैं:


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

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

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

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

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

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

आधुनिक वंशज
Microsoft BASIC (Microsoft BASICA, GW-BASIC, QuickBasic, QBasic) की कोई भी किस्म वर्तमान में Microsoft Windows या DOS के साथ वितरित नहीं की गई है। हालाँकि, जो संस्करण अभी भी आधुनिक मशीनों पर चलेंगे, उन्हें विभिन्न इंटरनेट साइटों से डाउनलोड किया जा सकता है या पुराने डॉस डिस्क पर पाया जा सकता है।

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

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

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

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

यह भी देखें

 * अटारी बेसिक
 * बीबीसी बेसिक
 * पूर्णांक बुनियादी
 * लोकोमोटिव बेसिक
 * शौकीनों के लिए एक खुला पत्र
 * छोटी सी बुनियादी

बाहरी संबंध

 * Bill Gates' Personal Easter Eggs in 8 Bit BASIC