माइक्रोसॉफ्ट बेसिक: Difference between revisions
No edit summary |
m (22 revisions imported from alpha:माइक्रोसॉफ्ट_बेसिक) |
||
(20 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Short description|Programming language}} | {{Short description|Programming language}} | ||
{{Infobox programming language | {{Infobox programming language | ||
| name = | | name = माइक्रोसॉफ्ट बेसिक | ||
| year = 1975 (cf. [[ | | year = 1975 (cf. [[अल्टेयर बेसिक]]) | ||
| designer = [[ | | designer = [[माइक्रोसॉफ्ट]] | ||
| developer = | | developer = माइक्रोसॉफ्ट | ||
| latest release version = cf. [[Visual Basic .NET]] | | latest release version = cf. [[Visual Basic .NET]] | ||
| latest release date = 2018 | | latest release date = 2018 | ||
Line 20: | Line 20: | ||
}} | }} | ||
[[माइक्रो]]सॉफ्ट बेसिक [[माइक्रोसॉफ्ट]] कंपनी का [[बुनियादी|मूलभूत]] [[ सॉफ़्टवेयर ]] | '''[[माइक्रो]]सॉफ्ट बेसिक''' [[माइक्रोसॉफ्ट]] कंपनी का [[बुनियादी|मूलभूत]] [[ सॉफ़्टवेयर |सॉफ़्टवेयर]] प्रोडक्ट्स है और यह कई अलग-अलग माइक्रो कंप्यूटरों के लिए अनुकूलित बेसिक इंटरप्रेटर्स और [[ संकलक |कंपाइलरों]] की श्रृंखला के रूप में विकसित हुआ है। यह पहली बार 1975 में [[अल्टेयर बेसिक]] के रूप में सामने आया था, जो माइक्रोसॉफ्ट द्वारा प्रकाशित बेसिक का पहला संस्करण था और साथ ही [[अल्टेयर 8800]] माइक्रो कंप्यूटर के लिए उपलब्ध पहली [[उच्च स्तरीय प्रोग्रामिंग भाषा|हाई लेवल प्रोगामिंग लैंग्वेज]] थी। | ||
1970 के दशक के अंत और 1980 के दशक के प्रारंभ में घरेलू कंप्यूटर के क्रेज के समय, बेसिक को कई घरेलू कंप्यूटर डिज़ाइनों के साथ पोर्ट किया गया और आपूर्ति की गई थी। मशीन-विशिष्ट कार्यों, विशेष रूप से ग्राफिक्स के लिए समर्थन जोड़ने के लिए थोड़े रूपांतरों के कारण [[कमोडोर बेसिक]] और [[अटारी माइक्रोसॉफ्ट बेसिक]] जैसे संबंधित डिजाइनों की प्रचुरता का नेतृत्व किया था। | 1970 के दशक के अंत और 1980 के दशक के प्रारंभ में घरेलू कंप्यूटर के क्रेज के समय, बेसिक को कई घरेलू कंप्यूटर डिज़ाइनों के साथ पोर्ट किया गया और आपूर्ति की गई थी। मशीन-विशिष्ट कार्यों, विशेष रूप से ग्राफिक्स के लिए समर्थन जोड़ने के लिए थोड़े रूपांतरों के कारण [[कमोडोर बेसिक]] और [[अटारी माइक्रोसॉफ्ट बेसिक|अल्टेयर माइक्रोसॉफ्ट बेसिक]] जैसे संबंधित डिजाइनों की प्रचुरता का नेतृत्व किया था। | ||
चूंकि प्रारंभिक घरेलू कंप्यूटरों ने [[आईबीएम पर्सनल कंप्यूटर]] और [[ मैकिनटोश |मैकिनटोश]] जैसे नए डिजाइनों को का मार्ग प्रशस्त किया था, बेसिक का अब उतना व्यापक रूप से उपयोग नहीं किया जा रहा है, चूँकि इसने जटिल अनुयायी बनाए रखा। [[विज़ुअल बेसिक (क्लासिक)]] की रिलीज़ ने इसकी लोकप्रियता को फिर से बढ़ा दिया और यह अपने सबसे वर्तमान अवतरण, विज़ुअल बेसिक .NET में [[ माइक्रोसॉफ़्ट विंडोज़ |माइक्रोसॉफ़्ट विंडोज़]] प्लेटफ़ॉर्म पर व्यापक उपयोग में बना हुआ है। | |||
==अल्टेयर बेसिक और प्रारंभिक माइक्रो कंप्यूटर== | ==अल्टेयर बेसिक और प्रारंभिक माइक्रो कंप्यूटर== | ||
[[File:Altair 8800 and Model 33 ASR Teletype .jpg|thumb|टर्मिनल, पेपर टेप रीडर और पेपर टेप पंच के रूप में लोकप्रिय मॉडल 33 एएसआर (स्वचालित भेजें और प्राप्त करें) टेलीटाइप के साथ | [[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 [[किलोबाइट]] मेमोरी थी। निम्नलिखित कार्य और कथन उपलब्ध थे: | ||
<code>LIST</code>, <code>NEW</code>, <code>PRINT</code>, <code>INPUT</code>, <code>IF...THEN</code>, <code>FOR...NEXT</code>, <code>SQR</code>, <code>RND</code>, <code>SIN</code>, <code>LET</code>, <code>USR</code>, <code>DATA</code>, <code>READ</code>, <code>REM</code>, <code>CLEAR</code>, <code>STOP</code>, <code>TAB</code>, <code>RESTORE</code>, <code>ABS</code>, <code>END</code>, <code>INT</code>, <code>RETURN</code>, <code>STEP</code>, <code>GOTO</code>, और <code>[[GOSUB]]</code>. | <code>LIST</code>, <code>NEW</code>, <code>PRINT</code>, <code>INPUT</code>, <code>IF...THEN</code>, <code>FOR...NEXT</code>, <code>SQR</code>, <code>RND</code>, <code>SIN</code>, <code>LET</code>, <code>USR</code>, <code>DATA</code>, <code>READ</code>, <code>REM</code>, <code>CLEAR</code>, <code>STOP</code>, <code>TAB</code>, <code>RESTORE</code>, <code>ABS</code>, <code>END</code>, <code>INT</code>, <code>RETURN</code>, <code>STEP</code>, <code>GOTO</code>, और <code>[[GOSUB]]</code>. | ||
4K बेसिक में कोई स्ट्रिंग वेरिएबल नहीं थे और सिंगल-प्रिसिजन 32-बिट फ़्लोटिंग पॉइंट एकमात्र संख्यात्मक प्रकार समर्थित था। परिवर्तनीय नामों में | 4K बेसिक में कोई स्ट्रिंग वेरिएबल नहीं थे और सिंगल-प्रिसिजन 32-बिट फ़्लोटिंग पॉइंट एकमात्र संख्यात्मक प्रकार समर्थित था। परिवर्तनीय नामों में अक्षर (ए-जेड) या अक्षर के बाद अंक (0-9) सम्मिलित होता है, इस प्रकार 286 संख्यात्मक वेरिएबल की अनुमति होती है। | ||
अधिक मेमोरी वाली मशीनों के लिए, 8 KB संस्करण में 31 अतिरिक्त स्टेटमेंट और स्ट्रिंग वेरिएबल्स और उनके संबंधित संचालन जैसे | अधिक मेमोरी वाली मशीनों के लिए, 8 KB संस्करण में 31 अतिरिक्त स्टेटमेंट और स्ट्रिंग वेरिएबल्स और उनके संबंधित संचालन जैसे एमआईडी$ और [[स्ट्रिंग संयोजन|स्ट्रिंग कॉन्सटेनेशन]] के लिए समर्थन जोड़ा गया है। स्ट्रिंग वेरिएबल्स को $ प्रत्यय के साथ दर्शाया गया था, जो भाषा के बाद के संस्करणों में बना रहा था। बाद में, माइक्रोसॉफ्ट ने 12K एक्सटेंडेड बेसिक जारी किया, जिसमें डबल प्रिसिजन 64-बिट वैरिएबल, <code>IF</code>...<code>THEN</code>...<code>ELSE</code> संरचनाएं, उपयोगकर्ता परिभाषित फ़ंक्शन, अधिक उन्नत प्रोग्राम एडिटिंग कमांड, और त्रुटि संख्याओं के विपरीत वर्णनात्मक त्रुटि संदेश सम्मिलित थे। संख्यात्मक वेरिएबल में अब तीन मूल प्रकार थे, % को 16-बिट पूर्णांक, # को 64-बिट डबल्स और ! 32-बिट एकल को दर्शाया गया था, किंतु यह डिफ़ॉल्ट प्रारूप था इसलिए ! प्रोग्राम में कम ही नजर आते हैं। | ||
विस्तारित 8 KB संस्करण को तब | विस्तारित 8 KB संस्करण को तब बेसिक-80 (8080/85, [[Zilog Z80|ज़ाइलॉग Z80]]) में सामान्यीकृत किया गया था, और बेसिक-68 ([[मोटोरोला 6800]]), बेसिक-69 ([[मोटोरोला 6809]]), और एमओएस टेक्नोलॉजी 6502-बेसिक में पोर्ट किया गया था। 6502 में कुछ सीमा तक कम सघन असेंबलर कोड था और एकल परिशुद्धता संस्करण के लिए आकार में 8K से कम या मूल 32-बिट संस्करण के स्थान पर मध्यवर्ती 40-बिट फ़्लोटिंग पॉइंट प्रारूप का उपयोग करने वाले संस्करण के लिए 9K तक विस्तारित किया गया था। यह नया 40-बिट प्रारूप सबसे सामान्य हो गया क्योंकि इसका उपयोग उस युग की अधिकांश 6502-आधारित मशीनों पर किया गया था। इसे 16-बिट बेसिक-86 (इंटेल 8086|8086/88) में भी पोर्ट किया गया था। | ||
बेसिक-80 की अंतिम प्रमुख रिलीज़ संस्करण 5.x थी, जो 1981 में प्रदर्शित हुई और इसमें 40-वर्ण वाले वेरिएबल नामों, <code>WHILE</code>...<code>WEND</code> लूप, डायनेमिक स्ट्रिंग एलोकेशन, और कई अन्य सुविधाओं के लिए समर्थन जोड़ा गया था। बेसिक 5.x ने प्रोग्राम लाइनों को क्रंच करने की क्षमता को हटा दिया था। | |||
माइक्रोसॉफ्ट बेसिक के सभी कार्यान्वयनों में कोर कमांड सेट और सिंटैक्स समान हैं और, | माइक्रोसॉफ्ट बेसिक के सभी कार्यान्वयनों में कोर कमांड सेट और सिंटैक्स समान हैं और, सामान्यतः बोलते हुए, प्रोग्राम किसी भी संस्करण पर चलाया जा सकता है यदि यह हार्डवेयर-विशिष्ट सुविधाओं या डबल प्रिसिशन संख्याओं का उपयोग नहीं करता है (कुछ कार्यान्वयन में समर्थित नहीं है)। | ||
==[[निजी कंप्यूटर]] निर्माताओं को लाइसेंस== | ==[[निजी कंप्यूटर]] निर्माताओं को लाइसेंस== | ||
अल्टेयर बेसिक की प्रारंभिक सफलता के बाद, माइक्रोसॉफ्ट बेसिक | अल्टेयर बेसिक की प्रारंभिक सफलता के बाद, माइक्रोसॉफ्ट बेसिक आकर्षक सॉफ्टवेयर लाइसेंसिंग व्यवसाय का आधार बन गया, जिसे 1970 और विशेष रूप से 1980 के दशक के अधिकांश घरेलू कंप्यूटर और अन्य व्यक्तिगत कंप्यूटरों में पोर्ट किया गया और आगे बढ़ाया गया। मूल अल्टेयर बेसिक के विपरीत, अधिकांश घरेलू कंप्यूटर बेसिक [[ केवल पढ़ने के लिये मेमोरी |रोम]] में रहते हैं, और इस प्रकार <code>READY</code> विशेषता के रूप में पावर-ऑन पर मशीनों पर उपलब्ध होते हैं. इसलिए, माइक्रोसॉफ्ट और बेसिक के अन्य वेरिएंट कई घरेलू कंप्यूटरों के प्राथमिक [[ऑपरेटिंग सिस्टम]] के [[ प्रयोक्ता इंटरफ़ेस |यूजर इंटरफ़ेस]] का महत्वपूर्ण और दृश्यमान भाग हैं। | ||
1981 तक, माइक्रोसॉफ्ट बेसिक इतना लोकप्रिय हो गया था कि जिन कंपनियों के पास पहले से ही बेसिक था, उन्हें भी इस भाषा का लाइसेंस प्राप्त था, जैसे कि [[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> माइक्रोसॉफ्ट ने उन कंपनियों को समान संस्करण का लाइसेंस दिया जो एक-दूसरे के साथ प्रतिस्पर्धा करती थीं। उदाहरण के लिए, आईबीएम बेसिक याआईबीएम एडवांस्ड बेसिक (बेसिकए) को आईबीएम को लाइसेंस देने के बाद, माइक्रोसॉफ्ट के अनुरूप [[GW-BASIC|जीडब्ल्यू-बेसिक]] को आईबीएम पीसी के अनुरूप के निर्माताओं को लाइसेंस दिया, और खुदरा ग्राहकों को प्रतियां बेचीं।<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> कंपनी ने इसी तरह एप्पल II क्लोन की [[लेजर 128]] सूची के लिए [[Applesoft 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> | |||
===विस्तारित बेसिक-80=== | ===विस्तारित बेसिक-80=== | ||
* [[टेंजेरीन माइक्रोटैन 65]] | * [[टेंजेरीन माइक्रोटैन 65]] | ||
* [[स्पेक्ट्रावीडियो]] [[एसवी-318]] और [[एसवी-328]] | * [[स्पेक्ट्रावीडियो]] [[एसवी-318]] और [[एसवी-328]] | ||
ज्ञात प्रकार: | ज्ञात प्रकार: | ||
* एनसीआर बेसिक प्लस 6 | * एनसीआर बेसिक प्लस 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 के लिए उपलब्ध है। टेक्ट्रोनिक्स 1970-1985 के लिए भी उपलब्ध है। | |||
[[एमबीएएसआईसी]] | |||
एमबीएएसआईसी केवल हार्डवेयर-तटस्थ कार्यों के साथ | एमबीएएसआईसी केवल हार्डवेयर-तटस्थ कार्यों के साथ अलग बेसिक-80 है। चूँकि, सीपी/एम की लोकप्रियता के कारण, अधिकांश Z80 मशीनें विशिष्ट हार्डवेयर के लिए अनुकूलित संस्करण के अतिरिक्त एमबीएएसआईसी पर चलती थीं (तीआरएस-80 बेसिक कुछ अपवादों में से एक था)। एप्पल II के लिए माइक्रोसॉफ्ट के सीपी/एम कार्ड में एमबीएएसआईसी का संशोधित संस्करण सम्मिलित था जिसमें एप्पलसॉफ्ट बेसिक के कुछ ग्राफ़िक्स कमांड सम्मिलित थे, जैसे <code>HPLOT</code>, किंतु पूर्ण कमांड सेट समर्थित नहीं है। | ||
===स्टैंडअलोन डिस्क बेसिक-80=== | ===स्टैंडअलोन डिस्क बेसिक-80=== | ||
फ़ाइल एलोकेशन तालिका (एफएटी) के 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 या उससे पहले | माइक्रोसॉफ्ट ने 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 कंप्यूटर को प्रारंभ में ली-चेन वांग के [[ छोटी बुनियादी | | टीआरएस-80 कंप्यूटर को प्रारंभ में ली-चेन वांग के [[ छोटी बुनियादी |टिनी बेसिक]] ([[लेवल I बेसिक]]) के रूपांतरण के साथ प्रस्तुत किया गया था; कुछ ही महीनों में इसे बेसिक-80 के पोर्ट से बदल दिया गया, जिसमें लेवल I बेसिक के कुछ कमांड सेट सम्मिलित थे, विशेष रूप से ग्राफिक्स वर्ण सेट करने के लिए कमांड। लेवल II बेसिक में विस्तारित बेसिक की कुछ विशेषताएं सम्मिलित थीं, चूँकि लेवल I कमांड को सम्मिलित करने की आवश्यकता के कारण जैसे कि <code>SET</code> और <code>PSET</code>, वर्णनात्मक त्रुटि संदेश जैसी अन्य सुविधाओं को अभी भी छोड़ना पड़ा; इन्हें बाद में तीआरएस-80 डिस्क बेसिक में जोड़ा गया था। | ||
टीआरएस-80 मॉडल 4 में | टीआरएस-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=== | ||
स्टैंडअलोन डिस्क-आधारित भाषा प्रणाली के रूप में पहला कार्यान्वयन 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 | यह TI-99/4A घरेलू कंप्यूटर पर उपयोग किया जाने वाला बेसिक का संस्करण है। चूँकि यह माइक्रोसॉफ्ट बेसिक के समान है, किंतु यह माइक्रोसॉफ्ट द्वारा नहीं लिखा गया था जैसा कि व्यापक रूप से अफवाह थी। टीआई इंजीनियर एच. शूउरमैन के अनुसार, उन्हें (माइक्रोसॉफ्ट के बॉब ग्रीनबर्ग के रूप में) एसआर-70 (जिसे कभी-कभी 99/7 भी कहा जाता है) के लिए बेसिक विकसित करने के लिए अनुबंधित किया गया था, किंतु 99/ के लिए बेसिक 4 को इन-हाउस विकसित किया गया था। टीआई-99/4 बेसिक डार्टमाउथ बेसिक पर आधारित था और न्यूनतम बेसिक के लिए अमेरिकी राष्ट्रीय मानक (एएनएसआई एक्स3.60-1978) का अनुपालन करता है। | ||
=== | ===6502 बेसिक=== | ||
1976 की गर्मियों के समय माइक्रोसॉफ्ट ने बेसिक-80 को 6502 में पोर्ट कर दिया; यह | 1976 की गर्मियों के समय माइक्रोसॉफ्ट ने बेसिक-80 को 6502 में पोर्ट कर दिया; यह अधिकतर बेसिक-80 के 8K संस्करण का सीधा पोर्ट था और इसमें वही संकेत सम्मिलित थे जो मेमोरी आकार के बारे में पूछते थे और यह भी पूछते थे कि क्या उपयोगकर्ता फ़्लोटिंग पॉइंट फ़ंक्शंस को सक्षम करना चाहता है या नहीं (उन्हें सक्रिय करने से अतिरिक्त 135 बाइट्स मेमोरी का उपयोग होता है)। 6502 बेसिक का उपयोग करने वाली सबसे प्रारंभिक मशीनें 1977 में [[ ओहियो वैज्ञानिक |ओहियो वैज्ञानिक]] मॉडल 500 और [[KIM-1|केआईएम-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-बिट फ्लोटिंग पॉइंट का उपयोग किया। | ||
माइक्रोसॉफ्ट 6502 बेसिक के 9K संस्करण की मानक विशेषताओं में सम्मिलित हैं: | |||
* <code>GET</code> | * एक कुंजी प्रेस <code>GET</code> का पता लगाने के लिए विवरण। | ||
* लाइन क्रंचिंग{{snd}} प्रोग्राम लाइनों को लाइन नंबर और स्टेटमेंट के | * लाइन क्रंचिंग{{snd}} प्रोग्राम लाइनों को लाइन नंबर और स्टेटमेंट के अतिरिक्त किसी भी स्थान की आवश्यकता नहीं होती है। | ||
* केवल समर्थित | * केवल समर्थित वेरिएबल प्रकार स्ट्रिंग, एकल परिशुद्धता और पूर्णांक (केवल सरणियाँ) हैं। | ||
* लंबे वैरिएबल नाम | * लंबे वैरिएबल के नाम का समर्थन नहीं हैं और केवल पहले दो अक्षर ही पहचाने जाते हैं। | ||
* गतिशील स्ट्रिंग | * गतिशील स्ट्रिंग एलोकेशन। | ||
6502 बेसिक में डिस्क और प्रिंटर आउटपुट के लिए कमांड के मानकीकृत सेट का अभाव था; इन्हें जोड़ना विक्रेता पर निर्भर था और प्रत्येक कार्यान्वयन के साथ व्यापक रूप से भिन्न होता था। | 6502 बेसिक में डिस्क और प्रिंटर आउटपुट के लिए कमांड के मानकीकृत सेट का अभाव था; इन्हें जोड़ना विक्रेता पर निर्भर था और प्रत्येक कार्यान्वयन के साथ व्यापक रूप से भिन्न होता था। | ||
बाद में 6502 बेसिक (1983-) के कार्यान्वयन में कई | बाद में 6502 बेसिक (1983-) के कार्यान्वयन में कई पक्षो में सुधार किया गया। | ||
* डिस्क कमांड (<code>DIRECTORY</code>, <code>DSAVE</code>, <code>DLOAD</code>, <code>BACKUP</code>, <code>HEADER</code>, <code>SCRATCH</code>, <code>COLLECT</code>, <code>DVERIFY</code>, <code>COPY</code>, <code>DELETE</code>, <code>RENAME</code>, | * डिस्क कमांड (<code>DIRECTORY</code>, <code>DSAVE</code>, <code>DLOAD</code>, <code>BACKUP</code>, <code>HEADER</code>, <code>SCRATCH</code>, <code>COLLECT</code>, <code>DVERIFY</code>, <code>COPY</code>, <code>DELETE</code>, <code>RENAME</code>, आदि।) | ||
* ग्राफ़िक्स कमांड (<code>CIRCLE</code>, <code>DRAW</code>, <code>BOX</code>, <code>COLOR</code> (पृष्ठभूमि, सीमा, आदि का), <code>PAINT</code>, <code>SCALE</code>) | * ग्राफ़िक्स कमांड (<code>CIRCLE</code>, <code>DRAW</code>, <code>BOX</code>, <code>COLOR</code> (पृष्ठभूमि, सीमा, आदि का), <code>PAINT</code>, <code>SCALE</code>) | ||
* ग्राफ़िक्स ब्लॉक कॉपी और | * ग्राफ़िक्स ब्लॉक कॉपी और उपस्थित ग्राफ़िकल स्क्रीन के साथ तार्किक संचालन (<code>SSHAPE</code> और <code>GSHAPE</code> साथ <code>OR</code>, <code>AND</code>, <code>XOR</code>, आदि।) | ||
* C128 पर स्प्राइट परिभाषा, प्रदर्शन और एनीमेशन कमांड, यहां तक कि स्प्राइट को बायनेरिज़ में सहेजना भी | * C128 पर स्प्राइट परिभाषा, प्रदर्शन और एनीमेशन कमांड, यहां तक कि स्प्राइट को बायनेरिज़ में सहेजना भी | ||
* ध्वनि आदेश (<code>VOL</code>, <code>SOUND</code>), बाद में C=128 म्यूजिक कमांड ( | * ध्वनि आदेश (<code>VOL</code>, <code>SOUND</code>), बाद में C=128 म्यूजिक कमांड (एडीएसआर और एसआईडी फ़िल्टर प्रोग्रामिंग) पर<code>ENVELOPE</code> और <code>FILTER</code>), <code>PLAY</code>, <code>TEMPO</code> आदेश) | ||
* अधिक संरचित प्रोग्रामिंग के संकेत: <code>IF</code>–<code>THEN</code>–<code>ELSE</code>, <code>DO</code>–<code>LOOP</code>–<code>WHILE</code>/<code>UNTIL</code>–<code>EXIT</code>, <code>ON</code>–<code>GOSUB</code> | * अधिक संरचित प्रोग्रामिंग के संकेत: <code>IF</code>–<code>THEN</code>–<code>ELSE</code>, <code>DO</code>–<code>LOOP</code>–<code>WHILE</code>/<code>UNTIL</code>–<code>EXIT</code>, <code>ON</code>–<code>GOSUB</code> | ||
* विशेष सुविधाओं के लिए विस्तारित I/O कमांड: <code>JOY</code>, फ़ंक्शन कुंजियां | * विशेष सुविधाओं के लिए विस्तारित I/O कमांड: <code>JOY</code>, फ़ंक्शन कुंजियां | ||
* डिबगिंग आदेश: <code>STOP</code>, <code>CONT</code>, <code>TRON</code>, <code>TROFF</code>, <code>RESUME</code> | * डिबगिंग आदेश: <code>STOP</code>, <code>CONT</code>, <code>TRON</code>, <code>TROFF</code>, <code>RESUME</code> | ||
* | * कैरेक्टर स्क्रीन की विस्तारित हैंडलिंग: <code>WINDOW</code> | ||
* आसान कार्यक्रम विकास का समर्थन करें: <code>RENUMBER</code>, <code>NEW</code>, <code>MONITOR</code>, <code>RREG</code> | * आसान कार्यक्रम विकास का समर्थन करें: <code>RENUMBER</code>, <code>NEW</code>, <code>MONITOR</code>, <code>RREG</code> | ||
===बेसिक-68 और बेसिक-69=== | |||
1980 के दशक के माइक्रोसॉफ्ट कैटलॉग ने [[फ्लेक्स (ऑपरेटिंग सिस्टम)]] चलाने वाले मोटोरोला 6800 और मोटोरोला 6809 माइक्रोप्रोसेसरों के लिए क्रमशः बेसिक-68 और बेसिक-69 की उपलब्धता दिखाई, और [[पर्किनएल्मर|पर्किन-एल्मर]], [[ ओहियो परमाणु |ओहियो परमाणु]] [[पर्टेक]] और सोसाइटी ऑक्सीटेन डी'इलेक्ट्रॉनिक सिस्टम के लिए ओईएम संस्करणों का भी उल्लेख किया।।<ref>[http://archive.computerhistory.org/resources/access/text/2009/12/102665404.05.01.lg.pdf "MICROSOFT Software Catalog"], c1980, Computer History Museum</ref> ऐसा लगता है कि यह वही है जो [[Epson HX-20|एप्सन एचएक्स-20]] पोर्टेबल कंप्यूटर में माइक्रोसॉफ्ट/एप्सन बेसिक का आधार है, जिसमें दो हिटाची 6301 सीपीयू हैं, जो अनिवार्य रूप से 6801 का रूप हैं। बेसिक-68 और में अधिकांश मुख्य विशेषताएं बेसिक-69 को सीधे बेसिक-80 से कॉपी किया गया था। | |||
बेसिक-69 को विशेष रूप से टैंडी को भी लाइसेंस दिया गया था, जहां इसने [[टीआरएस-80 रंगीन कंप्यूटर|टीआरएस-80 कलर कंप्यूटर]] पर [[ रंग बुनियादी |कलर बेसिक]] का केंद्रक बनाया था। [[BASIC09|बेसिक09]] के साथ भ्रमित न हों, [[माइक्रोवेयर]] द्वारा अपने [[OS-9|ओएस-9]] के लिए मुख्य भाषा के रूप में बनाया गया एक बहुत ही अलग बेसिक, कलर कंप्यूटर पर उपलब्ध अन्य ओएस (माइक्रोवेयर ने एक्सटेंडेड कलर बेसिक का संस्करण 2.0 भी लिखा जब माइक्रोसॉफ्ट ने इसे करने से इनकार कर दिया)। वेल्स में बनाए गए ड्रैगन 32/64 कंप्यूटरों में माइक्रोसॉफ्ट बेसिक भी सम्मिलित था और 1980 के दशक के प्रारंभ में यूके के घरेलू कंप्यूटर बाजार में कुछ सीमित सफलता मिली थी। ड्रैगन कंप्यूटर कुछ सीमा तक टैंडी टीआरएस-80 के साथ संगत थे, क्योंकि वे बहुत समान हार्डवेयर पर बनाए गए थे। | |||
बेसिक-69 को विशेष रूप से टैंडी को भी लाइसेंस दिया गया था, जहां इसने [[टीआरएस-80 रंगीन कंप्यूटर]] पर [[ रंग बुनियादी | | |||
===[[एमएसएक्स]]=== | ===[[एमएसएक्स]]=== | ||
माइक्रोसॉफ्ट ने एमएसएक्स में उपयोग के लिए रोम-आधारित [[MSX BASIC|एमएसएक्स बेसिक]] का उत्पादन किया, जिसमें Z80 प्रोसेसर का उपयोग किया गया था। यह संस्करण एमएसएक्स कंप्यूटरों के ग्राफ़िक्स और ध्वनि सिस्टम का समर्थन करता था; कुछ वेरिएंट में डिस्क ड्राइव के लिए भी समर्थन था। | |||
==आधुनिक वंशज== | ==आधुनिक वंशज== | ||
माइक्रोसॉफ्ट बेसिक ([[Microsoft BASICA|माइक्रोसॉफ्ट बेसिकए]], जीडब्ल्यू-बेसिक, [[QuickBasic|क्विकबेसिक]], [[QBasic|क्यूबेसिक]]) [[की]] किसी प्रकार वर्तमान में माइक्रोसॉफ्ट विंडोज या डॉस के साथ वितरित नहीं की गई है। चूँकि, जो संस्करण अभी भी आधुनिक मशीनों पर चलेंगे, उन्हें विभिन्न इंटरनेट साइटों से डाउनलोड किया जा सकता है या पुराने डॉस डिस्क पर पाया जा सकता है। | |||
माइक्रोसॉफ्ट बेसिक का नवीनतम अवतार विजुअल बेसिक .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> अद्यतन माइक्रोसॉफ्ट एमएसडीएन वेब साइट के साथ जारी किया गया था जिसमें पूर्ण शिक्षक पाठ्यक्रम,<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 और [[विज़ुअल सी++]] सीखकर नींव पर निर्माण जारी रख सकते हैं।<ref>[http://blogs.msdn.com/b/smallbasic/archive/2009/10/25/graduating-from-small-basic.aspx Graduating from Small Basic]</ref> | |||
==माइक्रोसॉफ्ट बेसिक के वेरिएंट और डेरिवेटिव== | ==माइक्रोसॉफ्ट बेसिक के वेरिएंट और डेरिवेटिव== | ||
* अल्टेयर बेसिक (एमआईटीएस अल्टेयर और अन्य एस-100 कंप्यूटर) | * अल्टेयर बेसिक (एमआईटीएस अल्टेयर और अन्य एस-100 कंप्यूटर) | ||
* [[अमिगाबेसिक]] (कमोडोर अमिगा | * [[अमिगाबेसिक]] (कमोडोर अमिगा समूह) | ||
* एप्पलसॉफ्ट बेसिक (एप्पल II | * एप्पलसॉफ्ट बेसिक (एप्पल II समूह) | ||
* | * अल्टेयर माइक्रोसॉफ्ट बेसिक I और II (अल्टेयर 8-बिट समूह) | ||
* बेसिक 1.0 (थॉमसन कंप्यूटर | * बेसिक 1.0 (थॉमसन कंप्यूटर समूह) | ||
* | * बेसिका (बेसिक एडवांस्ड) (पीसी डॉस, आईबीएम पीसी पर) | ||
* कलर बेसिक (टीआरएस-80 कलर कंप्यूटर) | * कलर बेसिक (टीआरएस-80 कलर कंप्यूटर) | ||
* कलर बेसिक और [[ डिस्क विस्तारित रंग बेसिक ]] (टीआरएस-80 कलर कंप्यूटर और ड्रैगन 32/64) | * कलर बेसिक और [[ डिस्क विस्तारित रंग बेसिक |डिस्क एक्सटेंडेड कलर बेसिक]] (टीआरएस-80 कलर कंप्यूटर और ड्रैगन 32/64) | ||
* कमोडोर बेसिक (कमोडोर 8-बिट | * कमोडोर बेसिक (कमोडोर 8-बिट श्रेणी, C64 सहित) | ||
* [[फ्रीबेसिक]]{{snd}} | * [[फ्रीबेसिक]]{{snd}} क्विकबेसिक से प्रेरित एक निःशुल्क कार्यान्वयन | ||
* [[गैलेक्सी बेसिक]] (गैलेक्सिजा | * [[गैलेक्सी बेसिक]] (गैलेक्सिजा घरेलू कंप्यूटर) | ||
* गम्बास{{snd}} विज़ुअल बेसिक से प्रेरित निःशुल्क कार्यान्वयन | * गम्बास{{snd}} विज़ुअल बेसिक से प्रेरित निःशुल्क कार्यान्वयन | ||
* जीडब्ल्यू-बेसिक (पीसी | * जीडब्ल्यू-बेसिक (पीसी अनुरूप पर एमएस-डॉस के लिए बेसिका) | ||
* [[एचपी2640]] एचपी2647 प्रोग्रामेबल टर्मिनल [[एक ग्राफ़िक्स भाषा]] एक्सटेंशन के साथ | * [[एचपी2640]] एचपी2647 प्रोग्रामेबल टर्मिनल [[एक ग्राफ़िक्स भाषा|ग्राफ़िक्स भाषा]] एक्सटेंशन के साथ | ||
* [[आईबीएम कैसेट बेसिक]] (मूल आईबीएम पीसी, | * [[आईबीएम कैसेट बेसिक]] (मूल आईबीएम पीसी, रोम में निर्मित) | ||
* [[माइक्रोसॉफ्ट लेवल III बेसिक]] (टैंडी/रेडियो-शैक टीआरएस-80) | * [[माइक्रोसॉफ्ट लेवल III बेसिक]] (टैंडी/रेडियो-शैक टीआरएस-80) | ||
* एमबीएएसआईसी (सीपी/एम, 8080, 8085 और जेड80-आधारित कंप्यूटर पर) | * एमबीएएसआईसी (सीपी/एम, 8080, 8085 और जेड80-आधारित कंप्यूटर पर) | ||
* [[मैकिंटोश के लिए एमएस बेसिक]] (एप्पल मैकिंटोश पर मैक ओएस) | * [[मैकिंटोश के लिए एमएस बेसिक]] (एप्पल मैकिंटोश पर मैक ओएस) | ||
* एमएसएक्स बेसिक (एमएसएक्स मानक | * एमएसएक्स बेसिक (एमएसएक्स मानक घरेलू कंप्यूटर) | ||
* एन88-बेसिक (एनईसी पीसी8801/9801) | * एन88-बेसिक (एनईसी पीसी8801/9801) | ||
* एन82-बेसिक ([[टीआरएस-80 मॉडल 100 | * एन82-बेसिक ([[टीआरएस-80 मॉडल 100|एनईसी पीसी-8201/8201ए, टीआरएस-80 मॉडल 100]]) | ||
* [[ कोई ]] एक्सटेंडेड बेसिक (ओरिक 8-बिट | * [[ कोई |ओरिक]] एक्सटेंडेड बेसिक (ओरिक 8-बिट समूह)<ref name=pagetable1/> | ||
* [[ त्वरित बुनियादी | | *क्यूबेसिक (आईबीएम पीसी और संगत पर पीसी डॉस/एमएस-डॉस) | ||
* [[क्यूबी64]]{{snd}} | * [[ त्वरित बुनियादी | क्विकबेसिक]] (आईबीएम पीसी और संगत पर पीसी एमएस-डॉस) | ||
* [[क्यूबी64]]{{snd}} क्यूबेसिक का निःशुल्क क्लोन | |||
* माइक्रोसॉफ्ट स्मॉल बेसिक (आईबीएम पीसी और संगत पर एमएस विंडोज) | * माइक्रोसॉफ्ट स्मॉल बेसिक (आईबीएम पीसी और संगत पर एमएस विंडोज) | ||
* [[टी-बेसिक]] (तोशिबा पासोपिया) और [[टी-बेसिक7]] (तोशिबा पासोपिया 7) | * [[टी-बेसिक]] (तोशिबा पासोपिया) और [[टी-बेसिक7]] (तोशिबा पासोपिया 7) | ||
* [[टीआरएस-80]] | * [[टीआरएस-80]] लेवल II बेसिक (टैंडी/रेडियो-शैक टीआरएस-80) | ||
* विजुअल बेसिक (विजुअल बेसिक (क्लासिक) और विजुअल बेसिक | * विजुअल बेसिक (विजुअल बेसिक (क्लासिक) और विजुअल बेसिक .NET) (आईबीएम पीसी और संगत पर पीसी डॉस/एमएस-डॉस/एमएस विंडोज) | ||
* [[वीडियो टेक्नोलॉजी बेसिक]] (लेजर 350/500/700) | * [[वीडियो टेक्नोलॉजी बेसिक]] (लेजर 350/500/700) | ||
* [[वर्डबेसिक]] (एप्लिकेशन के लिए प्री-विज़ुअल बेसिक) (एमएस विंडोज़) | * [[वर्डबेसिक]] (एप्लिकेशन के लिए प्री-विज़ुअल बेसिक) (एमएस विंडोज़) | ||
==यह भी देखें== | ==यह भी देखें== | ||
* | * अल्टेयर बेसिक | ||
*[[बीबीसी बेसिक]] | *[[बीबीसी बेसिक]] | ||
* [[पूर्णांक बुनियादी|पूर्णांक मूलभूत]] | * [[पूर्णांक बुनियादी|पूर्णांक मूलभूत]] | ||
* [[लोकोमोटिव बेसिक]] | * [[लोकोमोटिव बेसिक]] | ||
* [[शौकीनों के लिए एक खुला पत्र]] | * [[शौकीनों के लिए एक खुला पत्र|होब्ब्यिस्ट्स के लिए ओपन लैटर]] | ||
* | * टिनी बेसिक | ||
==टिप्पणियाँ== | ==टिप्पणियाँ== | ||
Line 174: | Line 159: | ||
<ref group="nb" name="NB_NCR_FAT">Sources differ in regard to the first NCR data entry terminal integrating support for the [[File Allocation Table|FAT]] file system. According to [[Stephen Manes]] and Paul Andrews, "Gates",<!-- <ref name="Manes_1993_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<!-- in 2012-08 --> 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 [[NCR 7530|7530]] models featuring 8-inch diskettes. [[NCR Basic +6]],<!-- TBD: This name and spelling at least in 1979. Also seen "NCR Basic+6", "NCR BasicPlus 6" and "NCR Basic 6". --> a precursor or adaptation of Microsoft [[Standalone Disk BASIC-80]] was available for them at least since 1979. One source<!-- http://www.thecorememory.com/forum/index.php?topic=83.msg342#msg342 --> 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.</ref> | <ref group="nb" name="NB_NCR_FAT">Sources differ in regard to the first NCR data entry terminal integrating support for the [[File Allocation Table|FAT]] file system. According to [[Stephen Manes]] and Paul Andrews, "Gates",<!-- <ref name="Manes_1993_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<!-- in 2012-08 --> 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 [[NCR 7530|7530]] models featuring 8-inch diskettes. [[NCR Basic +6]],<!-- TBD: This name and spelling at least in 1979. Also seen "NCR Basic+6", "NCR BasicPlus 6" and "NCR Basic 6". --> a precursor or adaptation of Microsoft [[Standalone Disk BASIC-80]] was available for them at least since 1979. One source<!-- http://www.thecorememory.com/forum/index.php?topic=83.msg342#msg342 --> 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.</ref> | ||
</references> | </references> | ||
==संदर्भ== | ==संदर्भ== | ||
{{Reflist|30em}} | {{Reflist|30em}} | ||
==बाहरी संबंध== | ==बाहरी संबंध== | ||
* [https://www.pagetable.com/?p=43 Bill Gates' Personal Easter Eggs in 8 Bit BASIC] | * [https://www.pagetable.com/?p=43 Bill Gates' Personal Easter Eggs in 8 Bit BASIC] | ||
[[Category: माइक्रोसॉफ्ट बेसिक| माइक्रोसॉफ्ट बेसिक]] [[Category: माइक्रोसॉफ्ट डेवलपमेंट टूल्स|बेसिक]] [[Category: माइक्रोसॉफ्ट प्रोग्रामिंग भाषाएँ|बेसिक]] [[Category: बुनियादी प्रोग्रामिंग भाषा परिवार]] [[Category: 1975 में कंप्यूटर से संबंधित परिचय]] [[Category: प्रोग्रामिंग भाषाएँ 1975 में बनाई गईं]] | [[Category: माइक्रोसॉफ्ट बेसिक| माइक्रोसॉफ्ट बेसिक]] [[Category: माइक्रोसॉफ्ट डेवलपमेंट टूल्स|बेसिक]] [[Category: माइक्रोसॉफ्ट प्रोग्रामिंग भाषाएँ|बेसिक]] [[Category: बुनियादी प्रोग्रामिंग भाषा परिवार]] [[Category: 1975 में कंप्यूटर से संबंधित परिचय]] [[Category: प्रोग्रामिंग भाषाएँ 1975 में बनाई गईं]] | ||
Line 190: | Line 169: | ||
[[Category: Machine Translated Page]] | [[Category: Machine Translated Page]] | ||
[[Category:Created On 04/12/2023]] | [[Category:Created On 04/12/2023]] | ||
[[Category:Vigyan Ready]] |
Latest revision as of 14:41, 14 December 2023
द्वारा डिज़ाइन किया गया | माइक्रोसॉफ्ट |
---|---|
Developer | माइक्रोसॉफ्ट |
पहली प्रस्तुति | 1975 (cf. अल्टेयर बेसिक) |
Stable release | cf. Visual Basic .NET
/ 2018 |
माइक्रोसॉफ्ट बेसिक माइक्रोसॉफ्ट कंपनी का मूलभूत सॉफ़्टवेयर प्रोडक्ट्स है और यह कई अलग-अलग माइक्रो कंप्यूटरों के लिए अनुकूलित बेसिक इंटरप्रेटर्स और कंपाइलरों की श्रृंखला के रूप में विकसित हुआ है। यह पहली बार 1975 में अल्टेयर बेसिक के रूप में सामने आया था, जो माइक्रोसॉफ्ट द्वारा प्रकाशित बेसिक का पहला संस्करण था और साथ ही अल्टेयर 8800 माइक्रो कंप्यूटर के लिए उपलब्ध पहली हाई लेवल प्रोगामिंग लैंग्वेज थी।
1970 के दशक के अंत और 1980 के दशक के प्रारंभ में घरेलू कंप्यूटर के क्रेज के समय, बेसिक को कई घरेलू कंप्यूटर डिज़ाइनों के साथ पोर्ट किया गया और आपूर्ति की गई थी। मशीन-विशिष्ट कार्यों, विशेष रूप से ग्राफिक्स के लिए समर्थन जोड़ने के लिए थोड़े रूपांतरों के कारण कमोडोर बेसिक और अल्टेयर माइक्रोसॉफ्ट बेसिक जैसे संबंधित डिजाइनों की प्रचुरता का नेतृत्व किया था।
चूंकि प्रारंभिक घरेलू कंप्यूटरों ने आईबीएम पर्सनल कंप्यूटर और मैकिनटोश जैसे नए डिजाइनों को का मार्ग प्रशस्त किया था, बेसिक का अब उतना व्यापक रूप से उपयोग नहीं किया जा रहा है, चूँकि इसने जटिल अनुयायी बनाए रखा। विज़ुअल बेसिक (क्लासिक) की रिलीज़ ने इसकी लोकप्रियता को फिर से बढ़ा दिया और यह अपने सबसे वर्तमान अवतरण, विज़ुअल बेसिक .NET में माइक्रोसॉफ़्ट विंडोज़ प्लेटफ़ॉर्म पर व्यापक उपयोग में बना हुआ है।
अल्टेयर बेसिक और प्रारंभिक माइक्रो कंप्यूटर
अल्टेयर बेसिक बेसिक इंटरप्रेटर्स को माइक्रोसॉफ्ट के संस्थापक पॉल एलन और बिल गेट्स द्वारा पीडीपी-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] माइक्रोसॉफ्ट ने उन कंपनियों को समान संस्करण का लाइसेंस दिया जो एक-दूसरे के साथ प्रतिस्पर्धा करती थीं। उदाहरण के लिए, आईबीएम बेसिक याआईबीएम एडवांस्ड बेसिक (बेसिकए) को आईबीएम को लाइसेंस देने के बाद, माइक्रोसॉफ्ट के अनुरूप जीडब्ल्यू-बेसिक को आईबीएम पीसी के अनुरूप के निर्माताओं को लाइसेंस दिया, और खुदरा ग्राहकों को प्रतियां बेचीं।[5] कंपनी ने इसी तरह एप्पल II क्लोन की लेजर 128 सूची के लिए एप्पलसॉफ्ट बेसिक के अनुरूप बेसिक को वीटेक के लिए लाइसेंस दिया है।[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 और केआईएम-1 थीं।[9] 6502 बेसिक में विस्तारित बेसिक से कुछ विशेषताएं सम्मिलित थीं जैसे कि उपयोगकर्ता-परिभाषित फ़ंक्शन और वर्णनात्मक त्रुटि संदेश, किंतु डबल प्रिसिशन वेरिएबल और PRINT
USING
स्टेटमेंट जैसी अन्य सुविधाओं को छोड़ दिया गया था। दोहरे प्रिसिशन वेरिएबल न होने के मुआवजे के रूप में, माइक्रोसॉफ्ट ने बेसिक-80 के 32-बिट फ़्लोटिंग पॉइंट के अतिरिक्त 40-बिट फ़्लोटिंग पॉइंट समर्थन सम्मिलित किया और स्ट्रिंग एलोकेशन गतिशील था (इस प्रकार उपयोगकर्ता को बेसिक-80 की तरह स्ट्रिंग स्थान आरक्षित नहीं करना पड़ा)। चूँकि, विक्रेता अभी भी थोड़ी छोटी मेमोरी फ़ुटप्रिंट के लिए 32-बिट फ़्लोटिंग पॉइंट के साथ बेसिक का अनुरोध कर सकते हैं; उदाहरण के रूप में, अल्टेयर 8-बिट्स के लिए डिस्क बेसिक ने 40-बिट के अतिरिक्त 32-बिट फ्लोटिंग पॉइंट का उपयोग किया।
माइक्रोसॉफ्ट 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 म्यूजिक कमांड (एडीएसआर और एसआईडी फ़िल्टर प्रोग्रामिंग) परENVELOPE
औरFILTER
),PLAY
,TEMPO
आदेश) - अधिक संरचित प्रोग्रामिंग के संकेत:
IF
–THEN
–ELSE
,DO
–LOOP
–WHILE
/UNTIL
–EXIT
,ON
–GOSUB
- विशेष सुविधाओं के लिए विस्तारित I/O कमांड:
JOY
, फ़ंक्शन कुंजियां - डिबगिंग आदेश:
STOP
,CONT
,TRON
,TROFF
,RESUME
- कैरेक्टर स्क्रीन की विस्तारित हैंडलिंग:
WINDOW
- आसान कार्यक्रम विकास का समर्थन करें:
RENUMBER
,NEW
,MONITOR
,RREG
बेसिक-68 और बेसिक-69
1980 के दशक के माइक्रोसॉफ्ट कैटलॉग ने फ्लेक्स (ऑपरेटिंग सिस्टम) चलाने वाले मोटोरोला 6800 और मोटोरोला 6809 माइक्रोप्रोसेसरों के लिए क्रमशः बेसिक-68 और बेसिक-69 की उपलब्धता दिखाई, और पर्किन-एल्मर, ओहियो परमाणु पर्टेक और सोसाइटी ऑक्सीटेन डी'इलेक्ट्रॉनिक सिस्टम के लिए ओईएम संस्करणों का भी उल्लेख किया।।[10] ऐसा लगता है कि यह वही है जो एप्सन एचएक्स-20 पोर्टेबल कंप्यूटर में माइक्रोसॉफ्ट/एप्सन बेसिक का आधार है, जिसमें दो हिटाची 6301 सीपीयू हैं, जो अनिवार्य रूप से 6801 का रूप हैं। बेसिक-68 और में अधिकांश मुख्य विशेषताएं बेसिक-69 को सीधे बेसिक-80 से कॉपी किया गया था।
बेसिक-69 को विशेष रूप से टैंडी को भी लाइसेंस दिया गया था, जहां इसने टीआरएस-80 कलर कंप्यूटर पर कलर बेसिक का केंद्रक बनाया था। बेसिक09 के साथ भ्रमित न हों, माइक्रोवेयर द्वारा अपने ओएस-9 के लिए मुख्य भाषा के रूप में बनाया गया एक बहुत ही अलग बेसिक, कलर कंप्यूटर पर उपलब्ध अन्य ओएस (माइक्रोवेयर ने एक्सटेंडेड कलर बेसिक का संस्करण 2.0 भी लिखा जब माइक्रोसॉफ्ट ने इसे करने से इनकार कर दिया)। वेल्स में बनाए गए ड्रैगन 32/64 कंप्यूटरों में माइक्रोसॉफ्ट बेसिक भी सम्मिलित था और 1980 के दशक के प्रारंभ में यूके के घरेलू कंप्यूटर बाजार में कुछ सीमित सफलता मिली थी। ड्रैगन कंप्यूटर कुछ सीमा तक टैंडी टीआरएस-80 के साथ संगत थे, क्योंकि वे बहुत समान हार्डवेयर पर बनाए गए थे।
एमएसएक्स
माइक्रोसॉफ्ट ने एमएसएक्स में उपयोग के लिए रोम-आधारित एमएसएक्स बेसिक का उत्पादन किया, जिसमें Z80 प्रोसेसर का उपयोग किया गया था। यह संस्करण एमएसएक्स कंप्यूटरों के ग्राफ़िक्स और ध्वनि सिस्टम का समर्थन करता था; कुछ वेरिएंट में डिस्क ड्राइव के लिए भी समर्थन था।
आधुनिक वंशज
माइक्रोसॉफ्ट बेसिक (माइक्रोसॉफ्ट बेसिकए, जीडब्ल्यू-बेसिक, क्विकबेसिक, क्यूबेसिक) की किसी प्रकार वर्तमान में माइक्रोसॉफ्ट विंडोज या डॉस के साथ वितरित नहीं की गई है। चूँकि, जो संस्करण अभी भी आधुनिक मशीनों पर चलेंगे, उन्हें विभिन्न इंटरनेट साइटों से डाउनलोड किया जा सकता है या पुराने डॉस डिस्क पर पाया जा सकता है।
माइक्रोसॉफ्ट बेसिक का नवीनतम अवतार विजुअल बेसिक .NET है, जिसमें सी++ और सी# की कुछ विशेषताएं सम्मिलित हैं और इसका उपयोग वेब फॉर्म, विंडोज फॉर्म, कंसोल एप्लिकेशन और सर्वर-आधारित एप्लिकेशन विकसित करने के लिए किया जा सकता है। अधिकांश .NET कोड नमूने VB.NET के साथ-साथ C# में भी प्रस्तुत किए जाते हैं, और VB.NET को पूर्व विज़ुअल बेसिक प्रोग्रामर द्वारा पसंद किया जाना जारी है।
अक्टूबर 2008 में, माइक्रोसॉफ्ट ने माइक्रोसॉफ्ट स्मॉल बेसिक जारी किया था।[11] भाषा में केवल 14 कीवर्ड हैं।[12] मॉल बेसिक संस्करण 1.0 (12 जून 2011)[13] अद्यतन माइक्रोसॉफ्ट एमएसडीएन वेब साइट के साथ जारी किया गया था जिसमें पूर्ण शिक्षक पाठ्यक्रम,[14] आरंभ करने की मार्गदर्शिका,[15] और कई ई-बुक सम्मिलित था।[16] स्मॉल बेसिक आठ साल की उम्र तक के छात्रों की सहायता के लिए उपस्थित है[17] कंप्यूटर प्रोग्रामिंग की मूल बातें सीखें और फिर डाउनलोड करने योग्य सॉफ्टवेयर, माइक्रोसॉफ्ट विज़ुअल स्टूडियो एक्सप्रेस के माध्यम से विजुअल बेसिक में स्नातक करें, जहां वे माइक्रोसॉफ्ट विजुअल सी#, विजुअल बेसिक .NET और विज़ुअल सी++ सीखकर नींव पर निर्माण जारी रख सकते हैं।[18]
माइक्रोसॉफ्ट बेसिक के वेरिएंट और डेरिवेटिव
- अल्टेयर बेसिक (एमआईटीएस अल्टेयर और अन्य एस-100 कंप्यूटर)
- अमिगाबेसिक (कमोडोर अमिगा समूह)
- एप्पलसॉफ्ट बेसिक (एप्पल II समूह)
- अल्टेयर माइक्रोसॉफ्ट बेसिक I और II (अल्टेयर 8-बिट समूह)
- बेसिक 1.0 (थॉमसन कंप्यूटर समूह)
- बेसिका (बेसिक एडवांस्ड) (पीसी डॉस, आईबीएम पीसी पर)
- कलर बेसिक (टीआरएस-80 कलर कंप्यूटर)
- कलर बेसिक और डिस्क एक्सटेंडेड कलर बेसिक (टीआरएस-80 कलर कंप्यूटर और ड्रैगन 32/64)
- कमोडोर बेसिक (कमोडोर 8-बिट श्रेणी, C64 सहित)
- फ्रीबेसिक – क्विकबेसिक से प्रेरित एक निःशुल्क कार्यान्वयन
- गैलेक्सी बेसिक (गैलेक्सिजा घरेलू कंप्यूटर)
- गम्बास – विज़ुअल बेसिक से प्रेरित निःशुल्क कार्यान्वयन
- जीडब्ल्यू-बेसिक (पीसी अनुरूप पर एमएस-डॉस के लिए बेसिका)
- एचपी2640 एचपी2647 प्रोग्रामेबल टर्मिनल ग्राफ़िक्स भाषा एक्सटेंशन के साथ
- आईबीएम कैसेट बेसिक (मूल आईबीएम पीसी, रोम में निर्मित)
- माइक्रोसॉफ्ट लेवल III बेसिक (टैंडी/रेडियो-शैक टीआरएस-80)
- एमबीएएसआईसी (सीपी/एम, 8080, 8085 और जेड80-आधारित कंप्यूटर पर)
- मैकिंटोश के लिए एमएस बेसिक (एप्पल मैकिंटोश पर मैक ओएस)
- एमएसएक्स बेसिक (एमएसएक्स मानक घरेलू कंप्यूटर)
- एन88-बेसिक (एनईसी पीसी8801/9801)
- एन82-बेसिक (एनईसी पीसी-8201/8201ए, टीआरएस-80 मॉडल 100)
- ओरिक एक्सटेंडेड बेसिक (ओरिक 8-बिट समूह)[9]
- क्यूबेसिक (आईबीएम पीसी और संगत पर पीसी डॉस/एमएस-डॉस)
- क्विकबेसिक (आईबीएम पीसी और संगत पर पीसी एमएस-डॉस)
- क्यूबी64 – क्यूबेसिक का निःशुल्क क्लोन
- माइक्रोसॉफ्ट स्मॉल बेसिक (आईबीएम पीसी और संगत पर एमएस विंडोज)
- टी-बेसिक (तोशिबा पासोपिया) और टी-बेसिक7 (तोशिबा पासोपिया 7)
- टीआरएस-80 लेवल II बेसिक (टैंडी/रेडियो-शैक टीआरएस-80)
- विजुअल बेसिक (विजुअल बेसिक (क्लासिक) और विजुअल बेसिक .NET) (आईबीएम पीसी और संगत पर पीसी डॉस/एमएस-डॉस/एमएस विंडोज)
- वीडियो टेक्नोलॉजी बेसिक (लेजर 350/500/700)
- वर्डबेसिक (एप्लिकेशन के लिए प्री-विज़ुअल बेसिक) (एमएस विंडोज़)
यह भी देखें
- अल्टेयर बेसिक
- बीबीसी बेसिक
- पूर्णांक मूलभूत
- लोकोमोटिव बेसिक
- होब्ब्यिस्ट्स के लिए ओपन लैटर
- टिनी बेसिक
टिप्पणियाँ
- ↑ 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.
संदर्भ
- ↑ 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
- ↑ Manes, Stephen (1993). द्वार. Doubleday. p. 61. ISBN 9780385420754.
- ↑ 3.0 3.1 Curran, Lawrence J.; Shuford, Richard S. (November 1983). "आईबीएम का एस्ट्रिज". BYTE. pp. 88–97. Retrieved 19 March 2016.
- ↑ Cherry, Charles (June 1987). "बुनियादी बोनान्ज़ा". Antic. Retrieved 2019-08-04.
- ↑ "पीसी ट्यूटर". PC. 1987-01-13. p. 325. Retrieved 18 January 2015.
- ↑ Grevstad, Eric (December 1986). "Laser 128 / An Affordable Compatible". inCider. p. 58. Retrieved 29 June 2014.
- ↑ "एनसीआर मिनी, माइक्रो ने एनआरएमए कन्वेंशन फ्लोर पर डेब्यू किया". 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.)
- ↑ Microsoft BASIC Compiler 1980
- ↑ 9.0 9.1 Steil, Michael (30 September 2008). "Bill Gates' Personal Easter Eggs in 8 Bit BASIC". pagetable.com. Retrieved 4 February 2015.
- ↑ "MICROSOFT Software Catalog", c1980, Computer History Museum
- ↑ Small Basic Blog: Hello World
- ↑ What are the 14 keywords of Small Basic?
- ↑ Small Basic 1.0 is here!
- ↑ Small Basic Curriculum
- ↑ Small Basic Getting Started Guide
- ↑ Small Basic E-Books
- ↑ Small Basic - Elementary and Middle School Student Testimonials
- ↑ Graduating from Small Basic