عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

bwbasic - عبر الإنترنت في السحابة

قم بتشغيل bwbasic في موفر الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر bwbasic الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


bwbasic - مترجم / قذيفة Bywater BASIC

Bywater BASIC Interpreter / Shell ، الإصدار 2.10
---------------------------------------------

حقوق النشر (c) 1993 ، تيد أ. كامبل
لـ bwBASIC الإصدار 2.10 ، 11 أكتوبر 1993

المحتويات:

1. الوصف
2. شروط الاستخدام
3. قائمة مرجعية سريعة للأوامر والوظائف
4. ملاحظات عامة عن الاستخدام
5. توسيع المرجع للأوامر والوظائف
6. المتغيرات المحددة مسبقا
7. الأوامر والوظائف غير المنفذة
وجدول أعمال التنمية
8. قصة الأساسية المياه العذبة
9. الاتصالات

يود صاحب البلاغ أن يعرب عن شكره للسيد ديفيد ماكنزي ،
الذين ساعدوا في تطوير تثبيت وتكوين Unix
لهذا الإصدار.

1. الوصف

يقوم مترجم Bywater BASIC (bwBASIC) بتنفيذ ملف
مجموعة شاملة من معيار ANSI للغة الأساسية الدنيا (X3.60-1978)
ومجموعة فرعية مهمة من معيار ANSI لـ Full BASIC
(X3.113-1987) في C. كما يوفر تسهيلات برمجة shell
كامتداد لـ BASIC. تسعى bwBASIC إلى أن تكون محمولة
ممكن.

يمكن تكوين bwBASIC لمحاكاة الميزات والأوامر وملفات
الوظائف المتاحة على أنواع مختلفة من المترجمين الأساسيين ؛
راجع ملف التثبيت لمزيد من معلومات التثبيت.

المترجم بطيء إلى حد ما. كلما واجهت خيارا
بين الوضوح المفاهيمي والسرعة ، لقد اخترت باستمرار
السابق. المترجم هو أبسط تصميم متاح ،
ولا يستخدم أي نظام من الكود الوسيط ، والذي من شأنه أن يسرع
يصل إلى حد كبير عملها. كما هو ، يتم تفسير كل سطر
من جديد كما يأتي المترجم.

تنفذ bwBASIC ميزة واحدة غير متوفرة في BASIC السابق
المفسرون: يمكن إدخال أمر shell بشكل تفاعلي في
موجه bwBASIC ، وسيقوم المترجم الفوري بتنفيذه بموجب ملف
قذيفة القيادة. على سبيل المثال ، يمكن أن يكون الأمر "dir * .bas"
دخلت في bwBASIC (تحت DOS ، أو "ls -l * .bas" ضمن UNIX) و
سيتم تنفيذه من سطر أوامر نظام التشغيل.
يمكن أيضًا إعطاء أوامر Shell على أسطر مرقمة في bwBASIC
البرنامج ، بحيث يمكن استخدام bwBASIC كبرمجة shell
لغة. تنفيذ bwBASIC لـ RMDIR و CHDIR و MKDIR و
أوامر ووظائف NAME و KILL و ENVIRON و ENVIRON $ ()
تقدم المزيد من قدرات معالجة القذائف.

2. شروط الاستخدام:

تم إصدار هذا الإصدار من Bywater BASIC بموجب شروط
رخصة جنو العمومية (GPL) ، والتي يتم توزيعها مع هذا
برنامج في ملف "COPYING". تحدد GPL الشروط
والتي بموجبها يجوز للمستخدمين نسخ البرنامج واستخدامه في هذا التوزيع.

يتوفر ترخيص منفصل للتوزيع التجاري ،
للحصول على المعلومات التي يجب عليك الاتصال بالمؤلف.

3. قائمة مرجعية سريعة للأوامر والوظائف

اعلم أن العديد من هذه الأوامر والوظائف لن تكون كذلك
متاح إلا إذا قمت بتعيين علامات معينة في ملفات الرأس
(انظر قسم المرجع الموسع أدناه للتعرف على التبعيات).

