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

From Vigyanwiki
No edit summary
No edit summary
Line 25: Line 25:


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


ज्ञात प्रकार:
ज्ञात प्रकार:
* एनसीआर बेसिक प्लस 6, एनसीआर कॉरपोरेशन#एनसीआर 7200 डेटा-एंट्री टर्मिनल के लिए 1977 की पहली तिमाही में जारी किया गया।<ref>{{cite journal |title=एनसीआर मिनी, माइक्रो ने एनआरएमए कन्वेंशन फ्लोर पर डेब्यू किया|date=1977-01-17 |journal=Computerworld |url=https://books.google.com/books?id=XEToBl0e2NIC |access-date=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 [[NCR 7200 model IV|model IV]] were already released in 1975-11, but did not came with BASIC.)</ref> माइक्रोसॉफ्ट के एक्सटेंडेड बेसिक-80 का अनुकूलन [[ मार्क मैक्डोनाल्ड ]] द्वारा 1976/1977 में किया गया था।
* एनसीआर बेसिक प्लस 6, एनसीआर 7200 डेटा-एंट्री टर्मिनल के लिए 1977 की पहली तिमाही में जारी किया गया था।<ref>{{cite journal |title=एनसीआर मिनी, माइक्रो ने एनआरएमए कन्वेंशन फ्लोर पर डेब्यू किया|date=1977-01-17 |journal=Computerworld |url=https://books.google.com/books?id=XEToBl0e2NIC |access-date=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 [[NCR 7200 model IV|model IV]] were already released in 1975-11, but did not came with BASIC.)</ref> माइक्रोसॉफ्ट के एक्सटेंडेड बेसिक-80 का अनुकूलन [[ मार्क मैक्डोनाल्ड ]] द्वारा 1976/1977 में किया गया था।
===डिस्क बेसिक-80===
===डिस्क बेसिक-80===
[[एमबीएएसआईसी]] सीपी/एम|सीपी/एम-80 और आईएसआईएस (ऑपरेटिंग सिस्टम)#आईएसआईएस-II|आईएसआईएस-II के लिए उपलब्ध है। टेक्ट्रोनिक्स#1970-1985 के लिए भी उपलब्ध है।
[[एमबीएएसआईसी]] सीपी/एम-80 और आईएसआईएस-II के लिए उपलब्ध है। टेक्ट्रोनिक्स 1970-1985 के लिए भी उपलब्ध है।


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


===स्टैंडअलोन डिस्क बेसिक-80===
===स्टैंडअलोन डिस्क बेसिक-80===
फ़ाइल एलोकेशन तालिका (एफएटी) के 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-बिट संस्करण का उपयोग करने वाला पहला कार्यान्वयन एक मूलभूत अनुकूलन था<ref group="nb" name="NB_NCR_FAT"/> इंटेल 8080-आधारित [[NCR 7200|इंटेएनसीआर 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-इंच फ़्लॉपी डिस्क के साथ डेटा-एंट्री टर्मिनल है।


===बेसिक कंपाइलर===
===बेसिक कंपाइलर===
माइक्रोसॉफ्ट ने 1980 या उससे पहले CP/M के तहत बेसिक-80 के लिए एक बेसिक कंपाइलर की पेशकश की थी। कंपाइलर निष्पादन योग्य को BASCOM या BASCOM32 नाम दिया गया था।<ref>[http://www.bitsavers.org/pdf/microsoft/cpm/Microsoft_BASIC_Compiler_1980.pdf Microsoft BASIC Compiler 1980]</ref>
माइक्रोसॉफ्ट ने 1980 या उससे पहले सीपी/एम के अनुसार बेसिक-80 के लिए एक बेसिक कंपाइलर की प्रस्तुति की थी। कंपाइलर निष्पादन योग्य को बेसकॉम या बेसकॉम32 नाम दिया गया था।<ref>[http://www.bitsavers.org/pdf/microsoft/cpm/Microsoft_BASIC_Compiler_1980.pdf Microsoft BASIC Compiler 1980]</ref>
===टीआरएस-80 लेवल II/III बेसिक===
===टीआरएस-80 लेवल II/III बेसिक===
टीआरएस-80 कंप्यूटर को प्रारंभ में ली-चेन वांग के [[ छोटी बुनियादी | छोटी मूलभूत]] ([[लेवल I बेसिक]]) के रूपांतरण के साथ पेश किया गया था; कुछ ही महीनों में इसे बेसिक-80 के एक पोर्ट से बदल दिया गया, जिसमें लेवल I बेसिक के कुछ कमांड सेट सम्मिलित थे, विशेष रूप से ग्राफिक्स वर्ण सेट करने के लिए कमांड। लेवल II बेसिक में विस्तारित बेसिक की कुछ विशेषताएं सम्मिलित थीं, चूँकि लेवल I कमांड को सम्मिलित करने की आवश्यकता के कारण जैसे कि <code>SET</code> और <code>PSET</code>, वर्णनात्मक त्रुटि संदेश जैसी अन्य सुविधाओं को अभी भी छोड़ना पड़ा; इन्हें बाद में TRS-80 डिस्क बेसिक में जोड़ा गया।
टीआरएस-80 कंप्यूटर को प्रारंभ में ली-चेन वांग के [[ छोटी बुनियादी | छोटी मूलभूत]] ([[लेवल I बेसिक]]) के रूपांतरण के साथ प्रस्तुत किया गया था; कुछ ही महीनों में इसे बेसिक-80 के एक पोर्ट से बदल दिया गया, जिसमें लेवल I बेसिक के कुछ कमांड सेट सम्मिलित थे, विशेष रूप से ग्राफिक्स वर्ण सेट करने के लिए कमांड। लेवल II बेसिक में विस्तारित बेसिक की कुछ विशेषताएं सम्मिलित थीं, चूँकि लेवल I कमांड को सम्मिलित करने की आवश्यकता के कारण जैसे कि <code>SET</code> और <code>PSET</code>, वर्णनात्मक त्रुटि संदेश जैसी अन्य सुविधाओं को अभी भी छोड़ना पड़ा; इन्हें बाद में तीआरएस-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>) और <code>SYSTEM</code> कीवर्ड के माध्यम से टीआरएसडीओएस 6 सिस्टम फ़ंक्शंस तक पहुंच सेसम्मिलित हैं. ओएस प्रदाता लॉजिकल सिस्टम्स द्वारा बाद में प्रकाशित एक संशोधित संस्करण, एलएस-डॉस संस्करण 6.3 अपडेट में, बेसिक नियंत्रण कार्यों (जैसे <code>LIST</code> और <code>EDIT</code>) में एकल-अक्षर पहुंच और एलएस-डॉस पर्यवेक्षक कॉल तक सीधी पहुंच जोड़ी गई। प्रोग्राम एडिटिंग वातावरण अभी भी लाइन-उन्मुख था। सरणियों को क्रमबद्ध करने के लिए स्तर II में उपलब्ध सुविधा (<code>CMD"O"</code>) उपलब्ध नहीं था; प्रोग्रामर और उपयोगकर्ताओं को अपना स्वयं का वर्कअराउंड तैयार करना पड़ा था।


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


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


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


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


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


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


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

Revision as of 10:40, 8 December 2023

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

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

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

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

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

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

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

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

डिस्क बेसिक-80

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

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

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

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

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

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

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

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

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

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

माइक्रोसॉफ्ट 6502 बेसिक के 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 पोर्टेबल कंप्यूटर में माइक्रोसॉफ्ट/Epson बेसिक का आधार है, जिसमें दो हिटाची 6301 CPU हैं, जो अनिवार्य रूप से 6801 का एक रूप हैं। बेसिक-68 और में अधिकांश मुख्य विशेषताएं बेसिक-69 को सीधे बेसिक-80 से कॉपी किया गया था।[original research?]

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

एमएसएक्स

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

आधुनिक वंशज

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

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

अक्टूबर 2008 में, माइक्रोसॉफ्ट ने माइक्रोसॉफ्ट स्मॉल बेसिक जारी किया।[11] भाषा में केवल 14 कीवर्ड हैं।[12] लघु मूलभूत संस्करण 1.0 (12 जून 2011)[13] एक अद्यतन माइक्रोसॉफ्ट 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


बाहरी संबंध