माइक्रोसॉफ्ट बेसिक: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Programming language}} {{Infobox programming language | name = Microsoft BASIC | year = 1975 (cf. Altair BASI...")
 
No edit summary
Line 20: Line 20:
}}
}}


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


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


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


==अल्टेयर बेसिक और प्रारंभिक माइक्रो कंप्यूटर==
==अल्टेयर बेसिक और प्रारंभिक माइक्रो कंप्यूटर==
[[File:Altair 8800 and Model 33 ASR Teletype .jpg|thumb|टर्मिनल, पेपर टेप रीडर और पेपर टेप पंच के रूप में लोकप्रिय मॉडल 33 एएसआर (स्वचालित भेजें और प्राप्त करें) टेलीटाइप के साथ एक किट-निर्मित अल्टेयर 8800 कंप्यूटर।|upright=1.2|alt=]]अल्टेयर बेसिक बेसिक दुभाषिया को माइक्रोसॉफ्ट के संस्थापक [[पॉल एलन]] और [[बिल गेट्स]] द्वारा [[पीडीपी-10]] [[ मिनी कंप्यूटर ]] पर चलने वाले स्व-लिखित [[इंटेल 8080]] एमुलेटर का उपयोग करके विकसित किया गया था।<ref name=Fridson99>Martin S. Fridson, ''How to be a billionaire: proven strategies from the titans of wealth'', John Wiley and Sons, 1999 {{ISBN|0-471-33202-X}} pages 116-120</ref> एमएस बोली [[पीडीपी-11]] पर [[डिजिटल उपकरण निगम]] के [[बेसिक-प्लस]] पर आधारित है, जिसका उपयोग गेट्स ने [[माध्यमिक विद्यालय]] में किया था।<ref>{{cite book |title=द्वार|first=Stephen |last=Manes |page=61 |publisher=Doubleday |date=1993 |isbn=9780385420754 |url=https://books.google.com/books?id=KBtPAAAAMAAJ}}</ref> पहले संस्करण केवल पूर्णांक गणित का समर्थन करते थे, लेकिन [[मोंटे डेविडॉफ़]] ने उन्हें आश्वस्त किया कि [[फ़्लोटिंग-पॉइंट अंकगणित]] संभव था, और एक लाइब्रेरी लिखी जो [[माइक्रोसॉफ्ट बाइनरी फॉर्मेट]] बन गई।
[[File:Altair 8800 and Model 33 ASR Teletype .jpg|thumb|टर्मिनल, पेपर टेप रीडर और पेपर टेप पंच के रूप में लोकप्रिय मॉडल 33 एएसआर (स्वचालित भेजें और प्राप्त करें) टेलीटाइप के साथ एक किट-निर्मित अल्टेयर 8800 कंप्यूटर।|upright=1.2|alt=]]अल्टेयर बेसिक बेसिक दुभाषिया को माइक्रोसॉफ्ट के संस्थापक [[पॉल एलन]] और [[बिल गेट्स]] द्वारा [[पीडीपी-10]] [[ मिनी कंप्यूटर ]] पर चलने वाले स्व-लिखित [[इंटेल 8080]] एमुलेटर का उपयोग करके विकसित किया गया था।<ref name=Fridson99>Martin S. Fridson, ''How to be a billionaire: proven strategies from the titans of wealth'', John Wiley and Sons, 1999 {{ISBN|0-471-33202-X}} pages 116-120</ref> एमएस उपभाषा [[पीडीपी-11]] पर [[डिजिटल उपकरण निगम|डिजिटल इक्विपमेंट कॉर्पोरेशन]] के [[बेसिक-प्लस]] पर आधारित है, जिसका उपयोग गेट्स ने [[माध्यमिक विद्यालय]] में किया था।<ref>{{cite book |title=द्वार|first=Stephen |last=Manes |page=61 |publisher=Doubleday |date=1993 |isbn=9780385420754 |url=https://books.google.com/books?id=KBtPAAAAMAAJ}}</ref> पहले संस्करण केवल पूर्णांक गणित का समर्थन करते थे, किंतु [[मोंटे डेविडॉफ़]] ने उन्हें आश्वस्त किया कि [[फ़्लोटिंग-पॉइंट अंकगणित]] संभव था, और एक लाइब्रेरी लिखी जो [[माइक्रोसॉफ्ट बाइनरी फॉर्मेट]] बन गई थी।


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


अधिक मेमोरी वाली मशीनों के लिए, 8 KB संस्करण में 31 अतिरिक्त स्टेटमेंट और स्ट्रिंग वेरिएबल्स और उनके संबंधित संचालन जैसे MID$ और [[स्ट्रिंग संयोजन]] के लिए समर्थन जोड़ा गया है। स्ट्रिंग वेरिएबल्स को $ प्रत्यय के साथ दर्शाया गया था, जो भाषा के बाद के संस्करणों में बना रहा। बाद में, माइक्रोसॉफ्ट ने 12K एक्सटेंडेड बेसिक जारी किया, जिसमें डबल प्रिसिजन 64-बिट वैरिएबल शामिल थे, <code>IF</code>...<code>THEN</code>...<code>ELSE</code> संरचनाएं, उपयोगकर्ता परिभाषित फ़ंक्शन, अधिक उन्नत प्रोग्राम संपादन आदेश, और त्रुटि संख्याओं के विपरीत वर्णनात्मक त्रुटि संदेश। संख्यात्मक चर में अब तीन मूल प्रकार थे, % को 16-बिट पूर्णांक, # को 64-बिट डबल्स और ! 32-बिट एकल को दर्शाया गया था, लेकिन यह डिफ़ॉल्ट प्रारूप था इसलिए ! कार्यक्रमों में कम ही नजर आते हैं.
अधिक मेमोरी वाली मशीनों के लिए, 8 KB संस्करण में 31 अतिरिक्त स्टेटमेंट और स्ट्रिंग वेरिएबल्स और उनके संबंधित संचालन जैसे MID$ और [[स्ट्रिंग संयोजन]] के लिए समर्थन जोड़ा गया है। स्ट्रिंग वेरिएबल्स को $ प्रत्यय के साथ दर्शाया गया था, जो भाषा के बाद के संस्करणों में बना रहा। बाद में, माइक्रोसॉफ्ट ने 12K एक्सटेंडेड बेसिक जारी किया, जिसमें डबल प्रिसिजन 64-बिट वैरिएबल शामिल थे, <code>IF</code>...<code>THEN</code>...<code>ELSE</code> संरचनाएं, उपयोगकर्ता परिभाषित फ़ंक्शन, अधिक उन्नत प्रोग्राम संपादन आदेश, और त्रुटि संख्याओं के विपरीत वर्णनात्मक त्रुटि संदेश। संख्यात्मक चर में अब तीन मूल प्रकार थे, % को 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) में भी पोर्ट किया गया था।
विस्तारित 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) में भी पोर्ट किया गया था।
Line 44: Line 46:


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


1981 तक, Microsoft BASIC इतना लोकप्रिय हो गया था कि जिन कंपनियों के पास पहले से ही BASIC था, उन्हें भी इस भाषा का लाइसेंस प्राप्त था, जैसे कि [[IBM]] अपने IBM पर्सनल कंप्यूटर के लिए,{{r|byte198311}} और अटारी, इंक., जिसने अटारी माइक्रोसॉफ्ट बेसिक और अपना [[अटारी बेसिक]] दोनों बेचा।<ref name="cherry198706">{{cite magazine |last=Cherry |first=Charles |date=June 1987 |title=बुनियादी बोनान्ज़ा|url=https://www.atarimagazines.com/v6n2/BASICBonanza.html |magazine=Antic |access-date=2019-08-04}}</ref> आईबीएम के [[फिलिप डॉन एस्ट्रिज]] ने कहा, माइक्रोसॉफ्ट बेसिक के दुनिया भर में लाखों उपयोगकर्ता हैं। आप उससे कैसे बहस करेंगे?<ref name="byte198311">{{cite news |url=https://archive.org/stream/byte-magazine-1983-11/1983_11_BYTE_08-11_Inside_the_IBM_PC#page/n89/mode/2up |title=आईबीएम का एस्ट्रिज|work=BYTE |date=November 1983 |access-date=19 March 2016 |last1=Curran |first1=Lawrence J. |last2=Shuford |first2=Richard S. |pages=88–97}}</ref> Microsoft ने उन कंपनियों को समान संस्करण का लाइसेंस दिया जो एक-दूसरे के साथ प्रतिस्पर्धा करती थीं। उदाहरण के लिए, IBM BASIC#IBM Advanced BASIC (BASICA) को IBM को लाइसेंस देने के बाद, Microsoft ने संगत [[GW-BASIC]] को IBM PC संगत के निर्माताओं को लाइसेंस दिया, और खुदरा ग्राहकों को प्रतियां बेचीं।<ref name="pc19870113">{{cite news |url=https://books.google.com/books?id=NZrPkWywRXgC&pg=PA325 |title=पीसी ट्यूटर|work=PC |date=1987-01-13 |access-date=18 January 2015 |pages=325}}</ref> कंपनी ने इसी तरह Apple II क्लोन की [[लेजर 128]] सूची के लिए [[Applesoft BASIC]]-संगत BASIC को [[VTech]] के लिए लाइसेंस दिया है।<ref name="grevstad198612">{{cite news |url=https://archive.org/stream/inCider_86-12#page/n59/mode/2up |title=Laser 128 / An Affordable Compatible |work=inCider |date=December 1986 |access-date=29 June 2014 |author=Grevstad, Eric |pages=58}}</ref>
1981 तक, Microsoft BASIC इतना लोकप्रिय हो गया था कि जिन कंपनियों के पास पहले से ही BASIC था, उन्हें भी इस भाषा का लाइसेंस प्राप्त था, जैसे कि [[IBM]] अपने IBM पर्सनल कंप्यूटर के लिए,{{r|byte198311}} और अटारी, इंक., जिसने अटारी माइक्रोसॉफ्ट बेसिक और अपना [[अटारी बेसिक]] दोनों बेचा।<ref name="cherry198706">{{cite magazine |last=Cherry |first=Charles |date=June 1987 |title=बुनियादी बोनान्ज़ा|url=https://www.atarimagazines.com/v6n2/BASICBonanza.html |magazine=Antic |access-date=2019-08-04}}</ref> आईबीएम के [[फिलिप डॉन एस्ट्रिज]] ने कहा, माइक्रोसॉफ्ट बेसिक के दुनिया भर में लाखों उपयोगकर्ता हैं। आप उससे कैसे बहस करेंगे?<ref name="byte198311">{{cite news |url=https://archive.org/stream/byte-magazine-1983-11/1983_11_BYTE_08-11_Inside_the_IBM_PC#page/n89/mode/2up |title=आईबीएम का एस्ट्रिज|work=BYTE |date=November 1983 |access-date=19 March 2016 |last1=Curran |first1=Lawrence J. |last2=Shuford |first2=Richard S. |pages=88–97}}</ref> Microsoft ने उन कंपनियों को समान संस्करण का लाइसेंस दिया जो एक-दूसरे के साथ प्रतिस्पर्धा करती थीं। उदाहरण के लिए, IBM BASIC#IBM Advanced BASIC (BASICA) को IBM को लाइसेंस देने के बाद, Microsoft ने संगत [[GW-BASIC]] को IBM PC संगत के निर्माताओं को लाइसेंस दिया, और खुदरा ग्राहकों को प्रतियां बेचीं।<ref name="pc19870113">{{cite news |url=https://books.google.com/books?id=NZrPkWywRXgC&pg=PA325 |title=पीसी ट्यूटर|work=PC |date=1987-01-13 |access-date=18 January 2015 |pages=325}}</ref> कंपनी ने इसी तरह Apple II क्लोन की [[लेजर 128]] सूची के लिए [[Applesoft BASIC]]-संगत BASIC को [[VTech]] के लिए लाइसेंस दिया है।<ref name="grevstad198612">{{cite news |url=https://archive.org/stream/inCider_86-12#page/n59/mode/2up |title=Laser 128 / An Affordable Compatible |work=inCider |date=December 1986 |access-date=29 June 2014 |author=Grevstad, Eric |pages=58}}</ref>
Line 62: Line 64:
[[एमबीएएसआईसी]] सीपी/एम|सीपी/एम-80 और आईएसआईएस (ऑपरेटिंग सिस्टम)#आईएसआईएस-II|आईएसआईएस-II के लिए उपलब्ध है। टेक्ट्रोनिक्स#1970-1985 के लिए भी उपलब्ध है।
[[एमबीएएसआईसी]] सीपी/एम|सीपी/एम-80 और आईएसआईएस (ऑपरेटिंग सिस्टम)#आईएसआईएस-II|आईएसआईएस-II के लिए उपलब्ध है। टेक्ट्रोनिक्स#1970-1985 के लिए भी उपलब्ध है।


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


===स्टैंडअलोन डिस्क बेसिक-80===
===स्टैंडअलोन डिस्क बेसिक-80===
<!-- Section header used as link target in redirects -->
<!-- Section header used as link target in redirects -->
फ़ाइल आवंटन तालिका (एफएटी) के 8-बिट एफएटी | 8-बिट संस्करण का उपयोग करने वाला पहला कार्यान्वयन एक बुनियादी अनुकूलन था<ref group="nb" name="NB_NCR_FAT"/>Intel 8080-आधारित [[NCR 7200]] के लिए,<ref group="nb" name="NB_NCR_FAT"/>[[एनसीआर 7520]],<ref group="nb" name="NB_NCR_FAT"/>या [[एनसीआर 7530]]<ref group="nb" name="NB_NCR_FAT"/>1977/1978 में 8-इंच फ़्लॉपी डिस्क के साथ डेटा-एंट्री टर्मिनल।
फ़ाइल आवंटन तालिका (एफएटी) के 8-बिट एफएटी | 8-बिट संस्करण का उपयोग करने वाला पहला कार्यान्वयन एक मूलभूत अनुकूलन था<ref group="nb" name="NB_NCR_FAT"/>Intel 8080-आधारित [[NCR 7200]] के लिए,<ref group="nb" name="NB_NCR_FAT"/>[[एनसीआर 7520]],<ref group="nb" name="NB_NCR_FAT"/>या [[एनसीआर 7530]]<ref group="nb" name="NB_NCR_FAT"/>1977/1978 में 8-इंच फ़्लॉपी डिस्क के साथ डेटा-एंट्री टर्मिनल।


===बेसिक कंपाइलर===
===बेसिक कंपाइलर===
Line 73: Line 75:


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


टीआरएस-80 मॉडल 4 में एक नया डिस्क-आधारित बेसिक था जो बेसिक-80 5.x कोर का उपयोग करता था, जिसमें 40-वर्ण चर नामों के लिए समर्थन शामिल था। इस प्रकार प्रोग्राम लाइनों को क्रंच करने की क्षमता (कीवर्ड और तर्कों के बीच रिक्त स्थान के बिना) अब संभव नहीं थी जैसा कि लेवल II में था। स्ट्रिंग स्थान आरक्षित करना अब आवश्यक नहीं रह गया था। नई सुविधाओं में उपयोगकर्ता परिभाषित फ़ंक्शन शामिल हैं (<code>DEF FN</code>) और TRSDOS 6 सिस्टम फ़ंक्शंस तक पहुंच a के माध्यम से <code>SYSTEM</code> कीवर्ड. ओएस प्रदाता लॉजिकल सिस्टम्स द्वारा बाद में प्रकाशित एक संशोधित संस्करण, एलएस-डॉस संस्करण 6.3 अपडेट में, बेसिक नियंत्रण कार्यों (जैसे) में एकल-अक्षर पहुंच जोड़ा गया <code>LIST</code> और <code>EDIT</code>) और एलएस-डॉस पर्यवेक्षक कॉल तक सीधी पहुंच। प्रोग्राम संपादन वातावरण अभी भी लाइन-उन्मुख था। सरणियों को क्रमबद्ध करने के लिए स्तर II में उपलब्ध सुविधा (<code>CMD"O"</code>) उपलब्ध नहीं था; प्रोग्रामर और उपयोगकर्ताओं को अपना स्वयं का वर्कअराउंड तैयार करना पड़ा।
टीआरएस-80 मॉडल 4 में एक नया डिस्क-आधारित बेसिक था जो बेसिक-80 5.x कोर का उपयोग करता था, जिसमें 40-वर्ण चर नामों के लिए समर्थन शामिल था। इस प्रकार प्रोग्राम लाइनों को क्रंच करने की क्षमता (कीवर्ड और तर्कों के बीच रिक्त स्थान के बिना) अब संभव नहीं थी जैसा कि लेवल II में था। स्ट्रिंग स्थान आरक्षित करना अब आवश्यक नहीं रह गया था। नई सुविधाओं में उपयोगकर्ता परिभाषित फ़ंक्शन शामिल हैं (<code>DEF FN</code>) और TRSDOS 6 सिस्टम फ़ंक्शंस तक पहुंच a के माध्यम से <code>SYSTEM</code> कीवर्ड. ओएस प्रदाता लॉजिकल सिस्टम्स द्वारा बाद में प्रकाशित एक संशोधित संस्करण, एलएस-डॉस संस्करण 6.3 अपडेट में, बेसिक नियंत्रण कार्यों (जैसे) में एकल-अक्षर पहुंच जोड़ा गया <code>LIST</code> और <code>EDIT</code>) और एलएस-डॉस पर्यवेक्षक कॉल तक सीधी पहुंच। प्रोग्राम संपादन वातावरण अभी भी लाइन-उन्मुख था। सरणियों को क्रमबद्ध करने के लिए स्तर II में उपलब्ध सुविधा (<code>CMD"O"</code>) उपलब्ध नहीं था; प्रोग्रामर और उपयोगकर्ताओं को अपना स्वयं का वर्कअराउंड तैयार करना पड़ा।
Line 83: Line 85:


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


==={{anchor|6502 BASIC}}6502 बेसिक===
==={{anchor|6502 BASIC}}6502 बेसिक===
1976 की गर्मियों के दौरान माइक्रोसॉफ्ट ने बेसिक-80 को 6502 में पोर्ट कर दिया; यह ज्यादातर BASIC-80 के 8K संस्करण का एक सीधा पोर्ट था और इसमें वही संकेत शामिल थे जो मेमोरी आकार के बारे में पूछते थे और यह भी पूछते थे कि क्या उपयोगकर्ता फ़्लोटिंग पॉइंट फ़ंक्शंस को सक्षम करना चाहता है या नहीं (उन्हें सक्रिय करने से अतिरिक्त 135 बाइट्स मेमोरी का उपयोग होता है)। 6502 बेसिक का उपयोग करने वाली सबसे शुरुआती मशीनें 1977 में [[ ओहियो वैज्ञानिक ]] मॉडल 500 और [[KIM-1]] थीं।<ref name=pagetable1>{{cite web |last1=Steil |first1=Michael |title=Bill Gates' Personal Easter Eggs in 8 Bit BASIC |url=http://www.pagetable.com/?p=43 |website=pagetable.com |access-date=4 February 2015 |ref=bgates-eggs |date=30 September 2008}}</ref> 6502 बेसिक में विस्तारित बेसिक से कुछ विशेषताएं शामिल थीं जैसे कि उपयोगकर्ता-परिभाषित फ़ंक्शन और वर्णनात्मक त्रुटि संदेश, लेकिन डबल सटीक चर और अन्य सुविधाओं को छोड़ दिया गया <code>PRINT</code> <code>USING</code> कथन। दोहरे सटीक चर न होने के मुआवजे के रूप में, Microsoft ने BASIC-80 के 32-बिट फ़्लोटिंग पॉइंट के बजाय 40-बिट फ़्लोटिंग पॉइंट समर्थन शामिल किया और स्ट्रिंग आवंटन गतिशील था (इस प्रकार उपयोगकर्ता को BASIC-80 की तरह स्ट्रिंग स्थान आरक्षित नहीं करना पड़ा)। हालाँकि, विक्रेता अभी भी थोड़ी छोटी [[स्मृति पदचिह्न]] के लिए 32-बिट फ़्लोटिंग पॉइंट के साथ BASIC का अनुरोध कर सकते हैं; एक उदाहरण के रूप में, अटारी 8-बिट्स के लिए डिस्क बेसिक ने 40-बिट के बजाय 32-बिट फ्लोटिंग पॉइंट का उपयोग किया।{{Citation needed|date=April 2022}}
1976 की गर्मियों के समय माइक्रोसॉफ्ट ने बेसिक-80 को 6502 में पोर्ट कर दिया; यह ज्यादातर BASIC-80 के 8K संस्करण का एक सीधा पोर्ट था और इसमें वही संकेत शामिल थे जो मेमोरी आकार के बारे में पूछते थे और यह भी पूछते थे कि क्या उपयोगकर्ता फ़्लोटिंग पॉइंट फ़ंक्शंस को सक्षम करना चाहता है या नहीं (उन्हें सक्रिय करने से अतिरिक्त 135 बाइट्स मेमोरी का उपयोग होता है)। 6502 बेसिक का उपयोग करने वाली सबसे प्रारंभिक मशीनें 1977 में [[ ओहियो वैज्ञानिक ]] मॉडल 500 और [[KIM-1]] थीं।<ref name=pagetable1>{{cite web |last1=Steil |first1=Michael |title=Bill Gates' Personal Easter Eggs in 8 Bit BASIC |url=http://www.pagetable.com/?p=43 |website=pagetable.com |access-date=4 February 2015 |ref=bgates-eggs |date=30 September 2008}}</ref> 6502 बेसिक में विस्तारित बेसिक से कुछ विशेषताएं शामिल थीं जैसे कि उपयोगकर्ता-परिभाषित फ़ंक्शन और वर्णनात्मक त्रुटि संदेश, किंतु डबल सटीक चर और अन्य सुविधाओं को छोड़ दिया गया <code>PRINT</code> <code>USING</code> कथन। दोहरे सटीक चर न होने के मुआवजे के रूप में, Microsoft ने BASIC-80 के 32-बिट फ़्लोटिंग पॉइंट के बजाय 40-बिट फ़्लोटिंग पॉइंट समर्थन शामिल किया और स्ट्रिंग आवंटन गतिशील था (इस प्रकार उपयोगकर्ता को BASIC-80 की तरह स्ट्रिंग स्थान आरक्षित नहीं करना पड़ा)। हालाँकि, विक्रेता अभी भी थोड़ी छोटी [[स्मृति पदचिह्न]] के लिए 32-बिट फ़्लोटिंग पॉइंट के साथ BASIC का अनुरोध कर सकते हैं; एक उदाहरण के रूप में, अटारी 8-बिट्स के लिए डिस्क बेसिक ने 40-बिट के बजाय 32-बिट फ्लोटिंग पॉइंट का उपयोग किया।{{Citation needed|date=April 2022}}


Microsoft 6502 BASIC के 9K संस्करण की मानक विशेषताओं में शामिल हैं:
Microsoft 6502 BASIC के 9K संस्करण की मानक विशेषताओं में शामिल हैं:
Line 115: Line 117:
ऐसा लगता है कि यह वही है जो [[Epson HX-20]] पोर्टेबल कंप्यूटर में Microsoft/Epson BASIC का आधार है, जिसमें दो हिटाची 6301 CPU हैं, जो अनिवार्य रूप से 6801 का एक रूप हैं। BASIC-68 और में अधिकांश मुख्य विशेषताएं BASIC-69 को सीधे BASIC-80 से कॉपी किया गया था।{{Original research inline|date=February 2019}}
ऐसा लगता है कि यह वही है जो [[Epson HX-20]] पोर्टेबल कंप्यूटर में Microsoft/Epson BASIC का आधार है, जिसमें दो हिटाची 6301 CPU हैं, जो अनिवार्य रूप से 6801 का एक रूप हैं। BASIC-68 और में अधिकांश मुख्य विशेषताएं BASIC-69 को सीधे BASIC-80 से कॉपी किया गया था।{{Original research inline|date=February 2019}}


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


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


अक्टूबर 2008 में, माइक्रोसॉफ्ट ने [[माइक्रोसॉफ्ट स्मॉल बेसिक]] जारी किया।<ref>[http://blogs.msdn.com/b/smallbasic/archive/2008/10/23/hello-world.aspx Small Basic Blog: Hello World]</ref> भाषा में केवल 14 कीवर्ड हैं।<ref>[http://blogs.msdn.com/b/smallbasic/archive/2012/10/08/what-are-the-14-keywords-of-small-basic.aspx What are the 14 keywords of Small Basic?]</ref> लघु बुनियादी संस्करण 1.0 (12 जून 2011)<ref>[http://blogs.msdn.com/b/smallbasic/archive/2011/07/12/small-basic-1-0-is-here.aspx Small Basic 1.0 is here!]</ref> एक अद्यतन Microsoft MSDN वेब साइट के साथ जारी किया गया था जिसमें एक पूर्ण शिक्षक पाठ्यक्रम शामिल था,<ref>[http://social.technet.microsoft.com/wiki/contents/articles/16299.small-basic-curriculum.aspx Small Basic Curriculum]</ref> आरंभ करने की एक मार्गदर्शिका,<ref>[http://social.technet.microsoft.com/wiki/contents/articles/16059.small-basic-getting-started-guide.aspx Small Basic Getting Started Guide]</ref> और कई ई-पुस्तकें।<ref>[http://social.technet.microsoft.com/wiki/contents/articles/16386.small-basic-e-books.aspx Small Basic E-Books]</ref> स्मॉल बेसिक आठ साल की उम्र तक के छात्रों की मदद के लिए मौजूद है<ref>[http://blogs.msdn.com/b/smallbasic/archive/2012/10/25/small-basic-elementary-student-testimonials.aspx Small Basic - Elementary and Middle School Student Testimonials]</ref> कंप्यूटर प्रोग्रामिंग की मूल बातें सीखें और फिर डाउनलोड करने योग्य सॉफ्टवेयर, [[ माइक्रोसॉफ्ट विज़ुअल स्टूडियो एक्सप्रेस ]] के माध्यम से विजुअल बेसिक में स्नातक करें, जहां वे माइक्रोसॉफ्ट विजुअल सी शार्प|विजुअल सी#, विजुअल बेसिक .NET|VB.NET, सीखकर नींव पर निर्माण जारी रख सकते हैं। और [[विज़ुअल सी++]]।<ref>[http://blogs.msdn.com/b/smallbasic/archive/2009/10/25/graduating-from-small-basic.aspx Graduating from Small Basic]</ref>
अक्टूबर 2008 में, माइक्रोसॉफ्ट ने [[माइक्रोसॉफ्ट स्मॉल बेसिक]] जारी किया।<ref>[http://blogs.msdn.com/b/smallbasic/archive/2008/10/23/hello-world.aspx Small Basic Blog: Hello World]</ref> भाषा में केवल 14 कीवर्ड हैं।<ref>[http://blogs.msdn.com/b/smallbasic/archive/2012/10/08/what-are-the-14-keywords-of-small-basic.aspx What are the 14 keywords of Small Basic?]</ref> लघु मूलभूत संस्करण 1.0 (12 जून 2011)<ref>[http://blogs.msdn.com/b/smallbasic/archive/2011/07/12/small-basic-1-0-is-here.aspx Small Basic 1.0 is here!]</ref> एक अद्यतन Microsoft MSDN वेब साइट के साथ जारी किया गया था जिसमें एक पूर्ण शिक्षक पाठ्यक्रम शामिल था,<ref>[http://social.technet.microsoft.com/wiki/contents/articles/16299.small-basic-curriculum.aspx Small Basic Curriculum]</ref> आरंभ करने की एक मार्गदर्शिका,<ref>[http://social.technet.microsoft.com/wiki/contents/articles/16059.small-basic-getting-started-guide.aspx Small Basic Getting Started Guide]</ref> और कई ई-पुस्तकें।<ref>[http://social.technet.microsoft.com/wiki/contents/articles/16386.small-basic-e-books.aspx Small Basic E-Books]</ref> स्मॉल बेसिक आठ साल की उम्र तक के छात्रों की मदद के लिए मौजूद है<ref>[http://blogs.msdn.com/b/smallbasic/archive/2012/10/25/small-basic-elementary-student-testimonials.aspx Small Basic - Elementary and Middle School Student Testimonials]</ref> कंप्यूटर प्रोग्रामिंग की मूल बातें सीखें और फिर डाउनलोड करने योग्य सॉफ्टवेयर, [[ माइक्रोसॉफ्ट विज़ुअल स्टूडियो एक्सप्रेस ]] के माध्यम से विजुअल बेसिक में स्नातक करें, जहां वे माइक्रोसॉफ्ट विजुअल सी शार्प|विजुअल सी#, विजुअल बेसिक .NET|VB.NET, सीखकर नींव पर निर्माण जारी रख सकते हैं। और [[विज़ुअल सी++]]।<ref>[http://blogs.msdn.com/b/smallbasic/archive/2009/10/25/graduating-from-small-basic.aspx Graduating from Small Basic]</ref>




Line 151: Line 153:
* एन82-बेसिक ([[टीआरएस-80 मॉडल 100]]|एनईसी पीसी-8201/8201ए, टीआरएस-80 मॉडल 100)
* एन82-बेसिक ([[टीआरएस-80 मॉडल 100]]|एनईसी पीसी-8201/8201ए, टीआरएस-80 मॉडल 100)
* [[ कोई ]] एक्सटेंडेड बेसिक (ओरिक 8-बिट परिवार)<ref name=pagetable1/>* QBasic (आईबीएम पीसी और संगत पर पीसी डॉस/एमएस-डॉस)
* [[ कोई ]] एक्सटेंडेड बेसिक (ओरिक 8-बिट परिवार)<ref name=pagetable1/>* QBasic (आईबीएम पीसी और संगत पर पीसी डॉस/एमएस-डॉस)
* [[ त्वरित बुनियादी ]] (आईबीएम पीसी और संगत पर पीसी एमएस-डॉस)
* [[ त्वरित बुनियादी | त्वरित मूलभूत]] (आईबीएम पीसी और संगत पर पीसी एमएस-डॉस)
* [[क्यूबी64]]{{snd}} QBasic का एक निःशुल्क क्लोन
* [[क्यूबी64]]{{snd}} QBasic का एक निःशुल्क क्लोन
* माइक्रोसॉफ्ट स्मॉल बेसिक (आईबीएम पीसी और संगत पर एमएस विंडोज)
* माइक्रोसॉफ्ट स्मॉल बेसिक (आईबीएम पीसी और संगत पर एमएस विंडोज)
Line 163: Line 165:
* अटारी बेसिक
* अटारी बेसिक
*[[बीबीसी बेसिक]]
*[[बीबीसी बेसिक]]
* [[पूर्णांक बुनियादी]]
* [[पूर्णांक बुनियादी|पूर्णांक मूलभूत]]
* [[लोकोमोटिव बेसिक]]
* [[लोकोमोटिव बेसिक]]
* [[शौकीनों के लिए एक खुला पत्र]]
* [[शौकीनों के लिए एक खुला पत्र]]
* छोटी सी बुनियादी
* छोटी सी मूलभूत


==टिप्पणियाँ==
==टिप्पणियाँ==

Revision as of 01:43, 8 December 2023

Microsoft BASIC
द्वारा डिज़ाइन किया गयाMicrosoft
DeveloperMicrosoft
पहली प्रस्तुति1975 (cf. Altair BASIC)
Stable release

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

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

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

ज़ुअल बेसिक .NET में माइक्रोसॉफ़्ट विंडोज़ प्लेटफ़ॉर्म पर व्यापक उपयोग में बना

अल्टेयर बेसिक और प्रारंभिक माइक्रो कंप्यूटर

टर्मिनल, पेपर टेप रीडर और पेपर टेप पंच के रूप में लोकप्रिय मॉडल 33 एएसआर (स्वचालित भेजें और प्राप्त करें) टेलीटाइप के साथ एक किट-निर्मित अल्टेयर 8800 कंप्यूटर।

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

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

LIST, NEW, PRINT, INPUT, IF...THEN, FOR...NEXT, SQR, RND, SIN, LET, USR, DATA, READ, REM, CLEAR, STOP, TAB, RESTORE, ABS, END, INT, RETURN, STEP, GOTO, और GOSUB.

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

अधिक मेमोरी वाली मशीनों के लिए, 8 KB संस्करण में 31 अतिरिक्त स्टेटमेंट और स्ट्रिंग वेरिएबल्स और उनके संबंधित संचालन जैसे MID$ और स्ट्रिंग संयोजन के लिए समर्थन जोड़ा गया है। स्ट्रिंग वेरिएबल्स को $ प्रत्यय के साथ दर्शाया गया था, जो भाषा के बाद के संस्करणों में बना रहा। बाद में, माइक्रोसॉफ्ट ने 12K एक्सटेंडेड बेसिक जारी किया, जिसमें डबल प्रिसिजन 64-बिट वैरिएबल शामिल थे, IF...THEN...ELSE संरचनाएं, उपयोगकर्ता परिभाषित फ़ंक्शन, अधिक उन्नत प्रोग्राम संपादन आदेश, और त्रुटि संख्याओं के विपरीत वर्णनात्मक त्रुटि संदेश। संख्यात्मक चर में अब तीन मूल प्रकार थे, % को 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-वर्ण वाले चर नामों के लिए समर्थन जोड़ा गया, WHILE...WEND लूप, डायनेमिक स्ट्रिंग आवंटन, और कई अन्य सुविधाएँ। BASIC 5.x ने प्रोग्राम लाइनों को क्रंच करने की क्षमता को हटा दिया।

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

निजी कंप्यूटर निर्माताओं को लाइसेंस

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

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


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

ज्ञात प्रकार:

  • एनसीआर बेसिक प्लस 6, एनसीआर कॉरपोरेशन#एनसीआर 7200 डेटा-एंट्री टर्मिनल के लिए 1977 की पहली तिमाही में जारी किया गया।[7] माइक्रोसॉफ्ट के एक्सटेंडेड बेसिक-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 के कुछ ग्राफ़िक्स कमांड शामिल थे, जैसे HPLOT, किंतु पूर्ण कमांड सेट समर्थित नहीं है।

स्टैंडअलोन डिस्क बेसिक-80

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

बेसिक कंपाइलर

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


टीआरएस-80 लेवल II/III बेसिक

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

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

बेसिक-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 थीं।[9] 6502 बेसिक में विस्तारित बेसिक से कुछ विशेषताएं शामिल थीं जैसे कि उपयोगकर्ता-परिभाषित फ़ंक्शन और वर्णनात्मक त्रुटि संदेश, किंतु डबल सटीक चर और अन्य सुविधाओं को छोड़ दिया गया PRINT USING कथन। दोहरे सटीक चर न होने के मुआवजे के रूप में, Microsoft ने BASIC-80 के 32-बिट फ़्लोटिंग पॉइंट के बजाय 40-बिट फ़्लोटिंग पॉइंट समर्थन शामिल किया और स्ट्रिंग आवंटन गतिशील था (इस प्रकार उपयोगकर्ता को BASIC-80 की तरह स्ट्रिंग स्थान आरक्षित नहीं करना पड़ा)। हालाँकि, विक्रेता अभी भी थोड़ी छोटी स्मृति पदचिह्न के लिए 32-बिट फ़्लोटिंग पॉइंट के साथ BASIC का अनुरोध कर सकते हैं; एक उदाहरण के रूप में, अटारी 8-बिट्स के लिए डिस्क बेसिक ने 40-बिट के बजाय 32-बिट फ्लोटिंग पॉइंट का उपयोग किया।[citation needed]

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

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

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

बाद में 6502 बेसिक (1983-) के कार्यान्वयन में कई पहलुओं में सुधार किया गया।

  • डिस्क कमांड (DIRECTORY, DSAVE, DLOAD, BACKUP, HEADER, SCRATCH, COLLECT, DVERIFY, COPY, DELETE, RENAME, वगैरह।)
  • ग्राफ़िक्स कमांड (CIRCLE, DRAW, BOX, COLOR (पृष्ठभूमि, सीमा, आदि का), PAINT, SCALE)
  • ग्राफ़िक्स ब्लॉक कॉपी और मौजूदा ग्राफ़िकल स्क्रीन के साथ तार्किक संचालन (SSHAPE और GSHAPE साथ OR, AND, XOR, वगैरह।)
  • C128 पर स्प्राइट परिभाषा, प्रदर्शन और एनीमेशन कमांड, यहां तक ​​कि स्प्राइट को बायनेरिज़ में सहेजना भी
  • ध्वनि आदेश (VOL, SOUND), बाद में C=128 म्यूजिक कमांड (ADSR और SID फ़िल्टर प्रोग्रामिंग) परENVELOPE और FILTER), PLAY, TEMPO आदेश)
  • अधिक संरचित प्रोग्रामिंग के संकेत: IFTHENELSE, DOLOOPWHILE/UNTILEXIT, ONGOSUB
  • विशेष सुविधाओं के लिए विस्तारित I/O कमांड: JOY, फ़ंक्शन कुंजियां
  • डिबगिंग आदेश: STOP, CONT, TRON, TROFF, RESUME
  • चरित्र स्क्रीन की विस्तारित हैंडलिंग: WINDOW
  • आसान कार्यक्रम विकास का समर्थन करें: RENUMBER, NEW, MONITOR, RREG


बेसिक-68 और बेसिक-69

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

बेसिक-69 को विशेष रूप से टैंडी को भी लाइसेंस दिया गया था, जहां इसने टीआरएस-80 रंगीन कंप्यूटर पर रंग मूलभूत का केंद्रक बनाया था।[citation needed] 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 में, माइक्रोसॉफ्ट ने माइक्रोसॉफ्ट स्मॉल बेसिक जारी किया।[11] भाषा में केवल 14 कीवर्ड हैं।[12] लघु मूलभूत संस्करण 1.0 (12 जून 2011)[13] एक अद्यतन Microsoft MSDN वेब साइट के साथ जारी किया गया था जिसमें एक पूर्ण शिक्षक पाठ्यक्रम शामिल था,[14] आरंभ करने की एक मार्गदर्शिका,[15] और कई ई-पुस्तकें।[16] स्मॉल बेसिक आठ साल की उम्र तक के छात्रों की मदद के लिए मौजूद है[17] कंप्यूटर प्रोग्रामिंग की मूल बातें सीखें और फिर डाउनलोड करने योग्य सॉफ्टवेयर, माइक्रोसॉफ्ट विज़ुअल स्टूडियो एक्सप्रेस के माध्यम से विजुअल बेसिक में स्नातक करें, जहां वे माइक्रोसॉफ्ट विजुअल सी शार्प|विजुअल सी#, विजुअल बेसिक .NET|VB.NET, सीखकर नींव पर निर्माण जारी रख सकते हैं। और विज़ुअल सी++[18]


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

  • अल्टेयर बेसिक (एमआईटीएस अल्टेयर और अन्य एस-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-बिट परिवार)[9]* QBasic (आईबीएम पीसी और संगत पर पीसी डॉस/एमएस-डॉस)
  • त्वरित मूलभूत (आईबीएम पीसी और संगत पर पीसी एमएस-डॉस)
  • क्यूबी64 – QBasic का एक निःशुल्क क्लोन
  • माइक्रोसॉफ्ट स्मॉल बेसिक (आईबीएम पीसी और संगत पर एमएस विंडोज)
  • टी-बेसिक (तोशिबा पासोपिया) और टी-बेसिक7 (तोशिबा पासोपिया 7)
  • टीआरएस-80#बेसिक|टीआरएस-80 लेवल II बेसिक (टैंडी/रेडियो-शैक टीआरएस-80)
  • विजुअल बेसिक (विजुअल बेसिक (क्लासिक) और विजुअल बेसिक .NET|.NET) (आईबीएम पीसी और संगत पर पीसी डॉस/एमएस-डॉस/एमएस विंडोज)
  • वीडियो टेक्नोलॉजी बेसिक (लेजर 350/500/700)
  • वर्डबेसिक (एप्लिकेशन के लिए प्री-विज़ुअल बेसिक) (एमएस विंडोज़)

यह भी देखें

टिप्पणियाँ

  1. 1.0 1.1 1.2 1.3 Sources differ in regard to the first NCR data entry terminal integrating support for the FAT file system. According to Stephen Manes and Paul Andrews, "Gates", development was for a NCR 8200 in late 1977, incorrectly classified as a floppy-based upgrade to the NCR 7200, which had been released in 1975-11 and was built around an Intel 8080 8-bit processor, but was cassette-based only. However, the NCR Century 8200 was a 16-bit minicomputer, onto which several data entry terminals could be hooked up. Marc McDonald even remembered a NCR 8500, a mainframe of the Criterion series, which can be ruled out as well. Other sources indicate that either the NCR 7200 itself or its successor were the actual target platform. The NCR 7500 series was released in 1978, based on a similar 8080 hardware, but now including NCR 7520 and 7530 models featuring 8-inch diskettes. NCR Basic +6, a precursor or adaptation of Microsoft Standalone Disk BASIC-80 was available for them at least since 1979. One source claims that a special NCR 7200 model variant with two 8-inch diskettes and Microsoft BASIC existed and was imported by NCR Sydney into Australia the least.


संदर्भ

  1. Martin S. Fridson, How to be a billionaire: proven strategies from the titans of wealth, John Wiley and Sons, 1999 ISBN 0-471-33202-X pages 116-120
  2. Manes, Stephen (1993). द्वार. Doubleday. p. 61. ISBN 9780385420754.
  3. 3.0 3.1 Curran, Lawrence J.; Shuford, Richard S. (November 1983). "आईबीएम का एस्ट्रिज". BYTE. pp. 88–97. Retrieved 19 March 2016.
  4. Cherry, Charles (June 1987). "बुनियादी बोनान्ज़ा". Antic. Retrieved 2019-08-04.
  5. "पीसी ट्यूटर". PC. 1987-01-13. p. 325. Retrieved 18 January 2015.
  6. Grevstad, Eric (December 1986). "Laser 128 / An Affordable Compatible". inCider. p. 58. Retrieved 29 June 2014.
  7. "एनसीआर मिनी, माइक्रो ने एनआरएमए कन्वेंशन फ्लोर पर डेब्यू किया". Computerworld. 1977-01-17. Retrieved 2014-06-04. (Mentions an 8080-based cassette-based NCR 7200 model VI with NCR Basic Plus 6 (Extended BASIC) to be delivered in Q1/1977. The NCR 7200 model I and model IV were already released in 1975-11, but did not came with BASIC.)
  8. Microsoft BASIC Compiler 1980
  9. 9.0 9.1 Steil, Michael (30 September 2008). "Bill Gates' Personal Easter Eggs in 8 Bit BASIC". pagetable.com. Retrieved 4 February 2015.
  10. "MICROSOFT Software Catalog", c1980, Computer History Museum
  11. Small Basic Blog: Hello World
  12. What are the 14 keywords of Small Basic?
  13. Small Basic 1.0 is here!
  14. Small Basic Curriculum
  15. Small Basic Getting Started Guide
  16. Small Basic E-Books
  17. Small Basic - Elementary and Middle School Student Testimonials
  18. Graduating from Small Basic


बाहरी संबंध