ABS (رقم)
ASC (سلسلة نصية $)
ATN (رقم)
استدعاء اسم روتين فرعي
قضية أخرى | إذا كان التعبير الجزئي | ثابت
سلسلة [دمج] اسم الملف [، رقم السطر] [، الكل]
CHDIR مسار
CHR $ (رقم)
CINT (رقم)
صحو
أغلق [[#] رقم الملف] ...
CLS
متغير عام [، متغير ...]
COS (رقم)
CSNG (رقم)
CVD (سلسلة نصية $)
CVI (سلسلة نصية $)
CVS (سلسلة نصية $)
ثابت البيانات [، ثابت] ...
التاريخ $
DEF FNname (arg ...)] = التعبير
حرف DEFDBL [-حرف] (، حرف [-حرف]) ...
تعريف الحرف [-حرف] (، حرف [-حرف]) ...
حرف DEFSNG [-حرف] (، حرف [-حرف]) ...
حرف DEFSTR [-حرف] (، حرف [-حرف]) ...
حذف السطر [-خط]
متغير DIM (عناصر ...) [متغير (عناصر ...)] ...
DO NUM | UNNUM
افعل [أثناء التعبير]
EDIT
الس
السيف
النهاية إذا | الوظيفة | حدد | الفرعية
متغير سلسلة ENVIRON = سلسلة
ENVIRON $ (سلسلة متغيرة)
EOF (رقم الجهاز)
متغير ERASE [، متغير] ...
ERL
ERR
رقم خاطئ
EXP (رقم)
FIELD [#] رقم الجهاز ، رقم AS سلسلة متغير [، رقم AS سلسلة متغير ...]
FILES filespec $
FUNCTION
للعداد = البدء في الإنهاء [زيادة الخطوة]
الحصول على [#] رقم الجهاز [، رقم التسجيل]
خط GOSUB | ضع الكلمة المناسبة
خط GOTO | ضع الكلمة المناسبة
HEX $ (رقم)
إذا كان التعبير [البيان [بيان آخر]]
إنكي دولار
إدخال [# رقم الجهاز] | [؛] ["سلسلة مطالبة" ؛] قائمة المتغيرات
INSTR ([موضع البدء ،] البحث بسلسلة $ ، سلسلة-نمط $)
INT (رقم)
اقتل اسم الملف
LEFT $ (سلسلة $ ، عدد المسافات)
LEN (سلسلة $)
متغير LET = تعبير
إدخال الخط [[#] رقم الجهاز ،] ["سلسلة مطالبة" ؛] متغير سلسلة $
سطر LIST [-line]
تحميل اسم ملف
LOC (رقم الجهاز)
تحديد موقع السطر ، العمود
LOF (رقم الجهاز)
LOG (رقم)
LOOP [حتى التعبير]
LSET سلسلة متغير $ = التعبير
MERGE اسم الملف
MID $ (سلسلة $، start-position-in-string [، عدد المسافات])
MKD $ (عدد)
MKDIR اسم المسار
MKI $ (رقم)
MKS $ (رقم)
NAME اسم الملف القديم AS اسم ملف جديد
جديد
NEXT [العداد]
OCT $ (رقم)
على متغير GOTO | خط GOSUB [، خط ، خط ، ...]
على خط GOSUB ERROR
افتح "O" | "I" | "R" ، [#] رقم الجهاز ، اسم الملف [، طول السجل]
اسم ملف الإدخال | الإخراج | إلحاق باسم [#] رقم الجهاز [LEN = طول السجل]
رقم قاعدة الخيار
منتجات مختلفة
اطبع [# device-number،] [USING format-string $؛] التعبيرات ...
ضع [#] رقم الجهاز [، رقم التسجيل]
تقلع
عشوائيا الرقم
قراءة متغير [، متغير] ...
سلسلة REM
استعادة الخط
عودة
RIGHT $ (سلسلة $ ، عدد المسافات)
RMDIR اسم المسار
RND (رقم)
متغير سلسلة RSET $ = تعبير
تشغيل [سطر] [اسم ملف]
حفظ اسم الملف
حدد تعبير الحالة
SGN (رقم)
SIN (رقم)
SPACE $ (رقم)
SPC (رقم)
SQR (رقم)
إيقاف
STR $ (رقم)
STRING $ (رقم ، قيمة ascii | سلسلة $)
اسم الروتين الفرعي الفرعي
متغير SWAP ، متغير
نظام
TAB (رقم)
TAN (رقم)
الوقت $
TIMER
ترووف
TRON
VAL (سلسلة نصية $)
ويند
أثناء التعبير
WIDTH رقم [# رقم الجهاز]
اكتب [# رقم الجهاز ،] العنصر [، العنصر] ....

4. ملاحظات عامة عن الاستخدام:

4 ا. بيئة تفاعلية

يتم توفير بيئة تفاعلية إذا كانت العلامة INTERACTIVE
يتم تعريفه على أنه TRUE في bwbasic.h ، بحيث يكون السطر بامتداد
يمكن إدخال رقم السطر في موجه bwBASIC وسيكون كذلك
أضيفت إلى البرنامج في الذاكرة.

أرقام الأسطر ليست مطلوبة بشكل صارم ، ولكنها مفيدة إذا كان امتداد
تستخدم البيئة التفاعلية للبرمجة. لفترة اطول
إدخال برنامج قد يفضل المرء استخدام محرر نصوص ASCII ، و
في هذه الحالة يمكن إدخال الأسطر بدون أرقام. يمكن للمرء أن يستخدم
قم بعمل NUM و DO UNNUM لترقيم أو إلغاء ترقيم الأسطر. انظر أيضا
الوثائق أدناه لتحرير الأمر الزائف.

4. ب. اصطلاحات التسمية

أسماء الأوامر وأسماء الوظائف ليست حساسة لحالة الأحرف ،
بحيث يكون "Run" و "RUN" و "run" متكافئين و "abs ()"
و "ABS ()" و "Abs ()" متكافئان. ومع ذلك ، متغير
الأسماء حساسة لحالة الأحرف في bwbASIC ، لذا فإن "d $" و "D $"
متغيرات مختلفة. هذا يختلف عن بعض الأساسيات
تطبيقات حيث أسماء المتغيرات ليست حساسة لحالة الأحرف.

يمكن لأسماء المتغيرات استخدام أي أحرف أبجدية ، الفترة
وشرطة سفلية وأرقام عشرية (ولكن ليس في تنسيق
المركز الأول). يمكن إنهاؤها بـ "#" أو "!" إلى
السماح بأسماء من نوع Microsoft ، على الرغم من أن الدقة هي
غير ذي صلة بـ bwBASIC.

4. ج. الثوابت العددية

قد تبدأ الثوابت العددية برقم 0-9 (عشري) ، مع
"& H" أو "& h" (سداسي عشري) أو "& o" أو "& O" (ثماني).
يمكن إنهاء الأرقام العشرية بـ "E" أو "e" أو "D" أو "d"
متبوعًا برقم الأس للإشارة إلى التدوين الأسي.
يمكن أيضًا إنهاء الثوابت العشرية بـ "#" أو "!"
للتوافق مع أجهزة إنهاء الدقة على غرار Microsoft ، بالرغم من ذلك
الدقة المحددة لن تكون ذات صلة بـ bwBASIC.

4. د. تنفيذ سطر الأوامر

يمكن تحديد اسم الملف في سطر الأوامر وسيكون
محملة وتشغيل على الفور ، بحيث سطر الأوامر

bwbasic prog.bas

سيتم تحميل وتنفيذ "prog.bas".

4.e. تخزين البرنامج

يتم تخزين جميع البرامج كملفات نصية ASCII.

4-و. صح وخطأ

يتم تعريف TRUE على أنه -1 ويتم تعريف FALSE على أنه 0 في الإعداد الافتراضي
توزيع bwBASIC. يمكن تغيير هذه التعريفات بواسطة
أولئك الذين يجمعون bwBASIC (انظر الملف BWBASIC.H).

4.g. تعيينات

يجب أن يتم التخصيص للمتغيرات. هذا يختلف عن البعض
تطبيقات BASIC حيث يمكن إجراء التخصيص إلى أ
وظيفة. التضمين: "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 حصريًا أو
تضمين IMP 16
تكافؤ EQV 17

4. ح. الدقة العددية (ليس)

يستخدم bwBASIC الأرقام بمستوى واحد فقط من الدقة. لو
يتم تعريف العلم NUMBER_DOUBLE على أنه TRUE في bwbasic.h ، و
الدقة المطبقة ستكون من نوع البيانات "المزدوجة" من النوع C ؛
وبخلاف ذلك (افتراضيًا) ، ستكون الدقة هي دقة C "عائم"
نوع. في عدد من النقاط توجد أوامر (أو زائفة-
الأوامر) التي يبدو أنها تتعرف على دقة أسلوب Microsoft
الفروق ، ولكن بالنسبة للجزء الأكبر هذه مجرد حل بديل
أسماء مستعارة للسماح بتشغيل برامج على غرار Microsoft.

5. توسيع المرجع للأوامر والوظائف

"التبعيات" المدرجة في المواد المرجعية التالية
يشير إلى العلامات التي يجب تعيينها على TRUE في bwbasic.h من أجل
الأمر المرتبط أو الوظيفة المراد تنفيذها. هذه الأعلام
هي كما يلي:

(الأساسية) الأوامر والوظائف في أي تنفيذ
bwBASIC. هذه هي جوهر ANSI الأساسي الأدنى

أوامر تفاعلية تدعم البرمجة التفاعلية
بيئة

COMMON_CMDS أوامر تتجاوز ANSI Minimal BASIC وهي شائعة
إلى أساسيات ANSI و Microsoft BASICs الكاملة

COMMON_FUNCS وظائف تتجاوز جوهر ANSI الأساسي الأدنى ، ولكن
مشترك بين كل من ANSI Full BASIC و Microsoft-style
أصناف أساسية

أوامر UNIX_CMDS التي تتطلب دليل بنمط Unix وملفات
إجراءات البيئة غير المحددة في ج

أوامر STRUCT_CMDS المتعلقة بالبرمجة المهيكلة ؛ الكل
منها جزء من معيار ANSI BASIC الكامل

وظائف ANSI_FUNCS تنفرد بها ANSI Full BASIC

أوامر MS_CMDS تنفرد بها Microsoft BASICs

وظائف MS_FUNCS الفريدة لأساسيات Microsoft

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

الوظيفة: ABS (عدد)

الوصف: تُرجع ABS القيمة المطلقة للوسيطة "رقم".

التبعيات (الأساسية)

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

الوظيفة: ASC (سلسلة نصية $)

الوصف: تُرجع ASC رمز ASCII للحرف الأول بتنسيق
سلسلة الوسيطة $.

التبعيات: MS_FUNCS

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

الوظيفة: ATN (رقم)

الوصف: تُرجع ATN القيمة القوسية للوسيطة "رقم"
بالتقدير الدائري.

التبعيات (الأساسية)

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

الأمر: اسم روتين CALL الفرعي

الوصف: CALL تستدعي روتينًا فرعيًا مسمى (راجع SUB و END SUB).

التبعيات: STRUCT_CMDS

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

الأمر: CASE ELSE | إذا كان التعبير الجزئي | ثابت

الوصف: تقدم CASE عنصرًا من عبارة SELECT CASE
(انظر SELECT CASE). CASE IF يقدم الشرطي
حدد عنصر الحالة ، وتقدم CASE ELSE أ
عنصر SELECT CASE الافتراضي.

التبعيات: STRUCT_CMDS

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

الأمر: CHAIN ​​[MERGE] file-name [، line-number] [، ALL]

الوصف: تمرر سلسلة CHAIN ​​التحكم إلى برنامج أساسي آخر.
سيتم تمرير إعلان المتغيرات COMMON (qv)
للبرنامج الجديد.

التبعيات: COMMON_CMDS

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

الأمر: CHDIR pathname $

الوصف: CHDIR يغير الدليل الحالي إلى ذلك المشار إليه
بواسطة مسار الوسيطة $.

التبعيات: UNIX_CMDS

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

الوظيفة: CHR $ (رقم)

الوصف: يُرجع CHR $ سلسلة من حرف واحد بالحرف
المطابق لرمز ASCII المشار إليه بواسطة الوسيطة
'عدد'.

التبعيات: COMMON_FUNCS

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

الوظيفة: CINT (number)

الوصف: تُرجع الدالة CINT العدد الصحيح المقطوع للوسيطة
'عدد'.

التبعيات: MS_FUNCS

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

الأمر: واضح

الوصف: يعين CLEAR جميع المتغيرات الرقمية على 0 ، وجميع المتغيرات
متغيرات السلسلة إلى خالية.

التبعيات: COMMON_CMDS

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

الأمر: أغلق [[#] رقم الملف] ...

الوصف: يغلق CLOSE الملف المشار إليه برقم الملف
(انظر فتح).

التبعيات: COMMON_CMDS

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

الأمر: CLS

الوصف: يقوم CLS بمسح شاشة العرض (IBM والمتوافقة
فقط اعتبارًا من الإصدار 2.10).

التبعيات: IMP_IQC و IMP_CMDLOC

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

الأمر: CMDS

الوصف: CMDS هو أمر تصحيح يقوم بطباعة قائمة
لجميع أوامر bwBASIC المنفذة.

التبعيات: DEBUG

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

الأمر: متغير COMMON [، متغير ...]

الوصف: يعيّن COMMON المتغيرات ليتم تمريرها إلى سلسلة
برنامج (انظر سلسلة).

التبعيات: COMMON_CMDS

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

الوظيفة: COS (رقم)

الوصف: تُرجع COS جيب التمام للوسيطة "رقم"
بالتقدير الدائري.

التبعيات (الأساسية)

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

الوظيفة: CSNG (رقم)

الوصف: CSNG هي وظيفة زائفة ليس لها تأثير تحتها
bwBASIC. يقوم بتكرار أمر من نوع Microsoft
من شأنها تحويل "الرقم" إلى دقة مفردة.

التبعيات: MS_FUNCS

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

الوظيفة: CVD (سلسلة نصية $)

الوصف: يحول CVD سلسلة الوسيطة $ إلى bwBASIC
number (الدقة ليست ذات صلة في bwBASIC منذ ذلك الحين
أرقام bwBASIC لها دقة واحدة فقط).

ملاحظات خاصة بالتنفيذ:

CVD () و CVI () و CVS () و MKI $ () و MKD $ () و MKS $ (): هذه الوظائف
يتم تنفيذها ، ولكنها تعتمد على أ) أحجام عدد صحيح ،
تعويم ، وقيم مزدوجة على أنظمة معينة ، و ب) كيف
إصدارات معينة من لغة سي تخزن هذه القيم العددية. ال
المعنى الضمني هو أن ملفات البيانات التي تم إنشاؤها باستخدام هذه الوظائف
على حاسوب دقيق يستند إلى DOS قد لا تتم ترجمته بشكل صحيح
بواسطة bwBASIC يعمل على جهاز كمبيوتر يعمل بنظام التشغيل Unix. وبالمثل ، البيانات
قد لا تكون الملفات التي تم إنشاؤها بواسطة bwBASIC المترجمة بواسطة إصدار واحد من C
يمكن قراءته بواسطة bwBASIC تم تجميعه بواسطة إصدار آخر من C (حتى تحت
نفس نظام التشغيل). لذا كن حذرا مع هؤلاء.

التبعيات: MS_FUNCS

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

الوظيفة: CVI (سلسلة $)

الوصف: يحول CVI سلسلة الوسيطة $ إلى bwBASIC
number (الدقة ليست ذات صلة في bwBASIC منذ ذلك الحين
أرقام bwBASIC لها دقة واحدة فقط ؛ أنظر أيضا
ملاحظة على CVD).

التبعيات: MS_FUNCS

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

الوظيفة: CVS (سلسلة نصية $)

الوصف: يحول CVI سلسلة الوسيطة $ إلى bwBASIC
number (الدقة ليست ذات صلة في bwBASIC منذ ذلك الحين
أرقام bwBASIC لها دقة واحدة فقط ؛ أنظر أيضا
ملاحظة على CVD).

التبعيات: MS_FUNCS

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

الأمر: ثابت البيانات [، ثابت] ...

الوصف: تقوم البيانات بتخزين الثوابت العددية والسلسلة لتكون
الوصول إليها عن طريق قراءة (qv).

التبعيات (الأساسية)

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

الوظيفة: DATE $

الوصف: تسترجع DATE $ التاريخ الحالي بناءً على جهاز الكمبيوتر
الساعة الداخلية كسلسلة بالشكل "YYYY-MM-DD".
كما تم تنفيذه ضمن bwBASIC ، لا يمكن استخدام DATE $ لـ
التخصيص (أي لتعيين تاريخ النظام).

ملاحظة: لا يسمح bwBASIC حاليًا (v2.10) بالتخصيص
إلى وظيفة.

التبعيات: COMMON_FUNCS

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

الأمر: DEF FNname (arg ...)] = التعبير

الوصف: يحدد DEF وظيفة كتبها المستخدم. هذه الوظيفة
يتوافق مع تنفيذ من نوع Microsoft ، على الرغم من
في BwBASIC DEF هو مكافئ عملي لـ FUNCTION.

التبعيات (الأساسية)

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

الأمر: حرف DEFDBL [-حرف] (، حرف [-حرف]) ...

الوصف: يعلن DEFDBL عن المتغيرات بأسماء أحادية الحرف
كمتغيرات عددية (الدقة ليست ذات صلة بـ
بوبيسيك).

التبعيات: MS_CMDS

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

الأمر: تعريف الحرف [-حرف] (، حرف [-حرف]) ...

الوصف: DEFINT يعلن عن المتغيرات بأسماء أحادية الحرف
كمتغيرات عددية (الدقة ليست ذات صلة بـ
بوبيسيك).

التبعيات: MS_CMDS

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

الأمر: حرف DEFSNG [-حرف] (، حرف [-حرف]) ...

الوصف: يعلن DEFSNG عن المتغيرات بأسماء أحادية الحرف
كمتغيرات عددية (الدقة ليست ذات صلة بـ
بوبيسيك).

التبعيات: MS_CMDS

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

الأمر: حرف DEFSTR [-حرف] (، حرف [-حرف]) ...

الوصف: يعلن DEFSTR عن المتغيرات بأسماء أحادية الحرف
كمتغيرات سلسلة.

التبعيات: MS_CMDS

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

الأمر: DELETE line [-line]

الوصف: حذف يحذف سطور البرنامج المشار إليها بواسطة
الحجج). إذا كنت تريد استخدام DELETE لغير
برامج مرقمة ، استخدم أولاً DO NUM ، ثم DELETE ،
ثم افعل UNNUM.

التبعيات: تفاعلية

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

الأمر: متغير DIM (عناصر ...) [متغير (عناصر ...)] ...

الوصف: تحدد DIM المتغيرات التي تحتوي على أكثر من واحد
عنصر في بعد واحد ، أي مصفوفة
المتغيرات.

ملاحظة: حسب تطبيق bwBASIC ، تقبل DIM فقط
الأقواس كمحددات للحقول المتغيرة.
(تسمح بعض الرموز الأساسية باستخدام الأقواس المربعة.)

التبعيات (الأساسية)

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

الأمر: DO NUM | UNNUM

الوصف: قم بعمل أرقام لكل الأسطر في البرنامج. الأول
يتم إعطاء السطر الرقم 10 ، والأسطر اللاحقة
يتم ترقيمها على التوالي في مضاعفات 10. DO
تقوم UNNUM بإزالة كافة أرقام الأسطر من البرنامج.
لاحظ أن هذه الوظائف لا تفعل شيئًا للربط
الأرقام ، على سبيل المثال ، بعد بيان GOSUB أو GOTO ؛
لا يمكن استخدام هذه الأوامر كبديل ل
RENUM (متوفر في بعض الأنظمة ، ولكن ليس bwBASIC).
مع هذه الأوامر ، ومع ذلك ، يمكن للمرء أن يتطور
برامج غير مرقمة عن طريق إدخال أسطر جديدة بأرقام ،
ثم تشغيل DO UNNUM لإزالة أرقام الأسطر.
جنبا إلى جنب مع LOAD و SAVE (qv) يمكن للمرء استخدامها
bwBASIC كمحرر نص بدائي.

التبعيات: تفاعلية

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

الأمر: DO [أثناء التعبير]

الوصف: تقوم DO بتنفيذ عدد من أشكال حلقات البرنامج.
هل ... حلقة حلقات ببساطة ؛ السبيل الوحيد للخروج هو
خروج؛ افعل بينما ... حلقات LOOP بينما "التعبير" هو
صحيح (هذا يعادل WHILE-WEND الأقدم
loop ، تم تنفيذه أيضًا في bwBASIC) ؛ افعل ... حلل حتى
حلقات حتى يصبح التعبير الذي يلي UNTIL صحيحًا.

التبعيات: STRUCT_CMDS

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

الأمر: EDIT

الوصف: EDIT هو أمر زائف يستدعي محرر النصوص
المحدد في المتغير BWB.EDITOR $ لتحرير ملف
برنامج في الذاكرة. بعد الاتصال بمحرر النصوص ،
يتم إعادة تحميل البرنامج (المحرر) في الذاكرة. المستخدم
يجب عادةً تحديد مسار صالح واسم ملف بتنسيق
سيكون BWB.EDITOR $ قبل هذا الأمر مفيدًا.

التبعيات: COMMON_CMDS

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

الأمر: ELSE

الوصف: يقدم ELSE شرطًا افتراضيًا في IF متعدد الأسطر
بيان.

التبعيات: STRUCT_CMDS

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

الأمر: ELSEIF

الوصف: ELSEIF يقدم شرطًا ثانويًا في
عبارة IF سطر.

التبعيات: STRUCT_CMDS

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

الأمر: END IF | الوظيفة | حدد | الفرعية

الوصف: END IF ينهي جملة IF متعددة الأسطر. وظيفة النهاية
ينهي تعريف وظيفة متعددة الخطوط. حدد النهاية
تنتهي جملة SELECT CASE. ينتهي SUB متعدد
تعريف الروتين الفرعي للخط.

التبعيات: STRUCT_CMDS

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

الأمر: سلسلة متغيرة ENVIRON $ = string $

الوصف: يقوم ENVIRON بتعيين متغير البيئة المحدد بواسطة
متغير سلسلة $ إلى سلسلة $.

وتجدر الإشارة إلى أن هذا يختلف عن التنفيذ
من ENVIRON في بعض إصدارات BASIC ، لكن bwBASIC's ENVIRON
يسمح باستخدام المتغيرات الأساسية على جانبي المعادلات
لافتة. لاحظ أن الوظيفة ENVIRON $ () تختلف عن الدالة
الأمر ، وكن على علم بحقيقة أنه في بعض أنظمة التشغيل
لن يتم تمرير مجموعة متغير بيئة داخل البرنامج
لقذفتها الأم.

التبعيات: UNIX_CMDS

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

الوظيفة: ENVIRON $ (سلسلة متغيرة $)

الوصف: تقوم ENVIRON $ بإرجاع متغير البيئة المرتبط بـ
اسم متغير سلسلة $.

التبعيات: MS_FUNCS

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

الوظيفة: EOF (رقم الجهاز)

الوصف: تُرجع EOF القيمة TRUE (-1) إذا كان الجهاز المرتبط بـ
رقم الجهاز في نهاية الملف ، وإلا فإنه
إرجاع FALSE (0).

التبعيات: MS_FUNCS

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

الأمر: متغير ERASE [، متغير] ...

الوصف: يزيل ERASE المتغيرات المصفوفة من البرنامج.

التبعيات: COMMON_CMDS

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

الوظيفة: ERL

الوصف: تُرجع ERL رقم السطر لأحدث خطأ.

التبعيات: MS_FUNCS

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

الوظيفة: ERR

الوصف: إرجاع الخطأ ERR رقم الخطأ لأحدث خطأ.

لاحظ أنه إذا تم تعريف PROG_ERRORS عندما يكون bwBASIC هو
المترجمة ، لن يتم تعيين متغير ERR بشكل صحيح عليه
أخطاء. إنه يعمل فقط عند استخدام رسائل الخطأ القياسية.

التبعيات: MS_FUNCS

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

الأمر: رقم الخطأ

الوصف: خطأ يحاكي خطأ ، أي يعرض الرسالة
مناسب لهذا الخطأ. هذا الأمر مفيد
في الكتابة على إجراءات GOSUB ERROR التي يمكن تحديدها
بعض الأخطاء الخاصة بالمعاملة الخاصة ثم ERROR ERR
(على سبيل المثال ، المعالجة الافتراضية) لجميع الآخرين.

التبعيات: COMMON_CMDS

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

الأمر: EXIT [FOR]

الوصف: الخروج من تلقاء نفسه يخرج من حلقة DO ... LOOP؛
EXIT FOR المخارج من حلقة FOR ... NEXT.

التبعيات: STRUCT_CMDS

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

الوظيفة: EXP (number)

الوصف: تُرجع EXP القيمة الأسية لـ "رقم".

التبعيات (الأساسية)

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

الأمر: FIELD [#] رقم الجهاز ، رقم AS سلسلة متغير $ [، رقم AS سلسلة متغير $ ...]

الوصف: يخصص FIELD مساحة في مخزن ملفات عشوائي للجهاز
يشار إليها برقم الجهاز ، وتخصيص عدد البايتات
وتخصيص البايت في هذا الموضع للمتغير
سلسلة متغيرة $.

التبعيات: COMMON_CMDS

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

الأمر: FILES filespec $

الوصف: FILES هو أمر زائف يستدعي برنامج الدليل
المحدد في المتغير BWB.FILES $ مع الوسيطة
filespec $. عادة ، يجب على المستخدم تعيين هذا المتغير
قبل إمكانية استخدام FILES. على سبيل المثال ، لأجهزة الكمبيوتر من نوع الكمبيوتر ،

BWB.FILES $ = "DIR"

ستعمل لأجهزة Unix ،

BWB.FILES $ = "ls -l"

وما إلى ذلك.

التبعيات: COMMON_CMDS

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

الأمر: FNCS

الوصف: CMDS هو أمر تصحيح يقوم بطباعة قائمة
لجميع وظائف bwBASIC المحددة مسبقًا.

التبعيات: DEBUG

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

الأمر: الوظيفة

الوصف: تقدم الدالة FUNCTION تعريفًا للدالة ، بشكل طبيعي
تنتهي بـ END FUNCTION. في bwBASIC و FUNCTION و
أد بلو AdBlue هو مكافئ يعمل ، لذلك يمكن استخدام أي منهما
مع تعريفات دالة من سطر واحد أو متعددة
تم إنهاء تعريفات الأسطر بواسطة وظيفة النهاية.

التبعيات: STRUCT_CMDS

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

الأمر: FOR counter = start TO finish [STEP increment]

الوصف: FOR يبدأ حلقة FOR-NEXT مع المتغير
تم تعيين "عداد" مبدئيًا على "بدء" ثم زيادة
في خطوات "الزيادة" (الافتراضي هو 1) حتى "عداد"
يساوي "النهاية".

التبعيات (الأساسية)

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

الأمر: GET [#] device-number [، Record-number]

الوصف: يقوم برنامج GET بقراءة السجل التالي من ملف الوصول العشوائي
أو جهاز في المخزن المؤقت المرتبط بهذا الملف.
إذا تم تحديد رقم السجل ، فإن الأمر GET يقرأ ملف
سجل محدد.

التبعيات: COMMON_CMDS

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

الأمر: سطر GOSUB | ضع الكلمة المناسبة

الوصف: يبدأ GOSUB استدعاء روتين فرعي للخط (أو التسمية)
محدد. يجب أن ينتهي الروتين الفرعي بـ RETURN.

التبعيات: (الأساسية) ، لكن STRUCT_CMDS للتسميات

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

الأمر: خط GOTO | ضع الكلمة المناسبة

الوصف: تنفيذ برنامج فروع GOTO للسطر المحدد
(أو التسمية).

التبعيات: (الأساسية) ، لكن STRUCT_CMDS للتسميات

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

الوظيفة: HEX $ (number)

الوصف: يُرجع HEX $ سلسلة تعطي الرقم السداسي العشري (الأساس 16)
قيمة "الرقم".

التبعيات: MS_FUNCS

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

الأمر: إذا كان التعبير ثم [البيان [بيان آخر]]

الوصف: IF يقيّم "التعبير" وينفذ بعد ذلك
بيان إذا كان صحيحًا أو (اختياريًا) ملف
بيان ELSE إذا كان خطأ. إذا كان STRUCT_CMDS
مضبوط على TRUE ، يسمح bwBASIC بتعدد الأسطر IF
بيانات مع حالات ELSE و ELSEIF ، المنتهية
مع END IF.

التبعيات: (الأساسية) ، STRUCT_CMDS لبيانات IF متعددة الأسطر

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

الوظيفة: INKEY $

الوصف: يقرأ INKEY $ حالة لوحة المفاتيح ، وملف
الضغط على المفاتيح ، إذا كان ذلك متاحًا. في حالة عدم توفر ضغطة مفتاح ،
ثم يقوم INKEY $ فورًا بإرجاع سلسلة فارغة ("").
حاليًا (v2.10) مطبق في bwx_iqc.c فقط.

التبعيات: IMP_IQC و IMP_CMDLOC

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

الأمر: INPUT [# رقم الجهاز] | [؛] ["سلسلة مطالبة" ؛] قائمة المتغيرات

الوصف: يسمح الإدخال (INPUT) بالإدخال من الجهاز الطرفي أو الجهاز
محدد بواسطة رقم الجهاز. إذا كانت المحطة الطرفية ، فإن "موجه
سلسلة "هي الإخراج ، ويتم تعيين الإدخال إلى
المتغيرات المناسبة المحددة.

لا يدعم bwBASIC الميزة الاختيارية لـ INPUT
الذي يمنع حرف إرجاع و سطر تغذية في النهاية
من المدخلات. هذا لأن C وحدها لا توفر أي شيء
وسائل الإدخال بخلاف السلاسل المنتهية بـ CR-LF.

التبعيات (الأساسية)

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

الوظيفة: INSTR ([موضع البداية]

الوصف: تُرجع الدالة INSTR الموضع الذي عنده سلسلة نمط $
يحدث في $ الذي يتم البحث فيه بسلسلة ، بدءًا من موضع البداية.
كما هو مطبق في bwBASIC ، لا يمكن استخدام INSTR لـ
تعيينات.

ملاحظة: لا يسمح bwBASIC حاليًا (v2.10) بالتخصيص
إلى وظيفة.

التبعيات: MS_FUNCS

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

الوظيفة: INT (number)

الوصف: تُرجع INT أكبر عدد صحيح أصغر من أو يساوي
وسيطة "رقم". لاحظ أن هذا ليس "مبتوراً"
عدد صحيح ، والتي انظر CINT.

التبعيات (الأساسية)

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

الأمر: KILL file-name $

الوصف: KILL يحذف الملف المحدد بواسطة اسم الملف $.

التبعيات: UNIX_CMDS

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

الوظيفة: LEFT $ (سلسلة $ ، عدد المسافات)

الوصف: تُرجع الدالة LEFT $ سلسلة فرعية عبارة عن سلسلة تحتوي على عدد المسافات
من يسار (بداية) السلسلة). كما نفذ
تحت bwBASIC ، لا يمكن استخدامه للتعيين.

التبعيات: MS_FUNCS

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

الوظيفة: LEN (سلسلة نصية $)

الوصف: تعرض LEN الطول بالبايت للسلسلة $.

التبعيات: COMMON_FUNCS

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

الأمر: متغير LET = تعبير

الوصف: تقوم LET بتعيين قيمة "التعبير" إلى المتغير.
كما هو مطبق حاليًا ، يدعم bwBASIC LET الضمني
عبارات (على سبيل المثال ، "X = 4.5678" في بداية
قطعة مستقيمة أو مستقيمة ، لكنها لا تدعم التخصيص
لمتغيرات متعددة (على سبيل المثال ، "x ، y ، z = 3.141596").

التبعيات (الأساسية)

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

الأمر: LINE INPUT [[#] رقم الجهاز ،] ["سلسلة فورية" ؛] سلسلة متغيرة $

الوصف: يقرأ LINE INPUT السطر بالكامل من لوحة المفاتيح أو من ملف
أو جهاز في متغير سلسلة $. إذا كان الإدخال من
لوحة المفاتيح (stdin) ، ثم ستتم طباعة "سلسلة المطالبة"
أول. بخلاف INPUT ، يقرأ LINE INPUT سطرًا كاملاً ،
عدم التوقف لعناصر البيانات المفصولة بفواصل.

التبعيات: COMMON_CMDS

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

الأمر: LIST line [-line]

الوصف: تسرد LIST أسطر البرنامج كما هو محدد في الوسيطة الخاصة بها.

التبعيات: تفاعلية

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

الأمر: LOAD file-name

الوصف: LOAD يقوم بتحميل برنامج ASCII BASIC في الذاكرة.

التبعيات: تفاعلية

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

الوظيفة: LOC (رقم الجهاز)

الوصف: تُرجع LOC السجل التالي الذي يحتوي على عبارات GET أو PUT
سوف نستخدم.

التبعيات: MS_FUNCS

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

الأمر: LOCATE سطر ، عمود

الوصف: LOCATE يعالج الأمر إلى سطر محدد و
عمودي. حاليًا (v2.10) مطبق في bwx_iqc.c فقط.

التبعيات: IMP_IQC و IMP_CMDLOC

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

الوظيفة: LOF (رقم الجهاز)

الوصف: تُرجع LOF طول الملف (المحدد بواسطة رقم الجهاز)
بالبايت.

التبعيات: MS_FUNCS

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

الوظيفة: LOG (number)

الوصف: تُرجع الدالة LOG اللوغاريتم الطبيعي للوسيطة "رقم".

التبعيات (الأساسية)

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

الأمر: LOOP [حتى تعبير UNTIL]

الوصف: LOOP ينهي حلقة برنامج: انظر DO.

التبعيات: STRUCT_CMDS

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

الأمر: LSET string-variable $ = تعبير

الوصف: ينقل LSET البيانات من "التعبير" إلى اليسار
جانب من متغير سلسلة أو حقل عازلة الوصول العشوائي.

التبعيات: COMMON_CMDS

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

الأمر: دمج اسم الملف

الوصف: يضيف MERGE سطور البرنامج من "اسم الملف" إلى البرنامج
في الذاكرة. على عكس LOAD ، فإنه لا يمسح البرنامج
حاليا في الذاكرة.

التبعيات: COMMON_CMDS

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

الوظيفة: MID $ (سلسلة $، start-position-in-string [، عدد المسافات])

الوصف: تقوم MID $ بإرجاع سلسلة فرعية من السلسلة $ تبدأ عند
وضع البداية في السلسلة والاستمرار في
عدد المسافات بايت.

التبعيات: MS_FUNCS

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

الأمر: MKDIR pathname $

الوصف: يقوم MKDIR بإنشاء مسار دليل جديد كما هو محدد بواسطة
اسم المسار $.

التبعيات: UNIX_CMDS

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

الوظيفة: MKD $ (number)

الوصف: MKD $ و MKI $ و MKS $ كلها متكافئة في bwBASIC.
يحولون القيمة العددية "رقم" إلى سلسلة
والتي يمكن تخزينها في شكل أكثر ضغطًا في ملف
(خاصة للوصول العشوائي إلى الملفات). منذ bwBASIC يفعل
لا تتعرف على الاختلافات في الدقة ، هذه الأوامر
متكافئة بشكل فعال.

التبعيات: MS_FUNCS

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

الوظيفة: MKI $ (number)

الوصف: يعادل MKD $ (qv)

التبعيات: MS_FUNCS

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

الوظيفة: MKS $ (رقم)

الوصف: يعادل MKD $ (qv).

التبعيات: MS_FUNCS

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

الأمر: NAME old-file-name AS new-file-name

الوصف: يعيد NAME تسمية ملف موجود (اسم ملف قديم) كـ
اسم ملف جديد.

التبعيات: UNIX_CMDS

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

الأمر: جديد

الوصف: NEW يحذف البرنامج من الذاكرة ويمسح الكل
المتغيرات.

التبعيات: تفاعلية

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

الأمر: NEXT [متغير مضاد]

الوصف: NEXT يأتي في نهاية حلقة FOR-NEXT ؛ انظر لاجل.

التبعيات (الأساسية)

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

الوظيفة: OCT $ (number)

الوصف: OCT $ تُرجع سلسلة تعطي الرقم الثماني (الأساس 8)
تمثيل "رقم".

التبعيات: MS_FUNCS

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

الأمر: ON متغير GOTO | GOSUB line [، line، line، ...]

الوصف: ON إما الفروع (GOTO) أو استدعاء روتين فرعي
(GOSUB) على أساس القيمة المقربة للمتغير ؛
إذا كانت 1 ، يتم استدعاء السطر الأول ، إذا كان 2 ، فسيتم استدعاء السطر الثاني
يسمى الخط ، إلخ.

التبعيات (الأساسية)

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

الأمر: خطأ في سطر GOSUB | التسمية

الوصف: ON ERROR (خطأ تشغيل) يقوم بإعداد روتين فرعي لمعالجة الخطأ. ارى
أيضا خطأ.

التبعيات: COMMON_CMDS ، STRUCT_CMDS للتسميات

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

الأمر: فتح "O" | "I" | "R" ، [#] رقم الجهاز ، اسم الملف [، طول السجل]
اسم ملف الإدخال | الإخراج | إلحاق باسم [#] رقم الجهاز [LEN = طول السجل]

الوصف: يخصص OPEN ذاكرة وصول عشوائي للوصول إلى قرص
ملف أو جهاز آخر. لاحظ أن شكلين مختلفين تمامًا
من بيان OPEN مدعوم. في الشكل الأول ،
"O" (لاحظ أنه يجب تغليف هذه الأحرف في الاقتباس
علامات) تشير إلى الإخراج المتسلسل ، بينما يشير الحرف "I" إلى التسلسل
الإدخال ، ويشير "R" إلى مدخلات ومخرجات الوصول العشوائي.
بمجرد الفتح ، يمكن إجراء أي عدد من العمليات
على الجهاز (انظر كتابة # ، إدخال # ، طباعة # ، وما إلى ذلك).

التبعيات: COMMON_CMDS

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

الأمر: OPTION BASE number

الوصف: يعيِّن OPTION BASE أدنى قيمة لمخطوطات الصفيف ،
إما 0 أو 1.

التبعيات (الأساسية)

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

الوظيفة: POS

الوصف: تُرجع نقطة البيع موضع المؤشر الحالي في السطر.

التبعيات: COMMON_FUNCS

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

الأمر: PRINT [# device-number،] [USING format-string $؛] التعبيرات ...

الوصف: PRINT لإخراج النص إلى الشاشة أو إلى ملف أو جهاز
محدد بواسطة رقم الجهاز. في التنفيذ الحالي
من bwBASIC ، يجب فصل التعبيرات المراد طباعتها بـ
الفاصلة (الإخراج المبوب) ، الفاصلة المنقوطة (فوري
إخراج متسلسل) أو علامة الجمع (متسلسلة فورية
الناتج عن طريق تسلسل السلسلة). تم فصل التعبيرات
بواسطة الفراغات أو علامات التبويب غير مدعومة. إذا تم تحديد الاستخدام ،
قد يظهر عدد من علامات التنسيق في التنسيق
خيط:

! يطبع الحرف الأول من السلسلة

\ يطبع 2 + x حرف من سلسلة ، حيث x =
عدد المسافات بين الشرطة المائلة للخلف

& حقل سلسلة متغير الطول

# يمثل رقمًا واحدًا في تنسيق الإخراج لـ
رقم

. الفاصلة العشرية في رقم

+ علامة رقم (ستخرج + أو -)

- زائدة ناقص بعد الرقم

** املأ الفراغات الأمامية بعلامات النجمة

$ الناتج علامة الدولار أمام الرقم

^ ^ رقم الإخراج بتنسيق أسي

_ إخراج الحرف التالي حرفيا

كما هو مطبق حاليًا ، التنسيق الأسي
سيكون ذلك الذي يستخدمه مترجم لغة سي.

التبعيات: (الأساسية) ، COMMON_FUNCS للاستخدام

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

الأمر: PUT [#] device-number [، Record-number]

الوصف: يقوم PUT بإخراج السجل أو السجل المتاح التالي
محدد برقم السجل للملف أو الجهاز
يُشار إليه برقم الجهاز.

التبعيات: COMMON_CMDS

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

الأمر: QUIT

الوصف: QUIT مرادف لـ SYSTEM؛ مع تفاعلي
البيئة ، فإنه يخرج من البرنامج إلى
نظام التشغيل (أو البرنامج المتصل).

التبعيات: تفاعلية

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

الأمر: عشوائيا الرقم

الوصف: ترتيب البذور عشوائيًا لمولد الأرقام العشوائية (انظر RND).
ضمن bwBASIC ، يمكن استخدام وظيفة TIMER (qv)
لتوفير "رقم" أساسي للرقم العشوائي
مولد كهرباء.

التبعيات (الأساسية)

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

الأمر: قراءة متغير [، متغير] ...

الوصف: يقرأ READ القيم من عبارات DATA ويقوم بتعيينها
قيم المتغيرات المسماة. أنواع المتغيرات في قراءة
يجب أن يتطابق البيان مع أنواع البيانات في عبارات البيانات
كما حدثت. راجع أيضًا البيانات والاستعادة.

التبعيات (الأساسية)

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

الأمر: سلسلة REM

الوصف: يسمح REM بتضمين الملاحظات في البرنامج. كما
المنفذة حاليا ، السطر بأكمله التالي
يتم تجاهل REM من قبل المترجم (وبالتالي ، حتى لو كان
تم تعيين MULTISEG_LINES ، لن يكون خط REM قادرًا
للعثور على محدد مقطع (":") متبوعًا بمحدد آخر
قطعة خط مع الأمر. bwBASIC لا يقوم بذلك حاليًا
تنفيذ استخدام أسلوب Microsoft للاقتباس الفردي
علامة للدلالة على الملاحظات.

التبعيات (الأساسية)

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

الأمر: استعادة سطر

الوصف: تقوم RESTORE بإعادة تعيين عدادات الخط والموضع لـ DATA
و READ في أعلى ملف البرنامج أو
إلى بداية السطر المحدد. (حاليا هذا
يجب أن يكون رقم سطر.)

التبعيات (الأساسية)

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

الأمر: RETURN

الوصف: يختتم RETURN روتينًا فرعيًا تم استدعاؤه بواسطة GOSUB.

التبعيات (الأساسية)

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

الوظيفة: RIGHT $ (سلسلة $ ، عدد المسافات)

الوصف: تقوم RIGHT $ بإرجاع سلسلة فرعية عبارة عن سلسلة تحتوي على عدد المسافات
من يمين (نهاية) السلسلة). كما نفذ
تحت bwBASIC ، لا يمكن استخدامه للتعيين.

التبعيات: MS_FUNCS

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

الأمر: RMDIR اسم المسار

الوصف: RMDIR يحذف مسار الدليل المشار إليه بواسطة اسم المسار.

التبعيات: UNIX_CMDS

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

الوظيفة: RND (number)

الوصف: تُرجع RND رقمًا شبه عشوائي. قيمة "الرقم"
يتم تجاهله من قبل bwBASIC إذا تم توفيره. العشوائية
يقوم الأمر (qv) بإعادة تغذية مولد الأرقام العشوائية.

التبعيات (الأساسية)

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

الأمر: RSET string-variable $ = تعبير

الوصف: تنقل RSET البيانات من "التعبير" إلى اليد اليمنى
جانب من متغير سلسلة أو حقل عازلة الوصول العشوائي.

التبعيات: COMMON_CMDS

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

الأمر: RUN [سطر] [اسم الملف $]

الوصف: RUN ينفذ البرنامج في الذاكرة. إذا كان اسم الملف $ هو
المرفقة ، ثم يتم تحميل الملف المحدد في الذاكرة
ونُفذت. إذا تم توفير رقم سطر ، ثم التنفيذ
يبدأ من هذا الخط.

التبعيات: تفاعلية

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

الأمر: حفظ اسم الملف $

الوصف: حفظ يحفظ البرنامج في الذاكرة باسم ملف $. bwBASIC
يحفظ الملفات بتنسيق ASCII فقط.

التبعيات: تفاعلية

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

الأمر: تحديد تعبير الحالة

الوصف: تقدم SELECT CASE تحديدًا شرطيًا متعدد الأسطر
بيان. التعبير المعطى كوسيطة لـ SELECT
سيتم تقييم CASE من خلال عبارات CASE التالية. ال
تنتهي عبارة SELECT CASE بـ END SELECT
بيان.

كما هو مطبق حاليًا ، يمكن اتباع بيانات CASE
حسب قيم السلسلة ، ولكن في هذه الحالة فقط مقارنات بسيطة
(يساوي ، لا يساوي) يمكن إجراؤها.

التبعيات: STRUCT_CMDS

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

الوظيفة: SGN (رقم)

الوصف: تُرجع SGN علامة الوسيطة "رقم" ، +1
للأرقام الموجبة ، 0 للأرقام 0 و -1 للأرقام السالبة.

التبعيات (الأساسية)

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

الوظيفة: SIN (رقم)

الوصف: يُرجع SIN شرط الجيب الخاص بالوسيطة "رقم"
بالتقدير الدائري.

التبعيات (الأساسية)

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

الوظيفة: SPACE $ (number)

الوصف: SPACE $ يُرجع سلسلة من المسافات الفارغة "رقم"
بايت طويل.

التبعيات: MS_FUNCS

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

الوظيفة: SPC (number)

الوصف: تُرجع SPC سلسلة من المسافات الفارغة "رقم"
بايت طويل.

التبعيات: MS_FUNCS

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

الوظيفة: SQR (عدد)

الوصف: تُرجع SQR الجذر التربيعي للوسيطة "رقم".

التبعيات (الأساسية)

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

الأمر: STOP

الوصف: توقف STOP عن تنفيذ البرنامج. كما نفذت تحت
يصدر bwBASIC ، STOP إشارة SIGINT.

التبعيات (الأساسية)

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

الوظيفة: STR $ (number)

الوصف: تُرجع STR $ سلسلة تعطي الرقم العشري (الأساس 10)
تمثيل الوسيطة "رقم".

التبعيات: COMMON_FUNCS

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

الوظيفة: STRING $ (رقم ، قيمة ascii | سلسلة $)

الوصف: STRING $ إرجاع سلسلة بايت تتكون من "عدد"
إما الحرف الأول من السلسلة $ أو الحرف
الرد على قيمة ASCII.

التبعيات: MS_FUNCS

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

الأمر: اسم الروتين الفرعي الفرعي

الوصف: يقدم SUB روتينًا فرعيًا مسماًا ومتعدد الأسطر. ال
يتم استدعاء الروتين الفرعي من خلال بيان CALL ، وينتهي
مع عبارة END SUB.

التبعيات: STRUCT_CMDS

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

الأمر: متغير SWAP ، متغير

الوصف: تقوم SWAP بتبادل قيم متغيرين. المتغيرين
يجب أن يكون من نفس النوع (سواء رقمي أو سلسلة).

التبعيات: COMMON_CMDS

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

الأمر: SYSTEM

الوصف: يخرج النظام من bwBASIC إلى برنامج الاتصال أو
(عادة) نظام التشغيل.

التبعيات: تفاعلية

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

الوظيفة: TAB (رقم)

الوصف: يخرج TAB مسافات حتى العمود المشار إليه بـ
تم الوصول إلى "الرقم".

التبعيات (الأساسية)

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

الوظيفة: TAN (رقم)

الوصف: تُرجع الدالة TAN مماس الوسيطة "رقم"
بالتقدير الدائري.

التبعيات (الأساسية)

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

الوظيفة: TIME $

الوصف: TIME $ تُرجع الوقت الحالي بناءً على جهاز الكمبيوتر
الساعة الداخلية كسلسلة في شكل "HH-MM-SS".
كما تم تنفيذه ضمن bwBASIC ، لا يمكن استخدام TIME $ لـ
التخصيص (أي لضبط وقت النظام).

ملاحظة: لا يسمح bwBASIC حاليًا (v2.10) بالتخصيص
إلى وظيفة.

التبعيات: COMMON_FUNCS

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

الوظيفة: مؤقت

الوصف: تقوم TIMER بإرجاع الوقت في ساعة النظام بالثواني
انقضت منذ منتصف الليل.

التبعيات: MS_FUNCS

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

الأمر: TROFF

الوصف: TROFF يتحول لمنشأة التتبع ؛ انظر ترون.

التبعيات: COMMON_CMDS

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

الأمر: TRON

الوصف: يقوم TRON بتشغيل مرفق التتبع. هذا المرفق سوف يطبع
كل رقم سطر بين قوسين مربعين كما هو البرنامج
أعدم. هذا مفيد في تصحيح البرامج مع
أرقام الأسطر. لتصحيح برنامج غير مرقم مع
ترون ، اتصل بـ DO NUM أولاً ، لكن تذكر أن تتصل بـ DO UNNUM
قبل حفظ البرنامج لاحقًا.

التبعيات: COMMON_CMDS

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

الوظيفة: VAL (سلسلة نصية $)

الوصف: تُرجع VAL القيمة الرقمية للسلسلة $.

التبعيات: COMMON_FUNCS

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

الأمر: VARS

الوصف: VARS هو أمر تصحيح يقوم بطباعة قائمة
جميع المتغيرات المحددة والتي لها نطاق عالمي.

التبعيات: DEBUG

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

الأمر: WEND

الوصف: يختتم WEND حلقة WHILE-WEND ؛ انظر بينما.

التبعيات: COMMON_CMDS

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

الأمر: أثناء التعبير

الوصف: أثناء بدء حلقة WHILE-WEND. الحلقة تنتهي بـ
WEND ، ويكرر التنفيذ من خلال الحلقة كـ
طالما أن "التعبير" هو TRUE (-1).

التبعيات: COMMON_CMDS

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

الأمر: WIDTH [# device-number،] number

الوصف: يعين WIDTH إخراج الشاشة أو الجهاز على "رقم"
الأعمدة. رقم الجهاز يحدد الجهاز
أو ملف للإخراج.

التبعيات: COMMON_CMDS

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

الأمر: اكتب [# رقم الجهاز ،] عنصر [، عنصر] ....

الوصف: يقوم WRITE بإخراج المتغيرات إلى الشاشة أو إلى ملف
أو الجهاز المحدد بواسطة رقم الجهاز. فواصل
يتم إدراجها بين إخراج التعبيرات والسلاسل
محاطة بعلامات اقتباس.

التبعيات: COMMON_CMDS

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

6. المتغيرات المحددة مسبقا

محرر BWB $
ملفات BWB
BWB.PROMPT $
تطبيق BWB

الأوامر EDIT و FILES هي أوامر زائفة يتم تشغيلها
برامج شل المسماة في المتغيرات BWB.EDITOR $ و BWB.FILES $ ،
على التوالى. يمكن للقيم الافتراضية لهذه المتغيرات
يمكن تغييرها في bwbasic.h (DEF_EDITOR و DEF_FILES) ، أو هم
يمكن تغييرها على الطاير من قبل المستخدم. قد تكون الفكرة ل
تهيئة هذه المتغيرات في "profile.bas" بشكل محدد
تطبيقات. على سبيل المثال ، يمكن تعريف $ BWB.FILES على أنه
"ls -l" في أنظمة Unix أو "dir" في أنظمة DOS.

يمكن استخدام المتغير BWB.PROMPT $ المعين مسبقًا لتعيين الموجه
سلسلة bwBASIC. مرة أخرى ، يُقترح أن يقوم المستخدم-
يمكن إعداد موجه المحدد في "profile.bas" ليكون
تهيئة في كل مرة يبدأ فيها bwBASIC. لاحظ أن خاص
يمكن إضافة الأحرف إلى سلسلة المطالبة ، على سبيل المثال ،

BWB.PROMPT $ = "موافق" + CHR $ (10)

سيعطي موجه "موافق" متبوعًا بتغذية الأسطر.

سيعود المتغير BWB.IMPLEMENTATION $ المعين مسبقًا إلى "TTY" من أجل
تنفيذ bwx_tty وسيعيد "IQC" لـ
IBM PC أو Compatibles with QuickC (bwx_iqc).
قد يكون هذا مفيدًا في تحديد الأوامر والوظائف
(على وجه التحديد CLS و LOCATE و INKEY $) قد تكون متاحة.

7. الأوامر والوظائف غير المنفذة وجدول أعمال التنمية

هناك بعض العناصر التي لم يتم تنفيذها والتي كانت طويلة جدًا
جزء من الأساسيات القياسية أن غيابهم سيبدو مفاجئًا.
ومع ذلك ، في كل حالة ، سيتطلب تنفيذها تشغيلًا-
وظائف خاصة بنظام ting أو وظائف خاصة بالمطاريف
التي لا يمكن توفيرها عالميا. بعض الأمثلة المحددة:

يعتمد CLOAD على اتفاقيات CP / M أو MSDOS للثنائي
الملفات القابلة للتنفيذ.

CONT انظر استئناف أدناه (جهل المبرمج؟).

يعتمد DEF USR على اصطلاحات CP / M أو MSDOS للثنائي
الملفات القابلة للتنفيذ.

FRE () القدرة على تقرير مقدار الذاكرة الخالية
المتبقي خاص بالنظام بسبب أنماط مختلفة
تخصيص الذاكرة والوصول إليها ؛ وبالتالي هذا
القدرة غير موجودة في ANSI أو الإصدارات السابقة
من C وهذه الوظيفة غير متوفرة في bwBASIC.

INPUT $ () C في حد ذاته غير قادر على قراءة لوحة المفاتيح التي لم يصدر عنها صدى
الإدخال ، ولا يمكن قراءة إدخال لوحة المفاتيح إلا بعد ملف
تم إدخال حرف إرجاع.

مكالمات INP لمنافذ الأجهزة ، مثل لغة الآلة
الروتينية خاصة بالنظام بدرجة عالية ولا يمكنها ذلك
يتم تنفيذها في لغة C وحدها.

LLIST انظر LPRINT أدناه.

LPOS انظر LPRINT أدناه.

تتطلب LPRINT و LLIST ، وما إلى ذلك ، الوصول إلى جهاز طابعة ،
وهذا يختلف من نظام إلى آخر. المستخدمون
قد تحاول فتح جهاز الطابعة من تلقاء نفسها
نظام التشغيل (على سبيل المثال ، "/ dev / lp" على أنظمة Unix ،
أو "PRN" تحت DOS) ومعرفة ما إذا كان يمكن إجراء الطباعة
من bwBASIC بهذه الطريقة.

NULL في هذه الحالة ، أنا مقتنع بأن NULL لم يعد
ضروري ، نظرًا لأن عددًا قليلاً جدًا من الطابعات يتطلب الآن وحدات فارغة
في نهاية السطور.

OUT انظر INP أعلاه (المكالمات إلى منافذ الأجهزة).

تم تمكين PEEK () PEEK و POKEs الأساسية السابقة من العنوان
مواقع ذاكرة معينة. على الرغم من bwBASIC
ربما يمكن تنفيذ هذا الأمر (POKE) و
هذه الوظيفة (نظرة خاطفة ()) ، سيكون القيد
محدودة للغاية بواسطة أنظمة مختلفة لـ
الوصول إلى الذاكرة في أنظمة مختلفة.

POKE انظر نظرة خاطفة () أعلاه.

RENUM حيث يمكن إدخال الأسطر غير المرقمة و
أعدم تحت bwBASIC ، لن يكون كذلك
ممكن لتنفيذ روتين RENUM.
بدلاً من ذلك ، يستخدم bwBASIC DO NUM و DO UNNUM.

استئناف هل هذا ممكن في ظل C؟ إذا كان الأمر كذلك ، فأنا
ببساطة فشلت في معرفة ذلك حتى الآن.
Mea culpa (ولكن ليس الحد الأقصى).

USR انظر CALL و DEF USR أعلاه (لغة الآلة
الإجراءات الفرعية).

VARPTR انظر نظرة خاطفة و POKE أعلاه.

انتظر انظر INP و OUT أعلاه.

هناك أوامر ووظائف وتفاصيل تنفيذ أخرى
التي أعمل عليها ، والموجودة على قائمة أجندة المستقبل
إصدارات bwBASIC. تشمل هذه الأجندة:

PARACT أي القدرة على تنفيذ الإجراءات الموازية. هذه
موصوفة في ANSI BASIC ، على الرغم من أنني لم أرها
نفذت من قبل. سيقدم عرضًا تقريبيًا غير
شكل وقائي من تعدد المهام ضمن النطاق
من برنامج أساسي. المبرمجين سوف يلاحظون النقاط التي
توجد بالفعل خطافات لـ PARACT في bwBASIC.

تحتاج أجهزة الكمبيوتر من نوع XMEM PC إلى أن تكون قادرة على استخدام الموسعة
ذاكرة. إذا كان بإمكاننا استخدام الذاكرة الموسعة للبرنامج
الخطوط والمتغيرات وتعريفات الوظائف ، يمكننا ذلك
كتابة برامج أطول بكثير. هذا من شأنه أن يستلزم ،
ومع ذلك ، إعادة كتابة جادة إلى حد ما للبرنامج
للاستفادة من مقابض الذاكرة لميزات التخزين هذه
بدلاً من مؤشرات الذاكرة المباشرة.

Windows إضافة مقابض للذاكرة بالإضافة إلى ملفات
تنفيذ غير استباقي لبنود البرنامج (في أ
شكل خام ، موجود بالفعل) سيجعل ذلك ممكنًا
لتطوير تطبيقات لنظام التشغيل Windows وربما
لواجهات المستخدم الرسومية الأخرى. لكن ما هو الشكل
يجب أن يأخذ هذا؟ يدور في خلدي حاليًا أساسي
التي من شأنها أن تعمل في الخلفية ، وتظهر فقط
كأيقونة في مساحة واجهة المستخدم الرسومية ، مع برامج تحرير منبثقة
وإخراج النوافذ. وهكذا ، فإن اللغة المفسرة
قد يخدم غرضًا مثل "cron" (مهمة
مجدول) ضمن أنظمة Unix. قد يكون لديك بعض
تأملات من شأنها أن تساعدني في هذا.

الرسومات هنا نواجه اختلافات حرجة إلى حد ما في مختلف
أنماط وتطبيقات الرسومات ، على سبيل المثال ، بين
GWBASIC و ANSI BASIC و VisualBASIC وما إلى ذلك
من الممكن أن أوامر ووظائف الرسومات يمكن
تضاف. كل هذه ستكون خاصة بالتنفيذ.

لا يحدد معيار ANSI الخاص بـ BASIC الكامل أيًا منها
يجب تنفيذ الأوامر أو الوظائف ، وفي الواقع المعيار
قوي جدا. ربما لن يتم تنفيذ BASIC على الإطلاق
تشمل جميع العناصر ، ولكن بعض أوامر ووظائف ANSI التي
تظل غير مطبقة هي:

ACCESS
زاوية
المنطقة
علم الحساب
مجموعة مصفوفة
ASK
BSTR
بفال
سقف
CELLS
CLIP
جمع
تواصل معنا
ضرب بالعصا
DATUM
DEBUG
عدد عشري
نعلن
درجات
DEVICE
قطع الاتصال
عرض
DOT
رسم
ERASE
EVENT
استثناء
رسم بياني
معالج
IMAGE
KEY
LCASE
LINES
السجل 10
السجل 2
MAT
MIX
متعددة
خارج
OUTPUT
باراكت
PICTURE
PIXEL
قطعة
نقاط
راديان
تسلم
إعادة ترقيم
اعادة كتابة
ROTATE
ROUND
حجز اسر يستولى
إرسال
SHIFT
سينه
تان
TIMEOUT
TRACE
تحول
اقتطاع
UBOUND
حالة
عرض
انتظر
عرض
المنطقة

8. قصة الأساسية المياه العذبة

بدأ هذا البرنامج في الأصل عام 1982 من قبل جدتي ، السيدة.
فيردا سبيل أوف بومونت ، تكساس. كانت تكتب البرنامج باستخدام
مترجم ANSI C على كمبيوتر Osborne I CP / M وعلى الرغم من بلدي
اشترى الجد (Lockwood Spell) جهاز كمبيوتر IBM شخصيًا بسعة 256 كيلو بايت
RAM لم تكن جدتي تستخدمها ، مقتبسة من جورج هربرت
مما يعني أن "من لا يستطيع برنامج 64 كيلو ، لا يستطيع 512 كيلو."
لقد استخدمت Microsoft BASIC وعلى الرغم من أنها لا تعارض ذلك
قالت مرارًا وتكرارًا إنها لا تفهم سبب استخدام الوسائط الرقمية
لم يقم البحث "بمقاضاة Microsoft" للإصدار 1.0
MSDOS ولذا أعتقد أنها تأمل في تقويض Microsoft
السوق بالكامل وبناء إمبراطورية برمجيات جديدة عليها في النهاية
الطرف الشمالي من بومونت. تم قطع جهودها في البرمجة
قصيرة بشكل مأساوي عندما تم إلقاؤها من بومونت إلى الميناء
قطار ركاب آرثر في صيف عام 1986. وجدت المصدر
رمز bwBASIC على قرص أوزبورن أحادي الكثافة في الحياكة
bag وتمكنت في النهاية من نسخ كل شيء إلى جهاز كمبيوتر
قرص مرن. لقد قمت بمراجعته قليلاً قبل هذا الإصدار. أنت
يجب أن تعلم ، مع ذلك ، أنني نفسي مؤرخ ولست مبرمجًا.

9. الاتصالات:

البريد الإلكتروني: [البريد الإلكتروني محمي]

11 أكتوبر 1993 BWBASIC(1)

استخدم bwbasic عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    IPerf2
    IPerf2
    أداة قياس حركة مرور الشبكة
    أداء TCP و UDP مع المقاييس
    حول كل من الإنتاجية والكمون. ال
    تشمل الأهداف الحفاظ على نشاط
    كود iperf ...
    تنزيل IPerf2
  • 2
    fre: ac - محول صوت مجاني
    fre: ac - محول صوت مجاني
    fre: ac هو محول صوتي مجاني وقرص مضغوط
    الكسارة لمختلف التنسيقات والمشفرات.
    يحتوي على ملفات MP3 و MP4 / M4A و WMA و Ogg
    تنسيق Vorbis و FLAC و AAC و Bonk
    الدعم، ...
    تنزيل fre: ac - محول الصوت المجاني
  • 3
    ماتبلوتليب
    ماتبلوتليب
    Matplotlib مكتبة شاملة
    لإنشاء بيانات ثابتة ومتحركة و
    تصورات تفاعلية في بايثون.
    يجعل Matplotlib الأشياء السهلة سهلة و
    شيء صعب...
    تحميل Matplotlib
  • 4
    الرجل الآلي
    الرجل الآلي
    اكتب منطق chatbot الخاص بك مرة واحدة و
    قم بتوصيله بأحد المتاحين
    خدمات المراسلة ، بما في ذلك Amazon
    أليكسا ، فيسبوك ماسنجر ، سلاك ،
    برقية أو حتى يو ...
    تنزيل BotMan
  • 5
    جوبلين
    جوبلين
    جوبلين هو مصدر مجاني ومفتوح
    تطبيق تدوين الملاحظات وتنفيذ ذلك
    يمكنه التعامل مع عدد كبير من الملاحظات بتنسيق
    تنسيق Markdown ، قم بتنظيمها في
    أجهزة الكمبيوتر المحمولة و ...
    تحميل جوبلين
  • 6
    gerbv عارض جربر (RS-274X)
    gerbv عارض جربر (RS-274X)
    Gerbv هو ملف جربر مفتوح المصدر
    (RS-274X فقط) عارض. يتيح لك Gerbv
    تحميل عدة ملفات فوق بعضها البعض ،
    قم بالقياسات على الصورة المعروضة ،
    إلخ. ...
    تنزيل gerbv عارض جربر (RS-274X)
  • أكثر "

أوامر لينكس

Ad