अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

bwbasic - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स मुफ्त होस्टिंग प्रदाता में bwbasic चलाएं

यह कमांड bwbasic है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


bwbasic - बायवाटर बेसिक दुभाषिया/शेल

बायवाटर बेसिक इंटरप्रेटर/शेल, संस्करण 2.10
---------------------------------------------

कॉपीराइट (सी) 1993, टेड ए कैम्पबेल
bwBASIC संस्करण 2.10 के लिए, 11 अक्टूबर 1993

सामग्री:

1. विवरण
2. उपयोग की शर्तें
3. आदेशों और कार्यों की त्वरित संदर्भ सूची
4. उपयोग पर सामान्य टिप्पणियाँ
5. आदेशों और कार्यों के लिए विस्तारित संदर्भ
6. पूर्वनिर्धारित चर
7. कार्यान्वित आदेश और कार्य
और विकास के लिए एजेंडा
8. बायवाटर बेसिक की कहानी
9. संचार

लेखक श्री डेविड मैकेंज़ी को अपना धन्यवाद व्यक्त करना चाहता है,
जिन्होंने यूनिक्स इंस्टालेशन और कॉन्फ़िगरेशन के विकास में सहायता की
इस संस्करण के लिए.

1. विवरण

बायवाटर बेसिक इंटरप्रेटर (bwBASIC) एक बड़ा कार्यान्वयन करता है
मिनिमल बेसिक के लिए एएनएसआई मानक का सुपरसेट (X3.60-1978)
और पूर्ण बेसिक के लिए एएनएसआई मानक का एक महत्वपूर्ण उपसमुच्चय
(X3.113-1987) सी में। यह शेल प्रोग्रामिंग सुविधाएं भी प्रदान करता है
बेसिक के विस्तार के रूप में। bwBASIC उतना ही पोर्टेबल बनना चाहता है
यथासंभव।

bwBASIC को सुविधाओं, आदेशों और का अनुकरण करने के लिए कॉन्फ़िगर किया जा सकता है
विभिन्न प्रकार के बेसिक दुभाषियों पर उपलब्ध कार्य;
अधिक इंस्टॉलेशन जानकारी के लिए INSTALL फ़ाइल देखें।

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

bwBASIC एक ऐसी सुविधा लागू करता है जो पिछले BASIC में उपलब्ध नहीं थी
दुभाषिए: एक शेल कमांड को अंतःक्रियात्मक रूप से दर्ज किया जा सकता है
bwBASIC प्रॉम्प्ट, और दुभाषिया इसे a के तहत निष्पादित करेगा
कमांड शेल. उदाहरण के लिए, कमांड "dir *.bas" हो सकता है
bwBASIC (DOS के अंतर्गत, या UNIX के अंतर्गत "ls -l *.bas") में दर्ज किया गया और
इसे ऑपरेटिंग सिस्टम कमांड लाइन से निष्पादित किया जाएगा।
शेल कमांड को bwBASIC में क्रमांकित पंक्तियों पर भी दिया जा सकता है
प्रोग्राम, ताकि bwBASIC को शेल प्रोग्रामिंग के रूप में उपयोग किया जा सके
भाषा। bwBASIC का RMDIR, CHDIR, MKDIR का कार्यान्वयन,
नाम, मार डालो, पर्यावरण, और पर्यावरण$() आदेश और कार्य
आगे शेल-प्रसंस्करण क्षमताएं प्रदान करें।

2. उपयोग की शर्तें:

बायवाटर बेसिक का यह संस्करण शर्तों के तहत जारी किया गया है
जीएनयू जनरल पब्लिक लाइसेंस (जीपीएल), जो इसके साथ वितरित किया जाता है
"प्रतिलिपि बनाना" फ़ाइल में सॉफ़्टवेयर। जीपीएल शर्तें निर्दिष्ट करता है
जिसके तहत उपयोगकर्ता इस वितरण में सॉफ़्टवेयर की प्रतिलिपि बना सकते हैं और उसका उपयोग कर सकते हैं।

वाणिज्यिक वितरण के लिए एक अलग लाइसेंस उपलब्ध है,
जिस जानकारी के लिए आपको लेखक से संपर्क करना चाहिए।

3. आदेशों और कार्यों की त्वरित संदर्भ सूची

ध्यान रखें कि इनमें से कई कमांड और फ़ंक्शन नहीं होंगे
यह तब तक उपलब्ध है जब तक आपने हेडर फ़ाइलों में कुछ झंडे सेट नहीं किए हैं
(निर्भरताओं के लिए नीचे विस्तारित संदर्भ अनुभाग देखें)।

