क्विकबेसिक

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

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

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

Microsoft के PC BASIC कंपाइलर को DOS निष्पादनयोग्य में प्रोग्राम संकलित करने के लिए शामिल किया गया था। संस्करण 4.0 से शुरुआत करते हुए, संपादक में एक दुभाषिया शामिल था जिसने प्रोग्रामर को संपादक को छोड़े बिना प्रोग्राम चलाने की अनुमति दी। निष्पादन योग्य फ़ाइल बनाने से पहले एक प्रोग्राम को डीबग करने के लिए दुभाषिया का उपयोग किया गया था। दुर्भाग्य से, दुभाषिया और संकलक के बीच कुछ सूक्ष्म अंतर थे, जिसका अर्थ था कि दुभाषिया में सही ढंग से चलने वाले बड़े कार्यक्रम संकलन के बाद विफल हो सकते हैं, या स्मृति प्रबंधन दिनचर्या में अंतर के कारण संकलित नहीं हो सकते हैं। QuickBASIC का अंतिम संस्करण संस्करण 4.5 (1988) था, हालाँकि Microsoft BASIC व्यावसायिक विकास प्रणाली (PDS) का विकास अक्टूबर 1990 में संस्करण 7.1 के अंतिम रिलीज़ तक जारी रहा। उसी समय, QuickBASIC पैकेजिंग को चुपचाप बदल दिया गया था ताकि डिस्क बेसिक पीडीएस 7.1 के लिए उपयोग किए जाने वाले समान संपीड़न का उपयोग कर सकें। 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 चलाने वाली मशीनों पर आधिकारिक तौर पर समर्थित था। 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 और उपयोगिता सॉफ्टवेयर लिखने के लिए कंपाइलर का उपयोग करता है।  समुदाय ने भाषा को कई वेब साइट्स, संदेश बोर्ड और ऑनलाइन पत्रिकाएं समर्पित की हैं। आज, प्रोग्रामर कभी-कभी लिनक्स पर QuickBASIC चलाने के लिए और आधुनिक पर्सनल कंप्यूटर हार्डवेयर पर DOS एमुलेटर का उपयोग करते हैं, जैसे DOSBox, जो अब कंपाइलर का समर्थन नहीं करता है। इसके विकल्पों में FreeBASIC और QB64 शामिल हैं, लेकिन वे अभी तक सभी QBasic/QuickBASIC प्रोग्राम नहीं चला सकते हैं। 2008 के बाद से, QuickBASIC 4.x और 7.1 के लिए TCP/IP रूटीन के एक सेट ने सॉफ़्टवेयर में कुछ रुचि को पुनर्जीवित किया है। विशेष रूप से, पुराने कंप्यूटर शौक़ीन समुदाय DOS चलाने वाले पुराने कंप्यूटरों के लिए सॉफ़्टवेयर लिखने में सक्षम हो गए हैं, जिससे ये मशीनें स्थानीय क्षेत्र नेटवर्क या इंटरनेट के माध्यम से अन्य कंप्यूटरों तक पहुँचने की अनुमति देती हैं। इसने 8088 जितनी पुरानी प्रणालियों को भी नए कार्य करने की अनुमति दी है, जैसे वेब सर्वर के रूप में कार्य करना या IRC का उपयोग करना।

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

यह भी देखें

 * क्यू बेसिक
 * टर्बो बेसिक
 * क्यूबी64

बाहरी संबंध

 * Version History of Microsoft QuickBasic for MS-DOS