क्विकबेसिक: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|IDE for the BASIC programming language}} {{Distinguish|QBasic}} {{Infobox software | name = QuickBASIC | screenshot = QuickBa...")
 
No edit summary
Line 14: Line 14:
| license                = [[Proprietary software|Proprietary]]
| license                = [[Proprietary software|Proprietary]]
}}
}}
[[Microsoft]] Quick[[BASIC]] (QB भी) एक [[ए[[की]]कृत विकास पर्यावरण]] (या IDE) है और BASIC [[प्रोग्रामिंग भाषा]] के लिए [[संकलक]] है जिसे Microsoft द्वारा विकसित किया गया था। QuickBASIC मुख्य रूप से डॉस पर चलता है, हालांकि [[क्लासिक मैक ओएस]] के लिए एक अल्पकालिक संस्करण भी था। यह शिथिल रूप से [[GW-BASIC]] पर आधारित है, लेकिन BASIC दुभाषिया के अलावा उपयोगकर्ता-परिभाषित प्रकार, बेहतर प्रोग्रामिंग संरचना, बेहतर ग्राफिक्स और डिस्क समर्थन और एक संकलक जोड़ता है।
[[Microsoft]] Quick[[BASIC]] (QB भी) [[ए[[की]]कृत विकास पर्यावरण]] (या IDE) है और BASIC [[प्रोग्रामिंग भाषा]] के लिए [[संकलक]] है जिसे Microsoft द्वारा विकसित किया गया था। QuickBASIC मुख्य रूप से डॉस पर चलता है, हालांकि [[क्लासिक मैक ओएस]] के लिए अल्पकालिक संस्करण भी था। यह शिथिल रूप से [[GW-BASIC]] पर आधारित है, लेकिन BASIC दुभाषिया के अलावा उपयोगकर्ता-परिभाषित प्रकार, बेहतर प्रोग्रामिंग संरचना, बेहतर ग्राफिक्स और डिस्क समर्थन और संकलक जोड़ता है।
Microsoft ने QuickBASIC को अपने BASIC व्यावसायिक विकास प्रणाली के लिए प्रारंभिक स्तर के रूप में विपणन किया।<ref>Early Microsoft documentation rendered the name exclusively as "QuickBASIC", although later references on Microsoft's Web site also use "QuickBasic".</ref> Microsoft ने C और पास्कल के लिए दो अन्य समान IDE की मार्केटिंग की, जैसे [[QuickC]] और [[QuickPascal]]।
Microsoft ने QuickBASIC को अपने BASIC व्यावसायिक विकास प्रणाली के लिए प्रारंभिक स्तर के रूप में विपणन किया।<ref>Early Microsoft documentation rendered the name exclusively as "QuickBASIC", although later references on Microsoft's Web site also use "QuickBasic".</ref> Microsoft ने C और पास्कल के लिए दो अन्य समान IDE की मार्केटिंग की, जैसे [[QuickC]] और [[QuickPascal]]।


== इतिहास ==
== इतिहास ==
Microsoft ने QuickBASIC का पहला संस्करण 18 अगस्त, 1985 को एक 5.25-इंच 360 KB [[फ्लॉपी डिस्क]] पर जारी किया। QuickBASIC संस्करण 2.0 और बाद में एक एकीकृत विकास पर्यावरण (आईडीई) शामिल है, जिससे उपयोगकर्ता सीधे इसके ऑन-स्क्रीन पाठ संपादक में संपादित कर सकते हैं।
Microsoft ने QuickBASIC का पहला संस्करण 18 अगस्त, 1985 को 5.25-इंच 360 KB [[फ्लॉपी डिस्क]] पर जारी किया। QuickBASIC संस्करण 2.0 और बाद में एकीकृत विकास पर्यावरण (आईडीई) शामिल है, जिससे उपयोगकर्ता सीधे इसके ऑन-स्क्रीन पाठ संपादक में संपादित कर सकते हैं।


हालाँकि अभी भी QuickBASIC में समर्थित है, लाइन नंबर वैकल्पिक हो गए हैं। प्रोग्राम जंप ने नामांकित लेबल के साथ भी काम किया। बाद के संस्करणों ने नियंत्रण संरचनाओं को भी जोड़ा, जैसे मल्टीलाइन [[सशर्त (प्रोग्रामिंग)]] और लूप ब्लॉक।
हालाँकि अभी भी QuickBASIC में समर्थित है, लाइन नंबर वैकल्पिक हो गए हैं। प्रोग्राम जंप ने नामांकित लेबल के साथ भी काम किया। बाद के संस्करणों ने नियंत्रण संरचनाओं को भी जोड़ा, जैसे मल्टीलाइन [[सशर्त (प्रोग्रामिंग)]] और लूप ब्लॉक।


Microsoft के PC BASIC कंपाइलर को DOS निष्पादनयोग्य में प्रोग्राम संकलित करने के लिए शामिल किया गया था। संस्करण 4.0 से शुरुआत करते हुए, संपादक में एक दुभाषिया शामिल था जिसने प्रोग्रामर को संपादक को छोड़े बिना प्रोग्राम चलाने की अनुमति दी। निष्पादन योग्य फ़ाइल बनाने से पहले एक प्रोग्राम को डीबग करने के लिए दुभाषिया का उपयोग किया गया था। दुर्भाग्य से, दुभाषिया और संकलक के बीच कुछ सूक्ष्म अंतर थे, जिसका अर्थ था कि दुभाषिया में सही ढंग से चलने वाले बड़े कार्यक्रम संकलन के बाद विफल हो सकते हैं, या स्मृति प्रबंधन दिनचर्या में अंतर के कारण संकलित नहीं हो सकते हैं।<ref>[https://www.betaarchive.com/wiki/index.php/Microsoft_KB_Archive/45850 Microsoft Knowledge Base 45850: Memory Management in QuickBasic & Basic Compiler]</ref>
Microsoft के PC BASIC कंपाइलर को DOS निष्पादनयोग्य में प्रोग्राम संकलित करने के लिए शामिल किया गया था। संस्करण 4.0 से शुरुआत करते हुए, संपादक में दुभाषिया शामिल था जिसने प्रोग्रामर को संपादक को छोड़े बिना प्रोग्राम चलाने की अनुमति दी। निष्पादन योग्य फ़ाइल बनाने से पहले प्रोग्राम को डीबग करने के लिए दुभाषिया का उपयोग किया गया था। दुर्भाग्य से, दुभाषिया और संकलक के बीच कुछ सूक्ष्म अंतर थे, जिसका अर्थ था कि दुभाषिया में सही ढंग से चलने वाले बड़े कार्यक्रम संकलन के बाद विफल हो सकते हैं, या स्मृति प्रबंधन दिनचर्या में अंतर के कारण संकलित नहीं हो सकते हैं।<ref>[https://www.betaarchive.com/wiki/index.php/Microsoft_KB_Archive/45850 Microsoft Knowledge Base 45850: Memory Management in QuickBasic & Basic Compiler]</ref>
QuickBASIC का अंतिम संस्करण संस्करण 4.5 (1988) था, हालाँकि Microsoft BASIC व्यावसायिक विकास प्रणाली (PDS) का विकास अक्टूबर 1990 में संस्करण 7.1 के अंतिम रिलीज़ तक जारी रहा।<ref>QuickBASIC 4.5 was delivered on a set of five 360&nbsp;KB 5.25-inch DSDD floppy disks or three 720&nbsp;KB 3.5-inch DSDD floppy disks.  The three-disk version could also be installed from 1.2&nbsp;MB 5.25-inch or 1.44&nbsp;MB 3.5-inch DSHD disks.  To save costs, the files were compressed and later versions were shipped on just four 5.25-inch disks or two 3.5-inch disks.</ref> उसी समय, QuickBASIC पैकेजिंग को चुपचाप बदल दिया गया था ताकि डिस्क बेसिक पीडीएस 7.1 के लिए उपयोग किए जाने वाले समान संपीड़न का उपयोग कर सकें।<ref>[http://support.microsoft.com/kb/65291 Microsoft Knowledge Base article 65291]</ref> IDE के मूल PDS 7.x संस्करण को QuickBASIC विस्तारित (QBX) कहा जाता था, और यह केवल DOS पर चलता था, बाकी बेसिक PDS 7.x के विपरीत, जो OS/2 पर भी चलता था। QuickBASIC और बेसिक PDS का उत्तराधिकारी [[MS-DOS]] के लिए Visual Basic (क्लासिक) संस्करण 1.0 था, जिसे मानक और व्यावसायिक संस्करणों में भेज दिया गया था। विज़ुअल बेसिक के बाद के संस्करणों में डॉस संस्करण शामिल नहीं थे, क्योंकि माइक्रोसॉफ्ट विंडोज़ अनुप्रयोगों पर केंद्रित था।
QuickBASIC का अंतिम संस्करण संस्करण 4.5 (1988) था, हालाँकि Microsoft BASIC व्यावसायिक विकास प्रणाली (PDS) का विकास अक्टूबर 1990 में संस्करण 7.1 के अंतिम रिलीज़ तक जारी रहा।<ref>QuickBASIC 4.5 was delivered on a set of five 360&nbsp;KB 5.25-inch DSDD floppy disks or three 720&nbsp;KB 3.5-inch DSDD floppy disks.  The three-disk version could also be installed from 1.2&nbsp;MB 5.25-inch or 1.44&nbsp;MB 3.5-inch DSHD disks.  To save costs, the files were compressed and later versions were shipped on just four 5.25-inch disks or two 3.5-inch disks.</ref> उसी समय, QuickBASIC पैकेजिंग को चुपचाप बदल दिया गया था ताकि डिस्क बेसिक पीडीएस 7.1 के लिए उपयोग किए जाने वाले समान संपीड़न का उपयोग कर सकें।<ref>[http://support.microsoft.com/kb/65291 Microsoft Knowledge Base article 65291]</ref> IDE के मूल PDS 7.x संस्करण को QuickBASIC विस्तारित (QBX) कहा जाता था, और यह केवल DOS पर चलता था, बाकी बेसिक PDS 7.x के विपरीत, जो OS/2 पर भी चलता था। QuickBASIC और बेसिक PDS का उत्तराधिकारी [[MS-DOS]] के लिए Visual Basic (क्लासिक) संस्करण 1.0 था, जिसे मानक और व्यावसायिक संस्करणों में भेज दिया गया था। विज़ुअल बेसिक के बाद के संस्करणों में डॉस संस्करण शामिल नहीं थे, क्योंकि माइक्रोसॉफ्ट विंडोज़ अनुप्रयोगों पर केंद्रित था।


[[QBasic]] नामक QuickBASIC 4.5 का एक सबसेट, MS-DOS 5 और बाद के संस्करणों के साथ शामिल किया गया था, जो MS-DOS के पिछले संस्करणों के साथ शामिल GW-BASIC की जगह ले रहा था। QuickBASIC की तुलना में, QBasic केवल एक दुभाषिया तक सीमित है, इसमें कुछ कार्यों का अभाव है, केवल एक सीमित आकार के कार्यक्रमों को संभाल सकता है, और अलग कार्यक्रम मॉड्यूल के लिए समर्थन की कमी है। चूंकि इसमें एक संकलक की कमी है, इसका उपयोग निष्पादन योग्य फ़ाइलों को बनाने के लिए नहीं किया जा सकता है, हालांकि इसका प्रोग्राम स्रोत कोड अभी भी उपलब्ध होने पर QuickBASIC 4.5, PDS 7.x या VBDOS 1.0 संकलक द्वारा संकलित किया जा सकता है।
[[QBasic]] नामक QuickBASIC 4.5 का सबसेट, MS-DOS 5 और बाद के संस्करणों के साथ शामिल किया गया था, जो MS-DOS के पिछले संस्करणों के साथ शामिल GW-BASIC की जगह ले रहा था। QuickBASIC की तुलना में, QBasic केवल दुभाषिया तक सीमित है, इसमें कुछ कार्यों का अभाव है, केवल सीमित आकार के कार्यक्रमों को संभाल सकता है, और अलग कार्यक्रम मॉड्यूल के लिए समर्थन की कमी है। चूंकि इसमें संकलक की कमी है, इसका उपयोग निष्पादन योग्य फ़ाइलों को बनाने के लिए नहीं किया जा सकता है, हालांकि इसका प्रोग्राम स्रोत कोड अभी भी उपलब्ध होने पर QuickBASIC 4.5, PDS 7.x या VBDOS 1.0 संकलक द्वारा संकलित किया जा सकता है।


[[Macintosh]] ऑपरेटिंग सिस्टम के लिए QuickBASIC 1.00 को 1988 में लॉन्च किया गया था। यह कम से कम 1 एमबी रैम के साथ [[सिस्टम 6]] चलाने वाली मशीनों पर आधिकारिक तौर पर समर्थित था।<ref>[http://support.microsoft.com/kb/31937 QuickBASIC for Macintosh system requirements]</ref> QuickBASIC को [[सिस्टम 7]] पर भी चलाया जा सकता है, जब तक कि 32-बिट एड्रेसिंग अक्षम हो।
[[Macintosh]] ऑपरेटिंग सिस्टम के लिए QuickBASIC 1.00 को 1988 में लॉन्च किया गया था। यह कम से कम 1 एमबी रैम के साथ [[सिस्टम 6]] चलाने वाली मशीनों पर आधिकारिक तौर पर समर्थित था।<ref>[http://support.microsoft.com/kb/31937 QuickBASIC for Macintosh system requirements]</ref> QuickBASIC को [[सिस्टम 7]] पर भी चलाया जा सकता है, जब तक कि 32-बिट एड्रेसिंग अक्षम हो।
Line 67: Line 67:
फ्लैग 2 = 1: फ्लैग 3 = 1: फ्लैग 4 = 1: फ्लैग 5 = 1: फ्लैग 6 = 1: फ्लैग 7 = 1
फ्लैग 2 = 1: फ्लैग 3 = 1: फ्लैग 4 = 1: फ्लैग 5 = 1: फ्लैग 6 = 1: फ्लैग 7 = 1
करना
करना
    GET (1, 38)-(318, 62), a
  GET (1, 38)-(318, 62), a
    पुट (2, 38), ए, पीएसईटी
  पुट (2, 38), ए, पीएसईटी
    लाइन (1, 38)-(1, 62), कॉल%
  लाइन (1, 38)-(1, 62), कॉल%
    IF ध्वज = 1 तो col% = col% + 1: IF col% = 32 तब ध्वज = 2
  IF ध्वज = 1 तो col% = col% + 1: IF col% = 32 तब ध्वज = 2
    IF ध्वज = 2 तो col% = col% - 1: IF col% = 16 तब ध्वज = 1
  IF ध्वज = 2 तो col% = col% - 1: IF col% = 16 तब ध्वज = 1
    GET (2, 63)-(319, 87), b
  GET (2, 63)-(319, 87), b
    पुट (1, 63), बी, पीएसईटी
  पुट (1, 63), बी, पीएसईटी
    लाइन (319, 63)-(319, 87), कॉल 1%
  लाइन (319, 63)-(319, 87), कॉल 1%
    अगर ध्वज 1 = 1 तो col1% = col1% + 1: यदि col1% = 32 तब ध्वज 1 = 2
  अगर ध्वज 1 = 1 तो col1% = col1% + 1: यदि col1% = 32 तब ध्वज 1 = 2
    अगर ध्वज 1 = 2 तो col1% = col1% - 1: यदि col1% = 16 तब ध्वज 1 = 1
  अगर ध्वज 1 = 2 तो col1% = col1% - 1: यदि col1% = 16 तब ध्वज 1 = 1
    GET (1, 88)-(318, 112), c
  GET (1, 88)-(318, 112), c
    पुट (2, 88), सी, पीएसईटी
  पुट (2, 88), सी, पीएसईटी
    लाइन (1, 88)-(1, 112), कॉल2%
  लाइन (1, 88)-(1, 112), कॉल2%
    अगर ध्वज 2 = 1 तो col2% = col2% + 1: यदि col2% = 32 तब ध्वज 2 = 2
  अगर ध्वज 2 = 1 तो col2% = col2% + 1: यदि col2% = 32 तब ध्वज 2 = 2
    अगर ध्वज 2 = 2 तो col2% = col2% - 1: यदि col2% = 16 तब ध्वज 2 = 1
  अगर ध्वज 2 = 2 तो col2% = col2% - 1: यदि col2% = 16 तब ध्वज 2 = 1
    GET (2, 113)-(319, 137), d
  GET (2, 113)-(319, 137), d
    पुट (1, 113), डी, पीएसईटी
  पुट (1, 113), डी, पीएसईटी
    लाइन (319, 113)-(319, 137), कॉल 3%
  लाइन (319, 113)-(319, 137), कॉल 3%
    यदि फ्लैग3 = 1 तो कॉल3% = कॉल3% + 1: यदि कॉल3% = 32 तब फ्लैग3 = 2
  यदि फ्लैग3 = 1 तो कॉल3% = कॉल3% + 1: यदि कॉल3% = 32 तब फ्लैग3 = 2
    अगर ध्वज 3 = 2 तो col3% = col3% - 1: यदि col3% = 16 तो ध्वज 3 = 1
  अगर ध्वज 3 = 2 तो col3% = col3% - 1: यदि col3% = 16 तो ध्वज 3 = 1
    प्राप्त करें (1, 138)-(318, 162), ई
  प्राप्त करें (1, 138)-(318, 162), ई
    पुट (2, 138), ई, पीएसईटी
  पुट (2, 138), ई, पीएसईटी
    लाइन (1, 138)-(1, 162), कॉल4%
  लाइन (1, 138)-(1, 162), कॉल4%
    अगर फ्लैग 4 = 1 तो कॉल 4% = कॉल 4% + 1: अगर कॉल 4% = 32 तो फ्लैग 4 = 2
  अगर फ्लैग 4 = 1 तो कॉल 4% = कॉल 4% + 1: अगर कॉल 4% = 32 तो फ्लैग 4 = 2
    अगर फ्लैग 4 = 2 तो कॉल 4% = कॉल 4% - 1: अगर कॉल 4% = 16 तो फ्लैग 4 = 1
  अगर फ्लैग 4 = 2 तो कॉल 4% = कॉल 4% - 1: अगर कॉल 4% = 16 तो फ्लैग 4 = 1
लेन तक लूप करें(स्याही$)
लेन तक लूप करें(स्याही$)
</वाक्यविन्यास हाइलाइट>
</वाक्यविन्यास हाइलाइट>
Line 102: Line 102:
मंद ए (एन) पूर्णांक के रूप में
मंद ए (एन) पूर्णांक के रूप में
एल के लिए = 1 से एन
एल के लिए = 1 से एन
    ए (एल) = आईएनटी (आरएनडी * 10 + 1)
  ए (एल) = आईएनटी (आरएनडी * 10 + 1)
अगला
अगला
एक्स के लिए = 1 से एन
एक्स के लिए = 1 से एन
    Y = 1 से N - 1 के लिए
  Y = 1 से N - 1 के लिए
        यदि ए(एक्स) <ए(वाई) तो स्वैप ए(एक्स), ए(वाई)
  यदि ए(एक्स) <ए(वाई) तो स्वैप ए(एक्स), ए(वाई)
    अगला
  अगला
अगला
अगला
एल के लिए = 1 से एन
एल के लिए = 1 से एन
    प्रिंट ए (एल)
  प्रिंट ए (एल)
अगला
अगला
अंत
अंत
Line 116: Line 116:


== वर्तमान उपयोग ==
== वर्तमान उपयोग ==
QuickBASIC के पास हॉबी प्रोग्रामर्स का एक अनौपचारिक समुदाय है जो [[वीडियो गेम]], [[GUI]] और [[उपयोगिता सॉफ्टवेयर]] लिखने के लिए कंपाइलर का उपयोग करता है।<ref>{{cite web|url=http://www.qbasic.com/games/|title=QBASIC Games Directory|date=2008-11-29|access-date=2008-12-28|archive-url=https://web.archive.org/web/20140904181932/http://www.qbasic.com/games/|archive-date=4 September 2014}}</ref><ref>{{cite web|url=http://qbasicgui.datacomponents.net/|title=GUI Reviews|date=2008-12-19|access-date=2008-12-28}}</ref><ref>{{cite web|url=http://theguiblog.com/|title=The (BASIC) GUI Blog|date=2011-02-06|access-date=2011-02-06}}</ref> समुदाय ने भाषा को कई वेब साइट्स, [[संदेश बोर्ड]] और [[ऑनलाइन पत्रिका]]एं समर्पित की हैं।<ref>{{cite web|url=http://qbasicnews.com/|title=Qbasic/Quickbasic News|date=2008-12-26|access-date=2008-12-28}}</ref><ref>{{cite web|url=http://www.petesqbsite.com/sections/express/express.shtml|title=QB Express|year=2008|access-date=2008-12-28|publisher=Pete's QBASIC/QuickBasic Site}}</ref>
QuickBASIC के पास हॉबी प्रोग्रामर्स का अनौपचारिक समुदाय है जो [[वीडियो गेम]], [[GUI]] और [[उपयोगिता सॉफ्टवेयर]] लिखने के लिए कंपाइलर का उपयोग करता है।<ref>{{cite web|url=http://www.qbasic.com/games/|title=QBASIC Games Directory|date=2008-11-29|access-date=2008-12-28|archive-url=https://web.archive.org/web/20140904181932/http://www.qbasic.com/games/|archive-date=4 September 2014}}</ref><ref>{{cite web|url=http://qbasicgui.datacomponents.net/|title=GUI Reviews|date=2008-12-19|access-date=2008-12-28}}</ref><ref>{{cite web|url=http://theguiblog.com/|title=The (BASIC) GUI Blog|date=2011-02-06|access-date=2011-02-06}}</ref> समुदाय ने भाषा को कई वेब साइट्स, [[संदेश बोर्ड]] और [[ऑनलाइन पत्रिका]]एं समर्पित की हैं।<ref>{{cite web|url=http://qbasicnews.com/|title=Qbasic/Quickbasic News|date=2008-12-26|access-date=2008-12-28}}</ref><ref>{{cite web|url=http://www.petesqbsite.com/sections/express/express.shtml|title=QB Express|year=2008|access-date=2008-12-28|publisher=Pete's QBASIC/QuickBasic Site}}</ref>
आज, प्रोग्रामर कभी-कभी [[लिनक्स]] पर QuickBASIC चलाने के लिए और आधुनिक [[पर्सनल कंप्यूटर हार्डवेयर]] पर DOS एमुलेटर का उपयोग करते हैं, जै[[से DOSBox]], जो अब कंपाइलर का समर्थन नहीं करता है।<ref>{{cite web|url=http://penguinpetes.com/b2evo/index.php?title=howto_play_with_your_old_qbasic_programs&more=1&c=1&tb=1&pb=1|title=HOWTO Play With Your Old QBasic Programs on Linux |date=2007-03-31|access-date=2008-12-28|author=Pete Trbovich}}</ref><ref>{{cite web|url=http://www.petesqbsite.com/sections/express/issue28/index.html#kiyotewolf|title=Kiyote Wolf on a Variety of Subjects|date= 2008-05-10|access-date= 2008-12-28|author= Kiyote Wolf|publisher= QB Express}}</ref> इसके विकल्पों में [[FreeBASIC]] और [[QB64]] शामिल हैं, लेकिन वे अभी तक सभी QBasic/QuickBASIC प्रोग्राम नहीं चला सकते हैं।<ref>For example, FreeBASIC does not yet support QBasic's "ON PLAY" callback for background music, or the use of [[PEEK and POKE]] to [[I/O port]]s.</ref>
आज, प्रोग्रामर कभी-कभी [[लिनक्स]] पर QuickBASIC चलाने के लिए और आधुनिक [[पर्सनल कंप्यूटर हार्डवेयर]] पर DOS एमुलेटर का उपयोग करते हैं, जै[[से DOSBox]], जो अब कंपाइलर का समर्थन नहीं करता है।<ref>{{cite web|url=http://penguinpetes.com/b2evo/index.php?title=howto_play_with_your_old_qbasic_programs&more=1&c=1&tb=1&pb=1|title=HOWTO Play With Your Old QBasic Programs on Linux |date=2007-03-31|access-date=2008-12-28|author=Pete Trbovich}}</ref><ref>{{cite web|url=http://www.petesqbsite.com/sections/express/issue28/index.html#kiyotewolf|title=Kiyote Wolf on a Variety of Subjects|date= 2008-05-10|access-date= 2008-12-28|author= Kiyote Wolf|publisher= QB Express}}</ref> इसके विकल्पों में [[FreeBASIC]] और [[QB64]] शामिल हैं, लेकिन वे अभी तक सभी QBasic/QuickBASIC प्रोग्राम नहीं चला सकते हैं।<ref>For example, FreeBASIC does not yet support QBasic's "ON PLAY" callback for background music, or the use of [[PEEK and POKE]] to [[I/O port]]s.</ref>
2008 के बाद से, QuickBASIC 4.x और 7.1 के लिए TCP/IP रूटीन के एक सेट ने सॉफ़्टवेयर में कुछ रुचि को पुनर्जीवित किया है। विशेष रूप से, पुराने कंप्यूटर शौक़ीन समुदाय DOS चलाने वाले पुराने कंप्यूटरों के लिए सॉफ़्टवेयर लिखने में सक्षम हो गए हैं, जिससे ये मशीनें स्थानीय क्षेत्र नेटवर्क या इंटरनेट के माध्यम से अन्य कंप्यूटरों तक पहुँचने की अनुमति देती हैं। इसने [[8088]] जितनी पुरानी प्रणालियों को भी नए कार्य करने की अनुमति दी है, जैसे [[वेब सर्वर]] के रूप में कार्य करना या [[IRC]] का उपयोग करना।<ref>{{cite web|url=http://www.rubbermallet.org/index.html|title= rubbermallet.org: Where QuickBASIC gets much more powerful|date= 2008-07-12|access-date= 2008-12-28|author=Mike Chambers}}</ref>
2008 के बाद से, QuickBASIC 4.x और 7.1 के लिए TCP/IP रूटीन के सेट ने सॉफ़्टवेयर में कुछ रुचि को पुनर्जीवित किया है। विशेष रूप से, पुराने कंप्यूटर शौक़ीन समुदाय DOS चलाने वाले पुराने कंप्यूटरों के लिए सॉफ़्टवेयर लिखने में सक्षम हो गए हैं, जिससे ये मशीनें स्थानीय क्षेत्र नेटवर्क या इंटरनेट के माध्यम से अन्य कंप्यूटरों तक पहुँचने की अनुमति देती हैं। इसने [[8088]] जितनी पुरानी प्रणालियों को भी नए कार्य करने की अनुमति दी है, जैसे [[वेब सर्वर]] के रूप में कार्य करना या [[IRC]] का उपयोग करना।<ref>{{cite web|url=http://www.rubbermallet.org/index.html|title= rubbermallet.org: Where QuickBASIC gets much more powerful|date= 2008-07-12|access-date= 2008-12-28|author=Mike Chambers}}</ref>




== उत्तराधिकारी ==
== उत्तराधिकारी ==
Microsoft का विज़ुअल बेसिक (क्लासिक) QuickBASIC का उत्तराधिकारी था। [[PowerBASIC]] और FreeBASIC जैसे अन्य कंपाइलरों में अनुकूलता की अलग-अलग डिग्री होती है। QB64, C++ अनुवादक के लिए एक बहु-प्लेटफ़ॉर्म QuickBASIC, लगभग 100% संगतता बनाए रखता है और [[Microsoft Windows]], Linux और [[macOS]] के लिए मूल रूप से संकलित करता है।<ref>{{cite web|url=http://basicprogramming.org/pcopy/issue70 |title=Interview With Galleon |date=2008-05-26 |access-date=2008-07-14 |author-first=E. K. |author-last=Virtanen |url-status=unfit |archive-url=https://web.archive.org/web/20160306225525/http://basicprogramming.org/pcopy/issue70 |archive-date=March 6, 2016 }}</ref>
Microsoft का विज़ुअल बेसिक (क्लासिक) QuickBASIC का उत्तराधिकारी था। [[PowerBASIC]] और FreeBASIC जैसे अन्य कंपाइलरों में अनुकूलता की अलग-अलग डिग्री होती है। QB64, C++ अनुवादक के लिए बहु-प्लेटफ़ॉर्म QuickBASIC, लगभग 100% संगतता बनाए रखता है और [[Microsoft Windows]], Linux और [[macOS]] के लिए मूल रूप से संकलित करता है।<ref>{{cite web|url=http://basicprogramming.org/pcopy/issue70 |title=Interview With Galleon |date=2008-05-26 |access-date=2008-07-14 |author-first=E. K. |author-last=Virtanen |url-status=unfit |archive-url=https://web.archive.org/web/20160306225525/http://basicprogramming.org/pcopy/issue70 |archive-date=March 6, 2016 }}</ref>




Line 136: Line 136:
== बाहरी संबंध ==
== बाहरी संबंध ==
* [https://support.microsoft.com/en-us/kb/39730 Version History of Microsoft QuickBasic for MS-DOS]
* [https://support.microsoft.com/en-us/kb/39730 Version History of Microsoft QuickBasic for MS-DOS]
{{BASIC}}


{{DEFAULTSORT:Quickbasic}}[[Category: माइक्रोसॉफ्ट बेसिक्स को बंद कर दिया]] [[Category: माइक्रोसॉफ्ट विकास उपकरण]] [[Category: बेसिक कंपाइलर्स]] [[Category: डॉस सॉफ्टवेयर]] [[Category: 1985 सॉफ्टवेयर]] [[Category: क्लासिक मैक ओएस प्रोग्रामिंग टूल]] [[Category: बुनियादी प्रोग्रामिंग भाषा परिवार]]  
{{DEFAULTSORT:Quickbasic}}[[Category: माइक्रोसॉफ्ट बेसिक्स को बंद कर दिया]] [[Category: माइक्रोसॉफ्ट विकास उपकरण]] [[Category: बेसिक कंपाइलर्स]] [[Category: डॉस सॉफ्टवेयर]] [[Category: 1985 सॉफ्टवेयर]] [[Category: क्लासिक मैक ओएस प्रोग्रामिंग टूल]] [[Category: बुनियादी प्रोग्रामिंग भाषा परिवार]]  

Revision as of 10:30, 30 July 2023

QuickBASIC
Developer(s)Microsoft
Initial release1985; 39 years ago (1985)
Stable release
7 / 1990; 34 years ago (1990)
Operating systemMS-DOS, Classic Mac OS
Platformx86, Motorola 68000
TypeMicrosoft BASIC
LicenseProprietary

Microsoft QuickBASIC (QB भी) [[एकीकृत विकास पर्यावरण]] (या IDE) है और BASIC प्रोग्रामिंग भाषा के लिए संकलक है जिसे Microsoft द्वारा विकसित किया गया था। QuickBASIC मुख्य रूप से डॉस पर चलता है, हालांकि क्लासिक मैक ओएस के लिए अल्पकालिक संस्करण भी था। यह शिथिल रूप से GW-BASIC पर आधारित है, लेकिन BASIC दुभाषिया के अलावा उपयोगकर्ता-परिभाषित प्रकार, बेहतर प्रोग्रामिंग संरचना, बेहतर ग्राफिक्स और डिस्क समर्थन और संकलक जोड़ता है। Microsoft ने QuickBASIC को अपने BASIC व्यावसायिक विकास प्रणाली के लिए प्रारंभिक स्तर के रूप में विपणन किया।[1] Microsoft ने C और पास्कल के लिए दो अन्य समान IDE की मार्केटिंग की, जैसे QuickC और QuickPascal

इतिहास

Microsoft ने QuickBASIC का पहला संस्करण 18 अगस्त, 1985 को 5.25-इंच 360 KB फ्लॉपी डिस्क पर जारी किया। QuickBASIC संस्करण 2.0 और बाद में एकीकृत विकास पर्यावरण (आईडीई) शामिल है, जिससे उपयोगकर्ता सीधे इसके ऑन-स्क्रीन पाठ संपादक में संपादित कर सकते हैं।

हालाँकि अभी भी QuickBASIC में समर्थित है, लाइन नंबर वैकल्पिक हो गए हैं। प्रोग्राम जंप ने नामांकित लेबल के साथ भी काम किया। बाद के संस्करणों ने नियंत्रण संरचनाओं को भी जोड़ा, जैसे मल्टीलाइन सशर्त (प्रोग्रामिंग) और लूप ब्लॉक।

Microsoft के PC BASIC कंपाइलर को DOS निष्पादनयोग्य में प्रोग्राम संकलित करने के लिए शामिल किया गया था। संस्करण 4.0 से शुरुआत करते हुए, संपादक में दुभाषिया शामिल था जिसने प्रोग्रामर को संपादक को छोड़े बिना प्रोग्राम चलाने की अनुमति दी। निष्पादन योग्य फ़ाइल बनाने से पहले प्रोग्राम को डीबग करने के लिए दुभाषिया का उपयोग किया गया था। दुर्भाग्य से, दुभाषिया और संकलक के बीच कुछ सूक्ष्म अंतर थे, जिसका अर्थ था कि दुभाषिया में सही ढंग से चलने वाले बड़े कार्यक्रम संकलन के बाद विफल हो सकते हैं, या स्मृति प्रबंधन दिनचर्या में अंतर के कारण संकलित नहीं हो सकते हैं।[2] QuickBASIC का अंतिम संस्करण संस्करण 4.5 (1988) था, हालाँकि Microsoft BASIC व्यावसायिक विकास प्रणाली (PDS) का विकास अक्टूबर 1990 में संस्करण 7.1 के अंतिम रिलीज़ तक जारी रहा।[3] उसी समय, QuickBASIC पैकेजिंग को चुपचाप बदल दिया गया था ताकि डिस्क बेसिक पीडीएस 7.1 के लिए उपयोग किए जाने वाले समान संपीड़न का उपयोग कर सकें।[4] IDE के मूल PDS 7.x संस्करण को QuickBASIC विस्तारित (QBX) कहा जाता था, और यह केवल DOS पर चलता था, बाकी बेसिक PDS 7.x के विपरीत, जो OS/2 पर भी चलता था। QuickBASIC और बेसिक PDS का उत्तराधिकारी MS-DOS के लिए Visual Basic (क्लासिक) संस्करण 1.0 था, जिसे मानक और व्यावसायिक संस्करणों में भेज दिया गया था। विज़ुअल बेसिक के बाद के संस्करणों में डॉस संस्करण शामिल नहीं थे, क्योंकि माइक्रोसॉफ्ट विंडोज़ अनुप्रयोगों पर केंद्रित था।

QBasic नामक QuickBASIC 4.5 का सबसेट, MS-DOS 5 और बाद के संस्करणों के साथ शामिल किया गया था, जो MS-DOS के पिछले संस्करणों के साथ शामिल GW-BASIC की जगह ले रहा था। QuickBASIC की तुलना में, QBasic केवल दुभाषिया तक सीमित है, इसमें कुछ कार्यों का अभाव है, केवल सीमित आकार के कार्यक्रमों को संभाल सकता है, और अलग कार्यक्रम मॉड्यूल के लिए समर्थन की कमी है। चूंकि इसमें संकलक की कमी है, इसका उपयोग निष्पादन योग्य फ़ाइलों को बनाने के लिए नहीं किया जा सकता है, हालांकि इसका प्रोग्राम स्रोत कोड अभी भी उपलब्ध होने पर QuickBASIC 4.5, PDS 7.x या VBDOS 1.0 संकलक द्वारा संकलित किया जा सकता है।

Macintosh ऑपरेटिंग सिस्टम के लिए QuickBASIC 1.00 को 1988 में लॉन्च किया गया था। यह कम से कम 1 एमबी रैम के साथ सिस्टम 6 चलाने वाली मशीनों पर आधिकारिक तौर पर समर्थित था।[5] QuickBASIC को सिस्टम 7 पर भी चलाया जा सकता है, जब तक कि 32-बिट एड्रेसिंग अक्षम हो।

सिंटेक्स उदाहरण

हैलो, विश्व, सबसे छोटा संस्करण: <वाक्यविन्यास हाइलाइट लैंग = क्यूबेसिक> ? हैलो वर्ल्ड </वाक्यविन्यास हाइलाइट>

हैलो, विश्व, विस्तारित संस्करण: <वाक्यविन्यास हाइलाइट लैंग = क्यूबेसिक> सीएलएस प्रिंट हैलो, वर्ल्ड अंत </वाक्यविन्यास हाइलाइट>

99 बीयर की बोतलें: <वाक्यविन्यास हाइलाइट लैंग = क्यूबेसिक> चलो बोतलें = 99: चलो बोतलें $ = 99: चलो बोतल $ = बोतलें ए = 1 से 99 के लिए प्रिंट की बोतलें $; बोतल $; दीवार पर बियर की; बोतलें $; बोतल $; बीयर का। बोतलें = बोतलें - 1 यदि बोतलें> 0 तो बोतलें $ = LTRIM$(STR$(बोतलें)): LET PRONOUN$ = one यदि बोतलें = 0 तो बोतलें $ = अधिक नहीं: सर्वनाम $ = यह अगर बोतलें <> 1 तो चलो बोतल$ = बोतलें अगर बोतलें = 1 तो चलो बोतल$ = बोतल प्रिंट लो; सर्वनाम $; नीचे और इसे पास करें, ; बोतलें $; बोतल $; दीवार पर बियर की। प्रिंट: अगला ए दीवार पर अब और बीयर की बोतलें नहीं, बीयर की और बोतलें नहीं। प्रिंट स्टोर पर जाएं और कुछ और खरीदें, दीवार पर 99 बोतल बीयर। </वाक्यविन्यास हाइलाइट>

ग्राफिक्स उदाहरण: <वाक्यविन्यास हाइलाइट लैंग = क्यूबेसिक> स्क्रीन 13 मंद a(3976) पूर्णांक के रूप में, b(3976) पूर्णांक के रूप में, c(3976) पूर्णांक के रूप में डीआईएम डी (3976) पूर्णांक के रूप में, ई (3976) पूर्णांक के रूप में col% = 16: col1% = 16: col2% = 16: col3% = 16: col4% = 16 col5% = 16: col6% = 16: col7% = 16: ध्वज = 1: ध्वज1 = 1 फ्लैग 2 = 1: फ्लैग 3 = 1: फ्लैग 4 = 1: फ्लैग 5 = 1: फ्लैग 6 = 1: फ्लैग 7 = 1 करना

 GET (1, 38)-(318, 62), a
 पुट (2, 38), ए, पीएसईटी
 लाइन (1, 38)-(1, 62), कॉल%
 IF ध्वज = 1 तो col% = col% + 1: IF col% = 32 तब ध्वज = 2
 IF ध्वज = 2 तो col% = col% - 1: IF col% = 16 तब ध्वज = 1
 GET (2, 63)-(319, 87), b
 पुट (1, 63), बी, पीएसईटी
 लाइन (319, 63)-(319, 87), कॉल 1%
 अगर ध्वज 1 = 1 तो col1% = col1% + 1: यदि col1% = 32 तब ध्वज 1 = 2
 अगर ध्वज 1 = 2 तो col1% = col1% - 1: यदि col1% = 16 तब ध्वज 1 = 1
 GET (1, 88)-(318, 112), c
 पुट (2, 88), सी, पीएसईटी
 लाइन (1, 88)-(1, 112), कॉल2%
 अगर ध्वज 2 = 1 तो col2% = col2% + 1: यदि col2% = 32 तब ध्वज 2 = 2
 अगर ध्वज 2 = 2 तो col2% = col2% - 1: यदि col2% = 16 तब ध्वज 2 = 1
 GET (2, 113)-(319, 137), d
 पुट (1, 113), डी, पीएसईटी
 लाइन (319, 113)-(319, 137), कॉल 3%
 यदि फ्लैग3 = 1 तो कॉल3% = कॉल3% + 1: यदि कॉल3% = 32 तब फ्लैग3 = 2
 अगर ध्वज 3 = 2 तो col3% = col3% - 1: यदि col3% = 16 तो ध्वज 3 = 1
 प्राप्त करें (1, 138)-(318, 162), ई
 पुट (2, 138), ई, पीएसईटी
 लाइन (1, 138)-(1, 162), कॉल4%
 अगर फ्लैग 4 = 1 तो कॉल 4% = कॉल 4% + 1: अगर कॉल 4% = 32 तो फ्लैग 4 = 2
 अगर फ्लैग 4 = 2 तो कॉल 4% = कॉल 4% - 1: अगर कॉल 4% = 16 तो फ्लैग 4 = 1

लेन तक लूप करें(स्याही$) </वाक्यविन्यास हाइलाइट>

बुलबुले की तरह:

<वाक्यविन्यास हाइलाइट लैंग = क्यूबेसिक> बुलबुला प्रकार का रेम नमूना एन = 10 मंद ए (एन) पूर्णांक के रूप में एल के लिए = 1 से एन

 ए (एल) = आईएनटी (आरएनडी * 10 + 1)

अगला एक्स के लिए = 1 से एन

 Y = 1 से N - 1 के लिए
 यदि ए(एक्स) <ए(वाई) तो स्वैप ए(एक्स), ए(वाई)
 अगला

अगला एल के लिए = 1 से एन

 प्रिंट ए (एल)

अगला अंत </वाक्यविन्यास हाइलाइट>

वर्तमान उपयोग

QuickBASIC के पास हॉबी प्रोग्रामर्स का अनौपचारिक समुदाय है जो वीडियो गेम, GUI और उपयोगिता सॉफ्टवेयर लिखने के लिए कंपाइलर का उपयोग करता है।[6][7][8] समुदाय ने भाषा को कई वेब साइट्स, संदेश बोर्ड और ऑनलाइन पत्रिकाएं समर्पित की हैं।[9][10] आज, प्रोग्रामर कभी-कभी लिनक्स पर QuickBASIC चलाने के लिए और आधुनिक पर्सनल कंप्यूटर हार्डवेयर पर DOS एमुलेटर का उपयोग करते हैं, जैसे DOSBox, जो अब कंपाइलर का समर्थन नहीं करता है।[11][12] इसके विकल्पों में FreeBASIC और QB64 शामिल हैं, लेकिन वे अभी तक सभी QBasic/QuickBASIC प्रोग्राम नहीं चला सकते हैं।[13] 2008 के बाद से, QuickBASIC 4.x और 7.1 के लिए TCP/IP रूटीन के सेट ने सॉफ़्टवेयर में कुछ रुचि को पुनर्जीवित किया है। विशेष रूप से, पुराने कंप्यूटर शौक़ीन समुदाय DOS चलाने वाले पुराने कंप्यूटरों के लिए सॉफ़्टवेयर लिखने में सक्षम हो गए हैं, जिससे ये मशीनें स्थानीय क्षेत्र नेटवर्क या इंटरनेट के माध्यम से अन्य कंप्यूटरों तक पहुँचने की अनुमति देती हैं। इसने 8088 जितनी पुरानी प्रणालियों को भी नए कार्य करने की अनुमति दी है, जैसे वेब सर्वर के रूप में कार्य करना या IRC का उपयोग करना।[14]


उत्तराधिकारी

Microsoft का विज़ुअल बेसिक (क्लासिक) QuickBASIC का उत्तराधिकारी था। PowerBASIC और FreeBASIC जैसे अन्य कंपाइलरों में अनुकूलता की अलग-अलग डिग्री होती है। QB64, C++ अनुवादक के लिए बहु-प्लेटफ़ॉर्म QuickBASIC, लगभग 100% संगतता बनाए रखता है और Microsoft Windows, Linux और macOS के लिए मूल रूप से संकलित करता है।[15]


यह भी देखें

संदर्भ

  1. Early Microsoft documentation rendered the name exclusively as "QuickBASIC", although later references on Microsoft's Web site also use "QuickBasic".
  2. Microsoft Knowledge Base 45850: Memory Management in QuickBasic & Basic Compiler
  3. QuickBASIC 4.5 was delivered on a set of five 360 KB 5.25-inch DSDD floppy disks or three 720 KB 3.5-inch DSDD floppy disks. The three-disk version could also be installed from 1.2 MB 5.25-inch or 1.44 MB 3.5-inch DSHD disks. To save costs, the files were compressed and later versions were shipped on just four 5.25-inch disks or two 3.5-inch disks.
  4. Microsoft Knowledge Base article 65291
  5. QuickBASIC for Macintosh system requirements
  6. "QBASIC Games Directory". 2008-11-29. Archived from the original on 4 September 2014. Retrieved 2008-12-28.
  7. "GUI Reviews". 2008-12-19. Retrieved 2008-12-28.
  8. "The (BASIC) GUI Blog". 2011-02-06. Retrieved 2011-02-06.
  9. "Qbasic/Quickbasic News". 2008-12-26. Retrieved 2008-12-28.
  10. "QB Express". Pete's QBASIC/QuickBasic Site. 2008. Retrieved 2008-12-28.
  11. Pete Trbovich (2007-03-31). "HOWTO Play With Your Old QBasic Programs on Linux". Retrieved 2008-12-28.
  12. Kiyote Wolf (2008-05-10). "Kiyote Wolf on a Variety of Subjects". QB Express. Retrieved 2008-12-28.
  13. For example, FreeBASIC does not yet support QBasic's "ON PLAY" callback for background music, or the use of PEEK and POKE to I/O ports.
  14. Mike Chambers (2008-07-12). "rubbermallet.org: Where QuickBASIC gets much more powerful". Retrieved 2008-12-28.
  15. Virtanen, E. K. (2008-05-26). "Interview With Galleon". Archived from the original on March 6, 2016. Retrieved 2008-07-14.{{cite web}}: CS1 maint: unfit URL (link)


बाहरी संबंध