एबीएस (संख्या)
एएससी(स्ट्रिंग$)
एटीएन(संख्या)
कॉल सबरूटीन-नाम
मामला अन्य | यदि आंशिक-अभिव्यक्ति | स्थिर
चेन [मर्ज] फ़ाइल-नाम [, लाइन-नंबर] [, सभी]
सीएचडीआईआर पथनाम
सीएचआर$(संख्या)
CINT(संख्या)
स्पष्ट
बंद करें [[#]फ़ाइल-संख्या]...
CLS
सामान्य चर [, चर...]
सीओएस(संख्या)
सीएसएनजी(संख्या)
सीवीडी(स्ट्रिंग$)
सीवीआई(स्ट्रिंग$)
सीवीएस(स्ट्रिंग$)
डेटा स्थिरांक[,स्थिरांक]...
दिनांक$
DEF FNname(arg...)] = अभिव्यक्ति
DEFDBL पत्र[-पत्र](, पत्र[-पत्र])...
निश्चित अक्षर[-अक्षर](, अक्षर[-अक्षर])...
DEFSNG पत्र[-पत्र](, पत्र[-पत्र])...
DEFSTR पत्र[-पत्र](, पत्र[-पत्र])...
लाइन हटाएं[-लाइन]
मंद चर(तत्व...)[चर(तत्व...)]...
DO NUM|UNNUM
करो [अभिव्यक्ति के दौरान]
संपादित करें
और
अन्यथा
अंत यदि | समारोह | चयन करें | विषय
पर्यावरण चर-स्ट्रिंग = स्ट्रिंग
पर्यावरण$(परिवर्तनीय-स्ट्रिंग)
ईओएफ (डिवाइस-नंबर)
वेरिएबल मिटाएं[, वेरिएबल]...
ERL
अं
त्रुटि क्रमांक
ऍक्स्प (संख्या)
फ़ील्ड [#] डिवाइस-नंबर, संख्या एएस स्ट्रिंग-वेरिएबल [, संख्या एएस स्ट्रिंग-वेरिएबल...]
फ़ाइलें फ़ाइलस्पेक$
FUNCTION
काउंटर के लिए = प्रारंभ से समाप्त तक [चरण वृद्धि]
[#] डिवाइस-नंबर [, रिकॉर्ड-नंबर] प्राप्त करें
गोसुब लाइन | लेबल
गोटो लाइन | लेबल
हेक्स$(संख्या)
यदि अभिव्यक्ति तब [कथन [अन्यथा कथन]]
इंकी$
इनपुट [# डिवाइस-नंबर]|[;]["प्रॉम्प्ट स्ट्रिंग";]वेरिएबल्स की सूची
INSTR( [प्रारंभ-स्थिति,] स्ट्रिंग-खोजा$, स्ट्रिंग-पैटर्न$ )
आईएनटी(संख्या)
फ़ाइल-नाम को मारें
बाएँ$(स्ट्रिंग$, रिक्त स्थान की संख्या)
LEN(स्ट्रिंग$)
LET चर = अभिव्यक्ति
लाइन इनपुट [[#] डिवाइस-नंबर,]["प्रॉम्प्ट स्ट्रिंग";] स्ट्रिंग-वेरिएबल$
सूची पंक्ति[-रेखा]
फ़ाइल-नाम लोड करें
एलओसी (डिवाइस-नंबर)
लाइन, कॉलम का पता लगाएं
एलओएफ (डिवाइस-नंबर)
लॉग (संख्या)
लूप [अभिव्यक्ति तक]
एलएसईटी स्ट्रिंग-वेरिएबल$ = अभिव्यक्ति
फ़ाइल-नाम मर्ज करें
एमआईडी$(स्ट्रिंग$, स्ट्रिंग में प्रारंभ-स्थिति[, रिक्त स्थान की संख्या])
एमकेडी$(संख्या)
एमकेडीआईआर पथनाम
एमकेआई$(संख्या)
एमकेएस$(संख्या)
पुराने-फ़ाइल-नाम को नए-फ़ाइल-नाम के रूप में नाम दें
नया
अगला [काउंटर]
अक्टूबर$(संख्या)
वेरिएबल GOTO|GOSUB लाइन[,लाइन,लाइन,...] पर
त्रुटि गोसुब लाइन पर
खोलें "O"|"I"|"R", [#]डिवाइस-नंबर, फ़ाइल-नाम [,रिकॉर्ड लंबाई]
इनपुट|आउटपुट|के लिए फ़ाइल-नाम [#]डिवाइस-नंबर [LEN = रिकॉर्ड-लंबाई] के रूप में जोड़ें
विकल्प आधार संख्या
स्थिति
प्रिंट करें [# डिवाइस-नंबर,][प्रारूप-स्ट्रिंग का उपयोग करते हुए$;] अभिव्यक्ति...
[#] डिवाइस-नंबर [, रिकॉर्ड-नंबर] डालें
छोड़ो
संख्या यादृच्छिक करें
पढ़ें चर[, परिवर्तनशील]...
आरईएम स्ट्रिंग
लाइन पुनर्स्थापित करें
वापसी
दाएँ$(स्ट्रिंग$, रिक्त स्थान की संख्या)
आरएमडीआईआर पथनाम
आरएनडी(संख्या)
RSET स्ट्रिंग-वेरिएबल$ = अभिव्यक्ति
चलाएँ [लाइन] [फ़ाइल-नाम]
फ़ाइल-नाम सहेजें
केस अभिव्यक्ति का चयन करें
एसजीएन(संख्या)
पाप(संख्या)
अंतरिक्ष$(संख्या)
एसपीसी(संख्या)
एसक्यूआर(संख्या)
बंद करो
एसटीआर$(संख्या)
STRING$( संख्या, ascii-value|string$ )
उप सबरूटीन-नाम
स्वैप चर, परिवर्तनशील
प्रणाली
टैब(संख्या)
टैन(संख्या)
समय$
टाइमर
ट्रोफ
TRON
वैल(स्ट्रिंग$)
बीतना
जबकि अभिव्यक्ति
चौड़ाई [# डिवाइस-नंबर,] संख्या
लिखें [# डिवाइस-नंबर,] तत्व [, तत्व ]....

4. उपयोग पर सामान्य टिप्पणियाँ:

4.ए. इंटरैक्टिव वातावरण

यदि ध्वज इंटरएक्टिव है तो एक इंटरैक्टिव वातावरण प्रदान किया जाता है
bwbasic.h में TRUE के रूप में परिभाषित किया गया है, ताकि a के साथ एक पंक्ति हो
लाइन नंबर bwBASIC प्रॉम्प्ट पर दर्ज किया जा सकता है और यह होगा
स्मृति में प्रोग्राम में जोड़ा गया।

पंक्ति संख्याएँ सख्ती से आवश्यक नहीं हैं, लेकिन यदि हैं तो उपयोगी हैं
प्रोग्रामिंग के लिए इंटरैक्टिव वातावरण का उपयोग किया जाता है। लंबे समय तक
प्रोग्राम प्रविष्टि के लिए कोई ASCII टेक्स्ट एडिटर का उपयोग करना पसंद कर सकता है, और
इस स्थिति में पंक्तियाँ बिना संख्याओं के दर्ज की जा सकती हैं। कोई भी प्रयोग कर सकता है
पंक्तियों को क्रमांकित करने या अननंबर करने के लिए NUM करें और UNNUM करें। यह भी देखें
छद्म-आदेश EDIT के लिए नीचे दिए गए दस्तावेज़।

4.बी. नामकरण की परंपरा

कमांड नाम और फ़ंक्शन नाम केस संवेदी नहीं हैं,
ताकि "रन" और "रन" और "रन" समतुल्य हों और "एब्स ()"
और "ABS()" और "ABS()" समतुल्य हैं। हालाँकि, परिवर्तनशील
bwbASIC में नाम केस संवेदी होते हैं, ताकि "d$" और "D$"
भिन्न-भिन्न चर हैं। यह कुछ बेसिक से अलग है
कार्यान्वयन जहां परिवर्तनीय नाम केस संवेदनशील नहीं हैं।

परिवर्तनीय नाम किसी भी वर्णमाला वर्ण, अवधि का उपयोग कर सकते हैं
और वर्णों और दशमलव अंकों को अंडरस्कोर करें (लेकिन इसमें नहीं)।
पहली स्थिति)। उन्हें '#' या '!' से समाप्त किया जा सकता है। को
सटीकता के बावजूद, Microsoft-प्रकार के नामों की अनुमति दें
bwBASIC के लिए अप्रासंगिक।

4.सी. संख्यात्मक स्थिरांक

संख्यात्मक स्थिरांक 0-9 (दशमलव) अंक से शुरू हो सकते हैं
"&H" या "&h" (हेक्साडेसिमल) या "&o" या "&O" (ऑक्टल)।
दशमलव संख्याएँ 'ई', 'ई', 'डी', या 'डी' के साथ समाप्त हो सकती हैं
घातांकीय अंकन को दर्शाने के लिए एक घातांक संख्या के बाद।
दशमलव स्थिरांक को '#' या '!' द्वारा भी समाप्त किया जा सकता है।
हालाँकि, Microsoft-शैली के सटीक टर्मिनेटरों का अनुपालन करने के लिए
निर्दिष्ट परिशुद्धता bwBASIC के लिए अप्रासंगिक होगी।

4.डी. कमांड-लाइन निष्पादन

एक फ़ाइल नाम कमांड लाइन पर निर्दिष्ट किया जा सकता है और होगा
लोड किया गया और तुरंत चलाया गया, ताकि कमांड लाइन

bwबेसिक प्रोग.बास

"prog.bas" को लोड और निष्पादित करेगा।

4.ई. प्रोग्राम भंडारण

सभी प्रोग्राम ASCII टेक्स्ट फ़ाइलों के रूप में संग्रहीत हैं।

4.एफ. सही और गलत

डिफ़ॉल्ट में TRUE को -1 और FALSE को 0 के रूप में परिभाषित किया गया है
bwBASIC का वितरण। इन परिभाषाओं को बदला जा सकता है
जो bwBASIC संकलित कर रहे हैं (फ़ाइल BWBASIC.H देखें)।

4.जी. कार्य

चरों को असाइनमेंट दिया जाना चाहिए। ये कुछ से अलग है
बेसिक का कार्यान्वयन जहां असाइनमेंट किया जा सकता है
समारोह। निहितार्थ: "INSTR(3, x$, y$ ) = z$" नहीं होगा
bwBASIC के अंतर्गत कार्य करें।

4.ह. संचालक और प्राथमिकता

bwBASIC निम्नलिखित ऑपरेटरों को उनके स्तर से पहचानता है
दी गई प्राथमिकता (1 = उच्चतम):

^ 1 घातांक
* 2 गुणा
/ 2 प्रभाग
3 पूर्णांक विभाजन
+ 5 जोड़
- 5 घटाव
= 6 समानता या असाइनमेंट
MOD 4 मापांक (शेष) अंकगणित
<> 7 असमानता
<8 से कम
> 9 से अधिक
<= 10 से कम या उसके बराबर
=< 10 से कम या उसके बराबर
>= 11 से बड़ा या उसके बराबर
=> 11 से बड़ा या उसके बराबर
12 निषेध नहीं
तथा 13 संयोजन
या 14 विच्छेद
XOR 15 एक्सक्लूसिव या
छोटा सा भूत 16 निहितार्थ
EQV 17 समतुल्यता

4.ह. संख्यात्मक परिशुद्धता (नहीं)

bwBASIC केवल एक स्तर की सटीकता के साथ संख्याओं का उपयोग करता है। अगर
ध्वज NUMBER_DOUBLE को bwbasic.h में TRUE के रूप में परिभाषित किया गया है
लागू की गई परिशुद्धता सी "डबल" डेटा प्रकार की होगी;
अन्यथा (डिफ़ॉल्ट) सटीकता सी "फ्लोट" की होगी
प्रकार। कई बिंदुओं पर आदेश (या छद्म-) होते हैं
कमांड) जो माइक्रोसॉफ्ट-शैली परिशुद्धता को पहचानते प्रतीत होते हैं
भेद, लेकिन अधिकांश भाग के लिए ये केवल कामकाज हैं
Microsoft शैली के प्रोग्राम चलाने की अनुमति देने के लिए उपनाम।

5. आदेशों और कार्यों के लिए विस्तारित संदर्भ

निम्नलिखित संदर्भ सामग्रियों में सूचीबद्ध "निर्भरताएँ"।
उन झंडों को संदर्भित करता है जिन्हें bwbasic.h में TRUE पर सेट किया जाना चाहिए
संबंधित कमांड या फ़ंक्शन को कार्यान्वित किया जाना है। ये झंडे
इस प्रकार हैं:

(कोर) किसी भी कार्यान्वयन में आदेश और कार्य
bwबेसिक; ये ANSI मिनिमल बेसिक कोर हैं

इंटरएक्टिव कमांड इंटरैक्टिव प्रोग्रामिंग का समर्थन करते हैं
वातावरण

COMMON_CMDS एएनएसआई मिनिमल बेसिक से परे कमांड जो सामान्य हैं
पूर्ण एएनएसआई बेसिक और माइक्रोसॉफ्ट बेसिक्स के लिए

COMMON_FUNCS फ़ंक्शंस ANSI मिनिमल बेसिक कोर से परे, लेकिन
एएनएसआई पूर्ण बेसिक और माइक्रोसॉफ्ट-शैली दोनों के लिए सामान्य
बुनियादी किस्में

UNIX_CMDS कमांड जिनके लिए यूनिक्स-शैली निर्देशिका की आवश्यकता होती है
पर्यावरण दिनचर्या सी में निर्दिष्ट नहीं है

संरचित प्रोग्रामिंग से संबंधित STRUCT_CMDS कमांड; सभी
इनमें से पूर्ण ANSI बेसिक मानक का हिस्सा हैं

ANSI_FUNCS फ़ंक्शंस ANSI पूर्ण बेसिक के लिए अद्वितीय हैं

MS_CMDS कमांड Microsoft BASIC के लिए अद्वितीय हैं

MS_FUNCS फ़ंक्शंस Microsoft BASIC के लिए अद्वितीय हैं

------------------------------------------

समारोह: एबीएस (संख्या)

विवरण: एबीएस तर्क 'संख्या' का पूर्ण मान लौटाता है।

निर्भरताएँ: (कोर)

------------------------------------------

फ़ंक्शन: एएससी(स्ट्रिंग$)

विवरण: ASC पहले अक्षर के लिए ASCII कोड लौटाता है
तर्क स्ट्रिंग$.

निर्भरताएँ: MS_FUNCS

------------------------------------------

समारोह: एटीएन (संख्या)

विवरण: एटीएन तर्क 'संख्या' का आर्कटेंजेंट मान लौटाता है
रेडियंस में।

निर्भरताएँ: (कोर)

------------------------------------------

आदेश: कॉल सबरूटीन-नाम

विवरण: CALL एक नामित सबरूटीन को कॉल करता है (SUB और END SUB देखें)।

निर्भरताएँ: STRUCT_CMDS

------------------------------------------

आदेश: मामला अन्य | यदि आंशिक-अभिव्यक्ति | स्थिर

विवरण: CASE एक SELECT CASE कथन का एक तत्व प्रस्तुत करता है
(मामले का चयन करें देखें)। CASE IF एक सशर्त परिचय देता है
CASE तत्व चुनें, और CASE ELSE एक परिचय देता है
डिफ़ॉल्ट चयन केस तत्व।

निर्भरताएँ: STRUCT_CMDS

------------------------------------------

कमांड: चेन [मर्ज] फ़ाइल-नाम [, लाइन-नंबर] [, सभी]

विवरण: चेन दूसरे बेसिक प्रोग्राम को नियंत्रण सौंपता है।
COMMON (qv) घोषित वेरिएबल पास कर दिए जाएंगे
नए कार्यक्रम के लिए.

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: CHDIR पथनाम$

विवरण: सीएचडीआईआर वर्तमान निर्देशिका को संकेतित निर्देशिका में बदल देता है
तर्क pathname$ द्वारा।

निर्भरताएँ: UNIX_CMDS

------------------------------------------

समारोह: सीएचआर$(संख्या)

विवरण: CHR$ चरित्र के साथ एक-वर्ण वाली स्ट्रिंग लौटाता है
तर्क द्वारा दर्शाए गए ASCII कोड के अनुरूप
'संख्या'।

निर्भरताएँ: COMMON_FUNCS

------------------------------------------

फ़ंक्शन: CINT(संख्या)

विवरण: CINT तर्क के लिए छोटा पूर्णांक लौटाता है
'संख्या'।

निर्भरताएँ: MS_FUNCS

------------------------------------------

आदेश: साफ़ करें

विवरण: CLEAR सभी संख्यात्मक चरों को 0 और सभी पर सेट करता है
स्ट्रिंग वेरिएबल को शून्य करने के लिए।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: बंद करें [[#]फ़ाइल-नंबर]...

विवरण: CLOSE फ़ाइल-संख्या द्वारा इंगित फ़ाइल को बंद कर देता है
(खुला देखें)।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: सीएलएस

विवरण: सीएलएस डिस्प्ले स्क्रीन को साफ़ करता है (आईबीएम और संगत
केवल संस्करण 2.10 के अनुसार)।

निर्भरताएँ: IMP_IQC और IMP_CMDLOC

------------------------------------------

आदेश: सीएमडीएस

विवरण: सीएमडीएस एक डिबगिंग कमांड है जो एक सूची प्रिंट करता है
सभी कार्यान्वित bwBASIC कमांडों में से।

निर्भरताएँ: डीबग

------------------------------------------

आदेश: सामान्य चर [, चर...]

विवरण: COMMON एक CHAINed को पास किए जाने वाले वेरिएबल को निर्दिष्ट करता है
कार्यक्रम (श्रृंखला देखें)।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

फ़ंक्शन: COS(संख्या)

विवरण: COS तर्क 'संख्या' की कोज्या लौटाता है
रेडियंस में।

निर्भरताएँ: (कोर)

------------------------------------------

समारोह: सीएसएनजी (संख्या)

विवरण: सीएसएनजी एक छद्म फ़ंक्शन है जिसका कोई प्रभाव नहीं पड़ता है
bwबेसिक. यह Microsoft-प्रकार के कमांड की नकल करता है
जो 'संख्या' को एकल-परिशुद्धता में बदल देगा।

निर्भरताएँ: MS_FUNCS

------------------------------------------

फ़ंक्शन: सीवीडी(स्ट्रिंग$)

विवरण: सीवीडी तर्क स्ट्रिंग$ को bwBASIC में परिवर्तित करता है
संख्या (चूंकि bwBASIC में परिशुद्धता अप्रासंगिक है
bwBASIC संख्याओं में केवल एक ही परिशुद्धता होती है)।

कार्यान्वयन-विशिष्ट नोट्स:

सीवीडी(), सीवीआई(), सीवीएस(), एमकेआई$(), एमकेडी$(), एमकेएस$(): ये कार्य
कार्यान्वित किए गए हैं, लेकिन क) पूर्णांक के आकार पर निर्भर हैं,
फ़्लोट, और विशेष प्रणालियों पर दोहरे मान, और बी) कैसे
C के विशेष संस्करण इन संख्यात्मक मानों को संग्रहीत करते हैं।
निहितार्थ यह है कि इन फ़ंक्शंस का उपयोग करके डेटा फ़ाइलें बनाई जाती हैं
डॉस-आधारित माइक्रो कंप्यूटर पर इसका सही ढंग से अनुवाद नहीं किया जा सकता है
bwBASIC द्वारा यूनिक्स-आधारित कंप्यूटर पर चलाना। इसी प्रकार, डेटा
bwBASIC द्वारा बनाई गई फ़ाइलें C के एक संस्करण द्वारा संकलित नहीं हो सकती हैं
bwBASIC द्वारा पठनीय, C के दूसरे संस्करण द्वारा संकलित (यहां तक ​​​​कि नीचे भी)।
वही ऑपरेटिंग सिस्टम)। इसलिए इनसे सावधान रहें.

निर्भरताएँ: MS_FUNCS

------------------------------------------

फ़ंक्शन: सीवीआई(स्ट्रिंग$)

विवरण: CVI तर्क स्ट्रिंग$ को bwBASIC में परिवर्तित करता है
संख्या (चूंकि bwBASIC में परिशुद्धता अप्रासंगिक है
bwBASIC संख्याओं में केवल एक ही सटीकता होती है; यह सभी देखें
सीवीडी पर नोट)।

निर्भरताएँ: MS_FUNCS

------------------------------------------

फ़ंक्शन: सीवीएस(स्ट्रिंग$)

विवरण: CVI तर्क स्ट्रिंग$ को bwBASIC में परिवर्तित करता है
संख्या (चूंकि bwBASIC में परिशुद्धता अप्रासंगिक है
bwBASIC संख्याओं में केवल एक ही सटीकता होती है; यह सभी देखें
सीवीडी पर नोट)।

निर्भरताएँ: MS_FUNCS

------------------------------------------

आदेश: डेटा स्थिरांक[,स्थिरांक]...

विवरण: डेटा संख्यात्मक और स्ट्रिंग स्थिरांक को संग्रहीत करता है
रीड (क्यूवी) द्वारा एक्सेस किया गया।

निर्भरताएँ: (कोर)

------------------------------------------

समारोह: दिनांक$

विवरण: DATE$ कंप्यूटर के आधार पर वर्तमान दिनांक लौटाता है
आंतरिक घड़ी "YYYY-MM-DD" रूप में एक स्ट्रिंग के रूप में।
जैसा कि bwBASIC के तहत लागू किया गया है, DATE$ का उपयोग नहीं किया जा सकता है
असाइनमेंट (यानी, सिस्टम तिथि निर्धारित करने के लिए)।

नोट: bwBASIC वर्तमान में (v2.10) असाइनमेंट की अनुमति नहीं देता है
एक समारोह के लिए.

निर्भरताएँ: COMMON_FUNCS

------------------------------------------

आदेश: DEF FNname(arg...)] = अभिव्यक्ति

विवरण: DEF उपयोगकर्ता-लिखित फ़ंक्शन को परिभाषित करता है। यह फ़ंक्शन
हालाँकि, यह Microsoft-प्रकार के कार्यान्वयन से मेल खाता है
bwBASIC में DEF, FUNCTION का कार्यकारी समकक्ष है।

निर्भरताएँ: (कोर)

------------------------------------------

आदेश: DEFDBL पत्र[-पत्र](, पत्र[-पत्र])...

विवरण: DEFDBL एकल-अक्षर वाले नामों के साथ वेरिएबल घोषित करता है
संख्यात्मक चर के रूप में (सटीकता अप्रासंगिक है
bwबेसिक)।

निर्भरताएँ: MS_CMDS

------------------------------------------

आदेश: निश्चित अक्षर[-अक्षर](, अक्षर[-अक्षर])...

विवरण: DEFINT एकल-अक्षर वाले नामों के साथ वेरिएबल घोषित करता है
संख्यात्मक चर के रूप में (सटीकता अप्रासंगिक है
bwबेसिक)।

निर्भरताएँ: MS_CMDS

------------------------------------------

कमांड: DEFSNG अक्षर[-अक्षर](, अक्षर[-अक्षर])...

विवरण: DEFSNG एकल-अक्षर वाले नामों के साथ वेरिएबल घोषित करता है
संख्यात्मक चर के रूप में (सटीकता अप्रासंगिक है
bwबेसिक)।

निर्भरताएँ: MS_CMDS

------------------------------------------

आदेश: DEFSTR अक्षर[-अक्षर](, अक्षर[-अक्षर])...

विवरण: DEFSTR एकल-अक्षर वाले नामों के साथ वेरिएबल घोषित करता है
स्ट्रिंग चर के रूप में।

निर्भरताएँ: MS_CMDS

------------------------------------------

कमांड: डिलीट लाइन[-लाइन]

विवरण: DELETE द्वारा इंगित प्रोग्राम पंक्तियाँ हटा दी जाती हैं
तर्क(ओं). यदि आप गैर के लिए DELETE का उपयोग करना चाहते हैं-
क्रमांकित प्रोग्राम, पहले DO NUM का उपयोग करें, फिर हटाएं,
फिर UNNUM करें.

निर्भरताएँ: इंटरैक्टिव

------------------------------------------

कमांड: DIM वेरिएबल(तत्व...)[चर(तत्व...)]...

विवरण: DIM वेरिएबल निर्दिष्ट करता है जिनमें एक से अधिक होते हैं
एक ही आयाम में तत्व, अर्थात, सारणीबद्ध
चर।

नोट: जैसा कि bwBASIC के तहत लागू किया गया है, DIM केवल स्वीकार करता है
चर फ़ील्ड के लिए सीमांकक के रूप में कोष्ठक।
(कुछ बेसिक्स वर्गाकार कोष्ठकों के उपयोग की अनुमति देते हैं।)

निर्भरताएँ: (कोर)

------------------------------------------

आदेश: NUM|UNNUM करें

विवरण: किसी प्रोग्राम में सभी पंक्तियों को NUM नंबर दें। पहला
पंक्ति को संख्या 10 और उसके बाद की पंक्तियाँ दी गई हैं
10. DO के गुणजों में क्रमागत रूप से क्रमांकित किये जाते हैं
UNNUM किसी प्रोग्राम से सभी लाइन नंबर हटा देता है।
ध्यान दें कि ये फ़ंक्शंस लाइन के लिए कुछ नहीं करते हैं
संख्याएँ, उदाहरण के लिए, GOSUB या GOTO कथन का अनुसरण करना;
इन आदेशों को प्रतिस्थापन के रूप में उपयोग नहीं किया जा सकता है
RENUM (कुछ प्रणालियों में उपलब्ध है, लेकिन bwBASIC नहीं)।
हालाँकि, इन आदेशों से कोई भी विकास कर सकता है
संख्याओं के साथ नई लाइनें दर्ज करके अनगिनत कार्यक्रम,
फिर पंक्ति संख्याओं को हटाने के लिए DO UNNUM चलाएँ।
LOAD और SAVE (qv) के साथ मिलकर कोई भी उपयोग कर सकता है
bwBASIC एक आदिम पाठ संपादक के रूप में।

निर्भरताएँ: इंटरैक्टिव

------------------------------------------

आदेश: करो [अभिव्यक्ति के दौरान]

विवरण: डीओ प्रोग्राम लूप के कई रूपों को लागू करता है।
करो...लूप बस लूप; बाहर निकलने का एकमात्र रास्ता यही है
बाहर निकलना; करते समय...लूप लूप जबकि "अभिव्यक्ति" है
सत्य (यह पुराने WHILE-WEND के बराबर है
लूप, bwBASIC में भी लागू किया गया); करो...जब तक लूप करो
तब तक लूप करता है जब तक निम्नलिखित अभिव्यक्ति UNTIL सत्य न हो जाए।

निर्भरताएँ: STRUCT_CMDS

------------------------------------------

आदेश: संपादित करें

विवरण: EDIT एक छद्म कमांड है जो टेक्स्ट एडिटर को कॉल करता है
संपादित करने के लिए वेरिएबल BWB.EDITOR$ में निर्दिष्ट किया गया है
स्मृति में प्रोग्राम. टेक्स्ट एडिटर को कॉल करने के बाद,
(संपादित) प्रोग्राम को मेमोरी में पुनः लोड किया जाता है। प्रयोगकर्ता
आम तौर पर इसमें एक वैध पथ और फ़ाइल नाम निर्दिष्ट करना होगा
BWB.EDITOR$ इससे पहले यह कमांड उपयोगी होगी।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: अन्यथा

विवरण: ELSE मल्टी-लाइन IF में एक डिफ़ॉल्ट शर्त पेश करता है
बयान।

निर्भरताएँ: STRUCT_CMDS

------------------------------------------

आदेश: ELSEIF

विवरण: ELSEIF बहु- में एक द्वितीयक शर्त प्रस्तुत करता है
पंक्ति IF कथन।

निर्भरताएँ: STRUCT_CMDS

------------------------------------------

आदेश: यदि समाप्त हो | समारोह | चयन करें | विषय

विवरण: END IF एक बहु-पंक्ति IF कथन को समाप्त करता है। अंत समारोह
मल्टी-लाइन फ़ंक्शन परिभाषा को समाप्त करता है। अंत चयन
एक चयन केस कथन को समाप्त करता है। END SUB एक बहु को समाप्त करता है-
लाइन सबरूटीन परिभाषा.

निर्भरताएँ: STRUCT_CMDS

------------------------------------------

कमांड: एनवायरन वेरिएबल-स्ट्रिंग$ = स्ट्रिंग$

विवरण: ENVIRON द्वारा पहचाने गए पर्यावरण चर को सेट करता है
वेरिएबल-स्ट्रिंग$ से स्ट्रिंग$।

यह ध्यान दिया जा सकता है कि यह कार्यान्वयन से भिन्न है
BASIC के कुछ संस्करणों में ENVIRON का, लेकिन bwBASIC का ENVIRON
बेसिक वेरिएबल्स को बराबरी के दोनों ओर उपयोग करने की अनुमति देता है
संकेत। ध्यान दें कि फ़ंक्शन ENVIRON$() से भिन्न है
कमांड, और इस तथ्य से अवगत रहें कि कुछ ऑपरेटिंग सिस्टम में
किसी प्रोग्राम के भीतर सेट किया गया पर्यावरण चर पारित नहीं किया जाएगा
इसके मूल शेल के लिए।

निर्भरताएँ: UNIX_CMDS

------------------------------------------

फ़ंक्शन: ENVIRON$( वेरिएबल-स्ट्रिंग$ )

विवरण: ENVIRON$ से संबद्ध पर्यावरण चर लौटाता है
नाम वेरिएबल-स्ट्रिंग$।

निर्भरताएँ: MS_FUNCS

------------------------------------------

फ़ंक्शन: ईओएफ (डिवाइस-नंबर)

विवरण: यदि डिवाइस संबद्ध है तो ईओएफ सत्य (-1) लौटाता है
डिवाइस-नंबर फ़ाइल के अंत में है, अन्यथा यह
गलत (0) लौटाता है।

निर्भरताएँ: MS_FUNCS

------------------------------------------

कमांड: वेरिएबल मिटाएं[, वेरिएबल]...

विवरण: ERASE किसी प्रोग्राम से सारणीबद्ध वेरिएबल्स को हटा देता है।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

समारोह: ईआरएल

विवरण: ईआरएल सबसे हालिया त्रुटि की लाइन संख्या लौटाता है।

निर्भरताएँ: MS_FUNCS

------------------------------------------

समारोह: त्रुटि

विवरण: ईआरआर सबसे हालिया त्रुटि की त्रुटि संख्या लौटाता है।

ध्यान दें कि यदि PROG_ERRORS को bwBASIC होने पर परिभाषित किया गया है
संकलित, ईआरआर वैरिएबल सही ढंग से सेट नहीं किया जाएगा
त्रुटियाँ. यह केवल तभी काम करता है जब मानक त्रुटि संदेशों का उपयोग किया जाता है।

निर्भरताएँ: MS_FUNCS

------------------------------------------

आदेश: त्रुटि संख्या

विवरण: ERROR एक त्रुटि का अनुकरण करता है, यानी संदेश प्रदर्शित करता है
उस त्रुटि के लिए उपयुक्त. यह आदेश सहायक है
त्रुटि GOSUB दिनचर्या पर लेखन में जो पहचान कर सकते हैं
विशेष उपचार के लिए कुछ त्रुटियाँ और फिर त्रुटि त्रुटि
(यानी, डिफ़ॉल्ट हैंडलिंग) अन्य सभी के लिए।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: बाहर निकलें [के लिए]

विवरण: EXIT अपने आप DO...LOOP लूप से बाहर निकल जाता है;
EXIT FOR एक FOR...NEXT लूप से बाहर निकलता है।

निर्भरताएँ: STRUCT_CMDS

------------------------------------------

समारोह: EXP (संख्या)

विवरण: EXP 'संख्या' का घातीय मान लौटाता है।

निर्भरताएँ: (कोर)

------------------------------------------

आदेश: FIELD [#] डिवाइस-नंबर, संख्या AS स्ट्रिंग-वेरिएबल$ [, संख्या AS स्ट्रिंग-वेरिएबल$...]

विवरण: FIELD डिवाइस के लिए एक यादृच्छिक फ़ाइल बफ़र में स्थान आवंटित करता है
डिवाइस-नंबर द्वारा इंगित, 'नंबर' बाइट्स आवंटित करना
और वेरिएबल को इस स्थिति में बाइट्स असाइन करना
स्ट्रिंग-वेरिएबल$.

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: फ़ाइलें फ़ाइलेंpec$

विवरण: FILES एक छद्म आदेश है जो निर्देशिका प्रोग्राम को आमंत्रित करता है
तर्क के साथ चर BWB.FILES$ में निर्दिष्ट
फ़ाइलस्पेक$. आम तौर पर, उपयोगकर्ता को यह वेरिएबल सेट करना होगा
FILES का उपयोग करने से पहले. उदाहरण के लिए, पीसी-प्रकार के कंप्यूटरों के लिए,

BWB.FILES$ = "DIR"

यूनिक्स मशीनों के लिए काम करेगा,

BWB.FILES$ = "ls -l"

इत्यादि

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: एफएनसीएस

विवरण: सीएमडीएस एक डिबगिंग कमांड है जो एक सूची प्रिंट करता है
सभी पूर्व-परिभाषित bwBASIC फ़ंक्शंस।

निर्भरताएँ: डीबग

------------------------------------------

आदेश: फ़ंक्शन

विवरण: FUNCTION सामान्यतः एक फ़ंक्शन परिभाषा प्रस्तुत करता है
अंत समारोह के साथ समाप्त हो रहा है। bwBASIC, FUNCTION और में
DEF कार्यशील समतुल्य हैं, इसलिए इनमें से किसी एक का उपयोग किया जा सकता है
सिंगल-लाइन फ़ंक्शन परिभाषाओं के साथ या मल्टी- के साथ
END FUNCTION द्वारा समाप्त की गई पंक्ति परिभाषाएँ।

निर्भरताएँ: STRUCT_CMDS

------------------------------------------

कमांड: काउंटर के लिए = शुरू से खत्म करने के लिए [चरण वृद्धि]

विवरण: FOR वेरिएबल के साथ FOR-NEXT लूप आरंभ करता है
'काउंटर' प्रारंभ में 'प्रारंभ' और वृद्धि पर सेट है
'वृद्धि' चरणों में (डिफ़ॉल्ट 1 है) 'काउंटर' तक
'खत्म' के बराबर है।

निर्भरताएँ: (कोर)

------------------------------------------

कमांड: [#] डिवाइस-नंबर [, रिकॉर्ड-नंबर] प्राप्त करें

विवरण: GET रैंडम-एक्सेस फ़ाइल से अगला रिकॉर्ड पढ़ता है
या उस फ़ाइल से जुड़े बफ़र में डिवाइस।
यदि रिकॉर्ड-संख्या निर्दिष्ट है, तो GET कमांड पढ़ता है
निर्दिष्ट रिकॉर्ड.

निर्भरताएँ: COMMON_CMDS

------------------------------------------

कमांड: GOSUB लाइन | लेबल

विवरण: GOSUB लाइन (या लेबल) पर एक सबरूटीन कॉल आरंभ करता है
निर्दिष्ट. सबरूटीन रिटर्न के साथ समाप्त होना चाहिए।

निर्भरताएँ: (कोर), लेकिन लेबल के लिए STRUCT_CMDS

------------------------------------------

कमांड: गोटो लाइन | लेबल

विवरण: GOTO शाखाएँ निर्दिष्ट लाइन पर प्रोग्राम निष्पादन करती हैं
(या लेबल).

निर्भरताएँ: (कोर), लेकिन लेबल के लिए STRUCT_CMDS

------------------------------------------

फ़ंक्शन: HEX$(संख्या)

विवरण: HEX$ हेक्साडेसिमल (आधार 16) देते हुए एक स्ट्रिंग लौटाता है
'संख्या' के लिए मूल्य.

निर्भरताएँ: MS_FUNCS

------------------------------------------

आदेश: यदि अभिव्यक्ति तब [कथन [अन्यथा कथन]]

विवरण: IF 'अभिव्यक्ति' का मूल्यांकन करता है और THEN निष्पादित करता है
कथन यदि सत्य है या (वैकल्पिक रूप से) है
यदि यह गलत है तो अन्य कथन। यदि STRUCT_CMDS
TRUE पर सेट है, bwBASIC मल्टी-लाइन IF की अनुमति देता है
ELSE और ELSEIF मामलों के साथ बयान समाप्त हो रहे हैं
END IF के साथ।

निर्भरताएँ: (कोर), मल्टी-लाइन IF स्टेटमेंट के लिए STRUCT_CMDS

------------------------------------------

फ़ंक्शन: INKEY$

विवरण: INKEY$ कीबोर्ड की स्थिति पढ़ता है, और एक
यदि उपलब्ध हो तो कुंजी दबाएं। यदि कीप्रेस उपलब्ध नहीं है,
फिर INKEY$ तुरंत एक शून्य स्ट्रिंग ("") लौटाता है।
वर्तमान में (v2.10) केवल bwx_iqc.c में लागू किया गया है।

निर्भरताएँ: IMP_IQC और IMP_CMDLOC

------------------------------------------

कमांड: INPUT [# डिवाइस-नंबर]|[;]["प्रॉम्प्ट स्ट्रिंग";]वेरिएबल्स की सूची

विवरण: इनपुट टर्मिनल या डिवाइस से इनपुट की अनुमति देता है
डिवाइस-नंबर द्वारा निर्दिष्ट। यदि टर्मिनल, "प्रॉम्प्ट
स्ट्रिंग" आउटपुट है, और इनपुट को असाइन किया गया है
उपयुक्त चर निर्दिष्ट।

bwBASIC INPUT की वैकल्पिक सुविधा का समर्थन नहीं करता है
जो अंत में कैरिज-रिटर्न और लाइन-फीड को दबा देता है
इनपुट का. ऐसा इसलिए है क्योंकि C अकेले किसी के लिए प्रावधान नहीं करता है
सीआर-एलएफ-टर्मिनेटेड स्ट्रिंग्स के अलावा अन्य इनपुट के साधन।

निर्भरताएँ: (कोर)

------------------------------------------

फ़ंक्शन: INSTR ([प्रारंभ-स्थिति,] स्ट्रिंग-खोजा$, स्ट्रिंग-पैटर्न$)

विवरण: INSTR वह स्थिति लौटाता है जिस पर स्ट्रिंग-पैटर्न$ है
स्ट्रिंग-खोजे$ में होता है, प्रारंभ-स्थिति से शुरू होता है।
जैसा कि bwBASIC में लागू किया गया है, INSTR का उपयोग नहीं किया जा सकता है
कार्य।

नोट: bwBASIC वर्तमान में (v2.10) असाइनमेंट की अनुमति नहीं देता है
एक समारोह के लिए.

निर्भरताएँ: MS_FUNCS

------------------------------------------

फ़ंक्शन: INT(संख्या)

विवरण: INT इससे कम या उसके बराबर का सबसे बड़ा पूर्णांक लौटाता है
तर्क 'संख्या'. ध्यान दें कि यह "छोटा" नहीं है
पूर्णांक फ़ंक्शन, जिसके लिए CINT देखें।

निर्भरताएँ: (कोर)

------------------------------------------

आदेश: फ़ाइल-नाम$ को मारें

विवरण: KILL फ़ाइल-नाम$ द्वारा निर्दिष्ट फ़ाइल को हटा देता है।

निर्भरताएँ: UNIX_CMDS

------------------------------------------

फ़ंक्शन: बाएँ$(स्ट्रिंग$, रिक्त स्थान की संख्या)

विवरण: LEFT$ रिक्त स्थान की संख्या के साथ एक सबस्ट्रिंग को एक स्ट्रिंग$ लौटाता है
स्ट्रिंग के बाएँ (शुरुआत) से)। जैसे क्रियान्वित किया गया
bwBASIC के अंतर्गत, इसका उपयोग असाइनमेंट के लिए नहीं किया जा सकता है।

निर्भरताएँ: MS_FUNCS

------------------------------------------

फ़ंक्शन: LEN(स्ट्रिंग$)

विवरण: LEN लंबाई को स्ट्रिंग$ के बाइट्स में लौटाता है।

निर्भरताएँ: COMMON_FUNCS

------------------------------------------

कमांड: LET वेरिएबल = अभिव्यक्ति

विवरण: LET वेरिएबल को 'अभिव्यक्ति' का मान निर्दिष्ट करता है।
जैसा कि वर्तमान में लागू किया गया है, bwBASIC निहित LET का समर्थन करता है
कथन (उदाहरण के लिए, शुरुआत में "X = 4.5678"।
एक पंक्ति या रेखा खंड, लेकिन असाइनमेंट का समर्थन नहीं करता
एकाधिक चर के लिए (उदाहरण के लिए, "x, y, z = 3.141596")।

निर्भरताएँ: (कोर)

------------------------------------------

कमांड: लाइन इनपुट [[#] डिवाइस-नंबर,]["प्रॉम्प्ट स्ट्रिंग";] स्ट्रिंग-वेरिएबल$

विवरण: लाइन इनपुट कीबोर्ड या फ़ाइल से पूरी लाइन पढ़ता है
या डिवाइस को स्ट्रिंग-वेरिएबल$ में। यदि इनपुट से है
कीबोर्ड (stdin), फिर "प्रॉम्प्ट स्ट्रिंग" मुद्रित किया जाएगा
पहला। इनपुट के विपरीत, लाइन इनपुट एक पूरी लाइन पढ़ता है,
अल्पविराम-सीमांकित डेटा आइटमों के लिए रुकना नहीं।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

कमांड: सूची लाइन[-लाइन]

विवरण: LIST अपने तर्क में निर्दिष्ट अनुसार प्रोग्राम लाइनों को सूचीबद्ध करता है।

निर्भरताएँ: इंटरैक्टिव

------------------------------------------

आदेश: फ़ाइल-नाम लोड करें

विवरण: LOAD एक ASCII बेसिक प्रोग्राम को मेमोरी में लोड करता है।

निर्भरताएँ: इंटरैक्टिव

------------------------------------------

फ़ंक्शन: एलओसी (डिवाइस-नंबर)

विवरण: LOC अगला रिकॉर्ड लौटाता है जो GET या PUT स्टेटमेंट देता है
उपयोग होगा।

निर्भरताएँ: MS_FUNCS

------------------------------------------

आदेश: लाइन, कॉलम का पता लगाएं

विवरण: किसी निर्दिष्ट पंक्ति में क्यूरर के पते का पता लगाएं और
स्तंभ। वर्तमान में (v2.10) केवल bwx_iqc.c में लागू किया गया है।

निर्भरताएँ: IMP_IQC और IMP_CMDLOC

------------------------------------------

फ़ंक्शन: एलओएफ (डिवाइस-नंबर)

विवरण: LOF फ़ाइल की लंबाई लौटाता है (डिवाइस-नंबर द्वारा निर्दिष्ट)
बाइट्स में.

निर्भरताएँ: MS_FUNCS

------------------------------------------

फ़ंक्शन: लॉग (संख्या)

विवरण: LOG तर्क 'संख्या' का प्राकृतिक लघुगणक लौटाता है।

निर्भरताएँ: (कोर)

------------------------------------------

आदेश: लूप [अभिव्यक्ति तक]

विवरण: LOOP एक प्रोग्राम लूप को समाप्त करता है: DO देखें।

निर्भरताएँ: STRUCT_CMDS

------------------------------------------

आदेश: LSET स्ट्रिंग-वेरिएबल$ = अभिव्यक्ति

विवरण: LSET डेटा को 'अभिव्यक्ति' से बाईं ओर स्थानांतरित करता है
एक स्ट्रिंग वेरिएबल या रैंडम एक्सेस बफ़र फ़ील्ड का किनारा।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: फ़ाइल-नाम मर्ज करें

विवरण: MERGE प्रोग्राम में 'फ़ाइल-नाम' से प्रोग्राम लाइनें जोड़ता है
याद में। LOAD के विपरीत, यह प्रोग्राम को साफ़ नहीं करता है
वर्तमान में स्मृति में है.

निर्भरताएँ: COMMON_CMDS

------------------------------------------

फ़ंक्शन: MID$(स्ट्रिंग$, स्ट्रिंग में प्रारंभ-स्थिति[, रिक्त स्थान की संख्या])

विवरण: MID$ से शुरू होने वाली स्ट्रिंग$ का एक सबस्ट्रिंग लौटाता है
स्टार्ट-पोजीशन-इन-स्ट्रिंग और जारी रखें
रिक्त स्थान बाइट्स की संख्या।

निर्भरताएँ: MS_FUNCS

------------------------------------------

आदेश: एमकेडीआईआर पथनाम$

विवरण: एमकेडीआईआर निर्दिष्ट अनुसार एक नया निर्देशिका पथ बनाता है
पथनाम$.

निर्भरताएँ: UNIX_CMDS

------------------------------------------

फ़ंक्शन: एमकेडी$(संख्या)

विवरण: MKD$, MKI$, और MKS$ सभी bwBASIC में समतुल्य हैं।
वे संख्यात्मक मान 'संख्या' को एक स्ट्रिंग में परिवर्तित करते हैं
जिसे एक फ़ाइल में अधिक संपीड़ित रूप में संग्रहीत किया जा सकता है
(विशेषकर रैंडम फ़ाइल एक्सेस के लिए)। चूँकि bwBASIC करता है
ये आदेश परिशुद्धता में अंतर को नहीं पहचानते हैं
प्रभावी रूप से समतुल्य हैं।

निर्भरताएँ: MS_FUNCS

------------------------------------------

फ़ंक्शन: एमकेआई$(संख्या)

विवरण: एमकेडी$ के बराबर (क्यूवी)

निर्भरताएँ: MS_FUNCS

------------------------------------------

फ़ंक्शन: एमकेएस$(संख्या)

विवरण: एमकेडी$ (क्यूवी) के बराबर।

निर्भरताएँ: MS_FUNCS

------------------------------------------

आदेश: पुराने-फ़ाइल-नाम को नए-फ़ाइल-नाम के रूप में नाम दें

विवरण: NAME मौजूदा फ़ाइल (पुरानी फ़ाइल-नाम) का नाम इस प्रकार बदलता है
नया-फ़ाइल-नाम.

निर्भरताएँ: UNIX_CMDS

------------------------------------------

आदेश: नया

विवरण: NEW मेमोरी में मौजूद प्रोग्राम को हटा देता है और सभी को साफ़ कर देता है
चर।

निर्भरताएँ: इंटरैक्टिव

------------------------------------------

आदेश: अगला [काउंटर-वेरिएबल]

विवरण: NEXT, FOR-NEXT लूप के अंत में आता है; देखने के लिए।

निर्भरताएँ: (कोर)

------------------------------------------

फ़ंक्शन: OCT$(संख्या)

विवरण: OCT$ ऑक्टल (आधार 8) देते हुए एक स्ट्रिंग लौटाता है
'संख्या' का प्रतिनिधित्व.

निर्भरताएँ: MS_FUNCS

------------------------------------------

कमांड: ON वैरिएबल GOTO|GOSUB लाइन[,लाइन,लाइन,...]

विवरण: या तो शाखाओं पर (GOTO) या किसी सबरूटीन को कॉल करता है
(GOSUB) चर के पूर्णांक मान के आधार पर;
यदि यह 1 है, तो पहली पंक्ति कहलाती है, यदि 2 है, तो दूसरी
लाइन कहा जाता है, आदि।

निर्भरताएँ: (कोर)

------------------------------------------

आदेश: त्रुटि GOSUB लाइन|लेबल पर

विवरण: ON ERROR एक त्रुटि प्रबंधन सबरूटीन सेट करता है। देखना
त्रुटि भी.

निर्भरताएँ: लेबल के लिए COMMON_CMDS, STRUCT_CMDS

------------------------------------------

आदेश: खोलें "O"|"I"|"R", [#]डिवाइस-नंबर, फ़ाइल-नाम [,रिकॉर्ड लंबाई]
इनपुट|आउटपुट|के लिए फ़ाइल-नाम [#]डिवाइस-नंबर [LEN = रिकॉर्ड-लंबाई] के रूप में जोड़ें

विवरण: OPEN डिस्क तक पहुंच के लिए रैंडम एक्सेस मेमोरी आवंटित करता है
फ़ाइल या अन्य उपकरण. ध्यान दें कि दो बिल्कुल भिन्न रूप हैं
OPEN कथन का समर्थन किया जाता है। पहले रूप में,
"ओ" (ध्यान दें कि इन अक्षरों को उद्धरण में संलग्न किया जाना चाहिए
मार्क्स) अनुक्रमिक आउटपुट को दर्शाता है, "I" अनुक्रमिक को दर्शाता है
इनपुट, और "आर" रैंडम-एक्सेस इनपुट और आउटपुट को दर्शाता है।
एक बार खुलने के बाद, कोई भी संख्या में ऑपरेशन निष्पादित किए जा सकते हैं
किसी डिवाइस पर (लिखें #, इनपुट #, प्रिंट #, आदि देखें)।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: विकल्प आधार संख्या

विवरण: विकल्प आधार सरणी सबस्क्रिप्ट के लिए न्यूनतम मान सेट करता है,
या तो 0 या 1.

निर्भरताएँ: (कोर)

------------------------------------------

समारोह: पीओएस

विवरण: पीओएस लाइन में वर्तमान कर्सर स्थिति लौटाता है।

निर्भरताएँ: COMMON_FUNCS

------------------------------------------

आदेश: प्रिंट करें [# डिवाइस-नंबर,][प्रारूप-स्ट्रिंग का उपयोग करते हुए$;] अभिव्यक्ति...

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

! एक स्ट्रिंग का पहला अक्षर प्रिंट करता है

\ एक स्ट्रिंग के 2+x अक्षर प्रिंट करता है, जहां x =
बैकस्लैश के बीच रिक्त स्थान की संख्या

और चर-लंबाई स्ट्रिंग फ़ील्ड

# आउटपुट स्वरूप में एकल अंक का प्रतिनिधित्व करता है
एक संख्या

. किसी संख्या में दशमलव बिंदु

+ किसी संख्या का चिह्न (आउटपुट + या - होगा)

- किसी संख्या के बाद पीछे चल रहा शून्य

** प्रमुख स्थानों को तारांकन से भरें

किसी संख्या के सामने $$ आउटपुट डॉलर चिह्न

^^ घातीय प्रारूप में आउटपुट संख्या

_अगले अक्षर को अक्षरशः आउटपुट करें

जैसा कि वर्तमान में लागू किया गया है, घातीय प्रारूप
वह सी कंपाइलर द्वारा उपयोग किया जाएगा।

निर्भरताएँ: (कोर), उपयोग के लिए COMMON_FUNCS

------------------------------------------

कमांड: [#] डिवाइस-नंबर [, रिकॉर्ड-नंबर] डालें

विवरण: PUT अगले उपलब्ध रिकॉर्ड या रिकॉर्ड को आउटपुट करता है
फ़ाइल या डिवाइस पर रिकॉर्ड-नंबर द्वारा निर्दिष्ट
डिवाइस-नंबर द्वारा दर्शाया गया।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: छोड़ो

विवरण: QUIT सिस्टम का पर्याय है; इंटरैक्टिव के साथ
वातावरण, यह प्रोग्राम से बाहर निकल जाता है
ऑपरेटिंग सिस्टम (या कॉलिंग प्रोग्राम)।

निर्भरताएँ: इंटरैक्टिव

------------------------------------------

आदेश: संख्या यादृच्छिक करें

विवरण: रैंडमाइज़ बीज यादृच्छिक संख्या जनरेटर (आरएनडी देखें)।
bwBASIC के अंतर्गत, TIMER फ़ंक्शन (qv) का उपयोग किया जा सकता है
यादृच्छिक संख्या के लिए 'संख्या' बीज की आपूर्ति करना
जनरेटर।

निर्भरताएँ: (कोर)

------------------------------------------

आदेश: पढ़ें चर[, चर]...

विवरण: READ डेटा कथनों से मान पढ़ता है और इन्हें निर्दिष्ट करता है
नामित चर के लिए मान. एक पढ़ें में परिवर्तनीय प्रकार
कथन को DATA कथनों में डेटा प्रकारों से मेल खाना चाहिए
जैसे वे घटित हुए हैं। डेटा और रीस्टोर भी देखें।

निर्भरताएँ: (कोर)

------------------------------------------

आदेश: REM स्ट्रिंग

विवरण: REM किसी प्रोग्राम में टिप्पणियों को शामिल करने की अनुमति देता है। जैसा
वर्तमान में कार्यान्वित, संपूर्ण पंक्ति निम्नलिखित है
REM को दुभाषिया द्वारा नजरअंदाज कर दिया जाता है (इस प्रकार, भले ही
MULTISEG_LINES सेट है, REM लाइन सक्षम नहीं होगी
एक खंड सीमांकक (":") को खोजने के लिए उसके बाद दूसरा
आदेश के साथ लाइन खंड. bwBASIC वर्तमान में नहीं है
एकल उद्धरण का Microsoft-शैली उपयोग लागू करें
टिप्पणियों को दर्शाने के लिए निशान लगाएं।

निर्भरताएँ: (कोर)

------------------------------------------

आदेश: लाइन पुनर्स्थापित करें

विवरण: RESTORE डेटा के लिए लाइन और स्थिति काउंटरों को रीसेट करता है
और प्रोग्राम फ़ाइल के शीर्ष पर कथन पढ़ें या
निर्दिष्ट पंक्ति की शुरुआत तक. (वर्तमान में यह
एक पंक्ति संख्या होनी चाहिए.)

निर्भरताएँ: (कोर)

------------------------------------------

आदेश: वापसी

विवरण: रिटर्न GOSUB द्वारा बुलाए गए सबरूटीन का समापन करता है।

निर्भरताएँ: (कोर)

------------------------------------------

फ़ंक्शन: दाएँ$(स्ट्रिंग$, रिक्त स्थान की संख्या)

विवरण: RIGHT$ रिक्त स्थान की संख्या के साथ एक सबस्ट्रिंग को एक स्ट्रिंग$ लौटाता है
स्ट्रिंग के दाएँ (अंत) से)। जैसे क्रियान्वित किया गया
bwBASIC के अंतर्गत, इसका उपयोग असाइनमेंट के लिए नहीं किया जा सकता है।

निर्भरताएँ: MS_FUNCS

------------------------------------------

आदेश: आरएमडीआईआर पथनाम

विवरण: आरएमडीआईआर पथनाम द्वारा इंगित निर्देशिका पथ को हटा देता है।

निर्भरताएँ: UNIX_CMDS

------------------------------------------

समारोह: आरएनडी (संख्या)

विवरण: आरएनडी एक छद्म-यादृच्छिक संख्या लौटाता है। 'संख्या' मान
यदि आपूर्ति की जाती है तो bwBASIC द्वारा इसे नजरअंदाज कर दिया जाता है। यादृच्छिकीकरण
कमांड (qv) यादृच्छिक-संख्या जनरेटर को फिर से शुरू करता है।

निर्भरताएँ: (कोर)

------------------------------------------

आदेश: RSET स्ट्रिंग-वेरिएबल$ = अभिव्यक्ति

विवरण: RSET डेटा को 'अभिव्यक्ति' से दाएँ हाथ में स्थानांतरित करता है
एक स्ट्रिंग वेरिएबल या रैंडम एक्सेस बफ़र फ़ील्ड का किनारा।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: चलाएँ [लाइन] [फ़ाइल-नाम$]

विवरण: RUN प्रोग्राम को मेमोरी में निष्पादित करता है। यदि कोई फ़ाइल-नाम$ है
आपूर्ति की जाती है, फिर निर्दिष्ट फ़ाइल को मेमोरी में लोड किया जाता है
और निष्पादित किया गया. यदि एक पंक्ति संख्या प्रदान की जाती है, तो निष्पादन
उस पंक्ति से शुरू होता है.

निर्भरताएँ: इंटरैक्टिव

------------------------------------------

आदेश: फ़ाइल-नाम सहेजें$

विवरण: SAVE प्रोग्राम को मेमोरी में फ़ाइल-नाम$ में सहेजता है। bwबेसिक
फ़ाइलों को केवल ASCII प्रारूप में सहेजता है।

निर्भरताएँ: इंटरैक्टिव

------------------------------------------

आदेश: केस अभिव्यक्ति का चयन करें

विवरण: SELECT CASE एक बहु-पंक्ति सशर्त चयन का परिचय देता है
कथन। SELECT के तर्क के रूप में दी गई अभिव्यक्ति
CASE का मूल्यांकन निम्नलिखित CASE कथनों द्वारा किया जाएगा।
सेलेक्ट केस स्टेटमेंट END सेलेक्ट के साथ समाप्त होता है
बयान।

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

निर्भरताएँ: STRUCT_CMDS

------------------------------------------

समारोह: एसजीएन (संख्या)

विवरण: एसजीएन तर्क 'संख्या' का चिह्न +1 लौटाता है
धनात्मक संख्याओं के लिए, 0 के लिए 0, और ऋणात्मक संख्याओं के लिए -1।

निर्भरताएँ: (कोर)

------------------------------------------

फ़ंक्शन: पाप (संख्या)

विवरण: SIN तर्क 'संख्या' की ज्या लौटाता है
रेडियंस में।

निर्भरताएँ: (कोर)

------------------------------------------

फ़ंक्शन: स्पेस$(संख्या)

विवरण: SPACE$ रिक्त स्थान 'संख्या' की एक स्ट्रिंग लौटाता है
बाइट्स लंबे.

निर्भरताएँ: MS_FUNCS

------------------------------------------

समारोह: एसपीसी(संख्या)

विवरण: एसपीसी रिक्त स्थान 'संख्या' की एक स्ट्रिंग लौटाता है
बाइट्स लंबे.

निर्भरताएँ: MS_FUNCS

------------------------------------------

फ़ंक्शन: SQR(संख्या)

विवरण: SQR तर्क 'संख्या' का वर्गमूल लौटाता है।

निर्भरताएँ: (कोर)

------------------------------------------

आदेश: रुकें

विवरण: STOP प्रोग्राम निष्पादन को बाधित करता है। के तहत लागू किया गया है
bwBASIC, STOP एक SIGINT सिग्नल जारी करता है।

निर्भरताएँ: (कोर)

------------------------------------------

फ़ंक्शन: STR$(संख्या)

विवरण: STR$ दशमलव (आधार 10) देते हुए एक स्ट्रिंग लौटाता है
तर्क 'संख्या' का प्रतिनिधित्व.

निर्भरताएँ: COMMON_FUNCS

------------------------------------------

फ़ंक्शन: STRING$( संख्या, ascii-value|string$ )

विवरण: STRING$ एक स्ट्रिंग 'नंबर' बाइट्स लौटाता है जिसमें लंबी लंबाई होती है
या तो string$ के पहले अक्षर का या चरित्र का
ASCII मान का उत्तर देना ascii-मान।

निर्भरताएँ: MS_FUNCS

------------------------------------------

आदेश: उप सबरूटीन-नाम

विवरण: SUB एक नामित, मल्टी-लाइन सबरूटीन का परिचय देता है।
सबरूटीन को CALL स्टेटमेंट द्वारा कॉल किया जाता है, और समाप्त किया जाता है
END SUB कथन के साथ।

निर्भरताएँ: STRUCT_CMDS

------------------------------------------

कमांड: SWAP वैरिएबल, वैरिएबल

विवरण: SWAP दो चरों के मानों की अदला-बदली करता है। दो चर
एक ही प्रकार का होना चाहिए (या तो संख्यात्मक या स्ट्रिंग)।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: सिस्टम

विवरण: सिस्टम bwBASIC से कॉलिंग प्रोग्राम से बाहर निकलता है
(अधिक सामान्यतः) ऑपरेटिंग सिस्टम।

निर्भरताएँ: इंटरैक्टिव

------------------------------------------

फ़ंक्शन: टैब(संख्या)

विवरण: TAB द्वारा दर्शाए गए कॉलम तक रिक्त स्थान आउटपुट करता है
'नंबर' आ गया है.

निर्भरताएँ: (कोर)

------------------------------------------

फ़ंक्शन: TAN(संख्या)

विवरण: TAN तर्क 'संख्या' का स्पर्शरेखा लौटाता है
रेडियंस में।

निर्भरताएँ: (कोर)

------------------------------------------

फ़ंक्शन: समय$

विवरण: TIME$ कंप्यूटर के आधार पर वर्तमान समय लौटाता है
आंतरिक घड़ी "HH-MM-SS" रूप में एक स्ट्रिंग के रूप में।
जैसा कि bwBASIC के तहत लागू किया गया है, TIME$ का उपयोग नहीं किया जा सकता है
असाइनमेंट (यानी, सिस्टम समय निर्धारित करने के लिए)।

नोट: bwBASIC वर्तमान में (v2.10) असाइनमेंट की अनुमति नहीं देता है
एक समारोह के लिए.

निर्भरताएँ: COMMON_FUNCS

------------------------------------------

समारोह: टाइमर

विवरण: TIMER सिस्टम घड़ी में सेकंड में समय लौटाता है
आधी रात से बीत गया.

निर्भरताएँ: MS_FUNCS

------------------------------------------

आदेश: ट्रोफ़

विवरण: ट्रेस सुविधा के ट्रॉफ़ मोड़; ट्रॉन देखें.

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: ट्रॉन

विवरण: TRON ट्रेस सुविधा चालू करता है। यह सुविधा प्रिंट करेगी
प्रोग्राम के अनुसार वर्गाकार कोष्ठकों में प्रत्येक पंक्ति संख्या
निष्पादित। यह प्रोग्राम को डिबग करने में उपयोगी है
पंक्ति संख्याएँ। किसी अनावश्यक प्रोग्राम को डीबग करने के लिए
ट्रॉन, पहले DO NUM पर कॉल करें, लेकिन DO UNNUM पर कॉल करना याद रखें
इससे पहले कि आप प्रोग्राम को बाद में सहेजें।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

फ़ंक्शन: वैल(स्ट्रिंग$)

विवरण: VAL स्ट्रिंग$ का संख्यात्मक मान लौटाता है।

निर्भरताएँ: COMMON_FUNCS

------------------------------------------

आदेश: VARS

विवरण: VARS एक डिबगिंग कमांड है जो एक सूची प्रिंट करता है
परिभाषित सभी चर जिनका वैश्विक दायरा है।

निर्भरताएँ: डीबग

------------------------------------------

आदेश: WEND

विवरण: WEND एक WHILE-WEND लूप का समापन करता है; थोड़ी देर देखें.

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: जबकि अभिव्यक्ति

विवरण: WHILE एक WHILE-WEND लूप आरंभ करता है। लूप समाप्त होता है
WEND, और निष्पादन लूप के माध्यम से दोहराया जाता है
जब तक 'अभिव्यक्ति' सत्य (-1) है।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: चौड़ाई [# डिवाइस-नंबर,] संख्या

विवरण: WIDTH स्क्रीन या डिवाइस आउटपुट को 'नंबर' पर सेट करता है
कॉलम. डिवाइस-नंबर डिवाइस को निर्दिष्ट करता है
या आउटपुट के लिए फ़ाइल।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

आदेश: लिखें [# डिवाइस-नंबर,] तत्व [, तत्व ]....

विवरण: WRITE वेरिएबल को स्क्रीन पर या फ़ाइल में आउटपुट करता है
या डिवाइस-संख्या द्वारा निर्दिष्ट डिवाइस। अल्पविराम
एक्सप्रेशन आउटपुट और स्ट्रिंग्स के बीच डाले जाते हैं
उद्धरण चिह्नों में संलग्न हैं।

निर्भरताएँ: COMMON_CMDS

------------------------------------------

6. पूर्वनिर्धारित चर

बीडब्ल्यूबी.एडिटर$
BWB.फ़ाइलें$
बीडब्ल्यूबी.प्रॉम्प्ट $
BWB.कार्यान्वयन$

EDIT और FILES कमांड छद्म कमांड हैं जो लॉन्च होते हैं
शेल प्रोग्राम को चर BWB.EDITOR$ और BWB.FILES$ में नामित किया गया है,
क्रमश। इन चरों के लिए डिफ़ॉल्ट मान हो सकते हैं
bwbasic.h (DEF_EDITOR और DEF_FILES) में बदला जाए, या वे
उपयोगकर्ता द्वारा तुरंत बदला जा सकता है। एक विचार यह हो सकता है
विशिष्ट के लिए इन वेरिएबल्स को "profile.bas" में प्रारंभ करें
कार्यान्वयन; उदाहरण के लिए, BWB.FILES$ को इस प्रकार परिभाषित किया जा सकता है
यूनिक्स सिस्टम पर "ls -l" या DOS सिस्टम पर "dir"।

प्रॉम्प्ट सेट करने के लिए प्रीसेट वेरिएबल BWB.PROMPT$ का उपयोग किया जा सकता है
bwBASIC के लिए स्ट्रिंग। पुनः, यह सुझाव दिया जाता है कि एक उपयोगकर्ता-
चयनित प्रॉम्प्ट को "profile.bas" में सेट किया जा सकता है
हर बार bwBASIC प्रारंभ होने पर प्रारंभ किया जाता है। ध्यान दें कि विशेष
वर्णों को प्रॉम्प्ट स्ट्रिंग में जोड़ा जा सकता है, उदाहरण के लिए,

BWB.PROMPT$ = "ठीक है"+CHR$(10)

एक लाइनफ़ीड के बाद एक "ओके" संकेत देगा।

प्रीसेट वेरिएबल BWB.IMPLEMENTATION$ के लिए "TTY" लौटाएगा
bwx_tty कार्यान्वयन और इसके लिए "IQC" लौटाएगा
आईबीएम पीसी या क्विकसी (बीडब्ल्यूएक्स_आईक्यूसी) कार्यान्वयन के साथ संगत।
यह यह निर्धारित करने में उपयोगी हो सकता है कि कौन से आदेश और कार्य हैं
(विशेष रूप से CLS, LOCATE, और INKEY$) उपलब्ध हो सकते हैं।

7. कार्यान्वित आदेश और कार्य, और विकास के लिए एजेंडा

कुछ चीजें ऐसी हैं जिन्हें काफी समय हो गया है लेकिन लागू नहीं किया जा सका है
मानक बेसिक्स का एक हिस्सा है कि उनकी अनुपस्थिति आश्चर्यजनक प्रतीत होगी।
हालाँकि, प्रत्येक मामले में, उनके कार्यान्वयन के लिए ओपेरा की आवश्यकता होगी-
टिंग-सिस्टम-विशिष्ट फ़ंक्शन या टर्मिनल-विशिष्ट फ़ंक्शन
जिसे सार्वभौमिक रूप से प्रदान नहीं किया जा सकता। कुछ विशिष्ट उदाहरण:

CLOAD बाइनरी के लिए CP/M या MSDOS कन्वेंशन पर निर्भर करता है
निष्पादन योग्य फ़ाइलें।

संपर्क करें नीचे बायोडाटा देखें (प्रोग्रामर अज्ञानता?)।

DEF USR बाइनरी के लिए CP/M या MSDOS कन्वेंशन पर निर्भर करता है
निष्पादन योग्य फ़ाइलें।

FRE() निःशुल्क मेमोरी की मात्रा की रिपोर्ट करने की क्षमता
शेष अलग-अलग पैटर्न के कारण सिस्टम-विशिष्ट है
स्मृति आवंटन और पहुंच का; फलस्वरूप यह
क्षमता एएनएसआई या पुराने संस्करणों में मौजूद नहीं है
C का और यह फ़ंक्शन bwBASIC में उपलब्ध नहीं है।

INPUT$() C स्वयं अनइकोड कीबोर्ड को पढ़ने में सक्षम नहीं है
इनपुट, और कीबोर्ड इनपुट को केवल a के बाद ही पढ़ सकता है
कैरिज-रिटर्न दर्ज किया गया है।

INP मशीन-भाषा की तरह हार्डवेयर पोर्ट पर कॉल करता है
दिनचर्या, अत्यधिक सिस्टम-विशिष्ट हैं और नहीं हो सकतीं
अकेले सी में लागू किया जाना चाहिए।

LLIST नीचे LPRINT देखें।

एलपीओएस नीचे एलप्रिंट देखें।

LPRINT और LLIST आदि के लिए प्रिंटर डिवाइस तक पहुंच की आवश्यकता होती है,
और यह एक प्रणाली से दूसरी प्रणाली में भिन्न होता है। उपयोगकर्ताओं
प्रिंटर डिवाइस को स्वयं खोलने का प्रयास कर सकते हैं
ऑपरेटिंग सिस्टम (उदाहरण के लिए, यूनिक्स सिस्टम पर "/dev/lp",
या डॉस के अंतर्गत "पीआरएन") और देखें कि क्या मुद्रण किया जा सकता है
इस प्रकार bwBASIC से।

NULL इस मामले में, मुझे विश्वास है कि NULL अब नहीं है
आवश्यक है, क्योंकि अब बहुत कम प्रिंटरों को NULLs की आवश्यकता होती है
पंक्तियों के अंत में.

OUT ऊपर INP देखें (हार्डवेयर पोर्ट पर कॉल)।

PEEK() PEEK और POKE ने संबोधित करने के लिए पहले BASIC को सक्षम किया
विशेष स्मृति स्थान. हालाँकि bwBASIC
संभवतः इस आदेश (POKE) को कार्यान्वित कर सकता है और
यह फ़ंक्शन (PEEK()), सीमा होगी
के लिए विभिन्न प्रणालियों द्वारा अत्यधिक सीमित
विभिन्न प्रणालियों में मेमोरी एक्सेस।

POKE ऊपर PEEK() देखें।

RENUM चूँकि बिना क्रमांक वाली पंक्तियाँ दर्ज की जा सकती हैं और
bwBASIC के तहत निष्पादित, यह नहीं होगा
RENUM रूटीन को लागू करना संभव है।
इसके बजाय, bwBASIC DO NUM और DO UNNUM का उपयोग करता है।

RESUME क्या यह C के तहत संभव है? यदि हां, तो मैं
अभी तक इसका पता लगाने में असफल रहे हैं।
मेया कल्पा (लेकिन मैक्सिमा नहीं)।

यूएसआर ऊपर कॉल और डीईएफ यूएसआर देखें (मशीन भाषा
सबरूटीन्स)।

VARPTR ऊपर PEEK और POKE देखें।

प्रतीक्षा करें INP और OUT ऊपर देखें।

अन्य आदेश, फ़ंक्शन और कार्यान्वयन विवरण हैं
जिन पर मैं काम कर रहा हूं और जो भविष्य के लिए एजेंडा सूची में हैं
bwBASIC के संस्करण। इन एजेंडे में शामिल हैं:

PARACT अर्थात, समानांतर क्रियाओं को निष्पादित करने की क्षमता। यह
एएनएसआई बेसिक में वर्णित है, हालाँकि मैंने इसे नहीं देखा है
पहले लागू किया गया. यह एक कठिन, गैर-प्रस्तुत करेगा
दायरे के भीतर मल्टीटास्किंग का प्रीमेप्टिव रूप
एक बुनियादी कार्यक्रम का. प्रोग्रामर जिन बिंदुओं पर ध्यान देंगे
bwBASIC में PARACT के लिए पहले से ही हुक मौजूद हैं।

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

विंडोज़ के अतिरिक्त मेमोरी हैंडल को जोड़ना
प्रोग्राम लाइनों का गैर-प्रीमेप्टिव निष्पादन (ए में)।
अपरिष्कृत रूप, पहले से मौजूद) इसे संभव बना देगा
विंडोज़ और शायद के लिए कार्यान्वयन विकसित करने के लिए
अन्य ग्राफिकल यूजर इंटरफेस के लिए। लेकिन कैसा रूप
क्या यह लेना चाहिए? मेरे मन में इस समय एक बुनियादी बात है
वह पृष्ठभूमि में चलेगा, केवल दिखाई देगा
पॉप-अप संपादकों के साथ जीयूआई स्पेस में एक आइकन के रूप में
और आउटपुट विंडोज़। इस प्रकार, व्याख्या की गई भाषा
'क्रॉन' (एक कार्य) जैसा कोई उद्देश्य पूरा होगा
शेड्यूलर) यूनिक्स सिस्टम के तहत। आपके पास कुछ हो सकता है
ऐसे विचार जो इसमें मेरी सहायता करेंगे।

ग्राफ़िक्स यहां हमें भिन्न-भिन्न प्रकार के महत्वपूर्ण अंतरों का सामना करना पड़ता है
ग्राफिक्स की शैलियाँ और कार्यान्वयन, उदाहरण के लिए, बीच में
GWBASIC, ANSI बेसिक, विज़ुअलबेसिक, आदि। लेकिन यह है
संभव है कि ग्राफ़िक्स कमांड और फ़ंक्शंस हो सकें
जोड़ा जाना। ये सभी कार्यान्वयन-विशिष्ट होंगे।

पूर्ण बेसिक के लिए एएनएसआई मानक यह निर्दिष्ट नहीं करता है कि कौन सा विशेष है
आदेशों या कार्यों को कार्यान्वित किया जाना चाहिए, और वास्तव में मानक
बहुत मजबूत है. शायद बेसिक का कोई कार्यान्वयन कभी नहीं होगा
इसमें सभी आइटम शामिल हैं, लेकिन कुछ एएनएसआई कमांड और फ़ंक्शन शामिल हैं
कार्यान्वित न किए गए ये हैं:

पहुंच
कोण
क्षेत्र
अंकगणित
ARRAY
पूछना
बीएसटीआर
बीवीएएल
प्लस्तर लगाना
कोशिकाओं
क्लिप
मुक़ाबला करना
कनेक्ट
सोंटा
DATE को
डीबग
दशमलव
घोषणा
डिग्री
उपकरण
डिस्कनेक्ट
प्रदर्शन
DOT
ड्रा
मिटा
घटना
अपवाद
ग्राफ
हैंडलर
छवि
KEY
LCASE
लाइनें
LOG10
LOG2
मेट
मिक्स
बहु
में बाहर
आउटपुट
पैराक्ट
चित्र
पिक्सेल
भूखंड
अंक
रेडियंस
प्राप्त करना
अंकित करना
पुनर्लेखन
घुमाएँ
दौर
जब्त
भेजें
SHIFT
सिंह
tanh
TIMEOUT
TRACE
बदलने
TRUNCATE
उबाउंड
यूकेस
व्यूपोर्ट
रुको
व्यूपोर्ट
ज़ोनविड्थ

8. बायवाटर बेसिक की कहानी

यह कार्यक्रम मूल रूप से 1982 में मेरी दादी श्रीमती द्वारा शुरू किया गया था।
ब्यूमोंट, TX का वेरडा स्पेल। वह प्रोग्राम का उपयोग करके लिख रही थी
ओसबोर्न I CP/M कंप्यूटर पर एक ANSI C कंपाइलर और यद्यपि मेरा
दादाजी (लॉकवुड स्पेल) ने 256k का IBM PC खरीदा था
जॉर्ज हर्बर्ट ने कहा, मेरी दादी रैम का उपयोग नहीं करती थीं
इस आशय का कि "जो 64k प्रोग्राम में नहीं आ सकता, वह 512k में नहीं आ सकता।"
उसने माइक्रोसॉफ्ट बेसिक का उपयोग किया था और हालाँकि उसे इससे कोई आपत्ति नहीं थी
उसने बार-बार कहा कि उसे समझ नहीं आया कि डिजिटल क्यों
शोध ने संस्करण 1.0 के लिए "माइक्रोसॉफ्ट पर मुकदमा नहीं चलाया"।
एमएसडीओएस की और इसलिए मुझे लगता है कि उसे माइक्रोसॉफ्ट को कम करने की उम्मीद थी
संपूर्ण बाज़ार और अंततः एक नए सॉफ़्टवेयर साम्राज्य का निर्माण
ब्यूमोंट का उत्तरी छोर। उसके प्रोग्रामिंग प्रयासों में कटौती कर दी गई
यह दुखद रूप से छोटा था जब उसे ब्यूमोंट से बंदरगाह तक फेंक दिया गया था
1986 की गर्मियों में आर्थर कम्यूटर ट्रेन। मुझे स्रोत मिल गया
उसकी बुनाई में एकल-घनत्व ओसबोर्न डिस्केट पर bwBASIC को कोड
बैग और अंततः यह सब एक पीसी पर कॉपी करने में कामयाब रहा
डिस्केट. मैंने इस रिलीज़ से पहले इसे थोड़ा संशोधित किया है। आप
हालाँकि, मुझे पता होना चाहिए कि मैं स्वयं एक इतिहासकार हूँ, प्रोग्रामर नहीं।

9. संचार:

ईमेल: [ईमेल संरक्षित]

अक्टूबर 11 बीडब्ल्यूबेसिक(1)

onworks.net सेवाओं का उपयोग करके bwbasic ऑनलाइन का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad