ภาษาอังกฤษภาษาฝรั่งเศสสเปน

Ad


ไอคอน Fav ของ OnWorks

bwbasic - ออนไลน์ในคลาวด์

เรียกใช้ bwbasic ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง bwbasic ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


bwbasic - ล่ามพื้นฐาน Bywater/shell

Bywater BASIC Interpreter/Shell เวอร์ชัน 2.10
---------------------------------------------

ลิขสิทธิ์ (c) 1993, Ted A. Campbell
สำหรับ bwBASIC เวอร์ชัน 2.10, 11 ตุลาคม 1993

เนื้อหา:

1. คำอธิบาย
2. เงื่อนไขการใช้งาน
3. รายการอ้างอิงด่วนของคำสั่งและฟังก์ชัน
4. หมายเหตุทั่วไปเกี่ยวกับการใช้งาน
5. การอ้างอิงแบบขยายสำหรับคำสั่งและหน้าที่
6. ตัวแปรที่กำหนดไว้ล่วงหน้า
7. คำสั่งและหน้าที่ที่ไม่ได้ใช้งาน
และวาระการพัฒนา
8. เรื่องราวของบายวอเทอร์เบสิก
9. การสื่อสาร

ผู้เขียนขอขอบคุณ Mr. David MacKenzie
ที่ช่วยในการพัฒนาการติดตั้งและกำหนดค่า Unix
สำหรับรุ่นนี้

1. คำอธิบาย

Bywater BASIC Interpreter (bwBASIC) ดำเนินการขนาดใหญ่
superset ของ ANSI Standard for Minimal BASIC (X3.60-1978)
และส่วนย่อยที่สำคัญของ ANSI Standard for Full BASIC
(X3.113-1987) ใน C. นอกจากนี้ยังมีสิ่งอำนวยความสะดวกในการเขียนโปรแกรมเชลล์
เป็นส่วนขยายของ BASIC bwBASIC พยายามที่จะพกพาได้
เท่าที่จะทำได้

bwBASIC สามารถกำหนดค่าให้จำลองคุณลักษณะ คำสั่ง และ
ฟังก์ชั่นที่มีอยู่ในล่ามพื้นฐานประเภทต่างๆ
ดูไฟล์ INSTALL สำหรับข้อมูลการติดตั้งเพิ่มเติม

ล่ามค่อนข้างช้า เมื่อต้องเผชิญกับทางเลือก
ระหว่างความชัดเจนของแนวคิดและความเร็ว ฉันเลือกมาโดยตลอด
อดีต. ล่ามเป็นแบบที่ง่ายที่สุด
และไม่ใช้ระบบของรหัสกลางใด ๆ ที่จะเร่งความเร็ว
เพิ่มขึ้นอย่างมากในการดำเนินงาน อย่างที่เป็นอยู่แต่ละบรรทัดจะถูกตีความ
อีกครั้งเมื่อล่ามมาถึง

bwBASIC ใช้คุณลักษณะเดียวที่ไม่มีใน BASIC . ก่อนหน้า
ล่าม: สามารถป้อนคำสั่งเชลล์แบบโต้ตอบได้ที่
bwBASIC พรอมต์และล่ามจะดำเนินการภายใต้a
เปลือกคำสั่ง ตัวอย่างเช่น คำสั่ง "dir *.bas" สามารถเป็น
ป้อนใน bwBASIC (ภายใต้ DOS หรือ "ls -l *.bas" ภายใต้ UNIX) และ
มันจะถูกดำเนินการจากบรรทัดคำสั่งของระบบปฏิบัติการ
คำสั่งเชลล์สามารถกำหนดได้ในบรรทัดที่มีตัวเลขใน bwBASIC
โปรแกรมเพื่อให้ bwBASIC สามารถใช้เป็นโปรแกรมเชลล์ได้
ภาษา. การนำ RMDIR, CHDIR, MKDIR ไปใช้ของ bwBASIC
NAME, KILL, ENVIRON และ ENVIRON$() คำสั่งและฟังก์ชัน
เสนอความสามารถในการประมวลผลเชลล์เพิ่มเติม

2. เงื่อนไขการใช้งาน:

Bywater BASIC เวอร์ชันนี้เผยแพร่ภายใต้เงื่อนไขของ
GNU General Public License (GPL) ซึ่งแจกจ่ายพร้อมกับสิ่งนี้
ซอฟต์แวร์ในไฟล์ "COPYING" GPL ระบุเงื่อนไข
โดยผู้ใช้สามารถคัดลอกและใช้ซอฟต์แวร์ในการแจกจ่ายนี้ได้

มีใบอนุญาตแยกต่างหากสำหรับการจำหน่ายในเชิงพาณิชย์
สำหรับข้อมูลที่คุณควรติดต่อผู้เขียน

3. รายการอ้างอิงด่วนของคำสั่งและฟังก์ชัน

โปรดทราบว่าคำสั่งและฟังก์ชันเหล่านี้จำนวนมากจะไม่เป็น
ใช้ได้เว้นแต่คุณจะตั้งค่าสถานะบางอย่างในไฟล์ส่วนหัว
(ดูส่วนอ้างอิงที่ขยายด้านล่างสำหรับการขึ้นต่อกัน)

เอบีเอส (หมายเลข)
ASC( สตริง$ )
เอทีเอ็น (หมายเลข)
ชื่อรูทีนย่อย CALL
กรณีอื่น | IF นิพจน์บางส่วน | คงที่
CHAIN ​​[ผสาน] ชื่อไฟล์ [, หมายเลขบรรทัด] [, ทั้งหมด]
ชื่อเส้นทาง CHIR
CHR$( หมายเลข )
CINT( หมายเลข )
ชัดเจน
ปิด [[#]หมายเลขไฟล์]...
CLS
ตัวแปรทั่วไป [, ตัวแปร...]
COS (หมายเลข)
CSNG(หมายเลข)
CVD( สตริง$ )
CVI( สตริง$ )
CVS( สตริง$ )
ค่าคงที่ DATA[,ค่าคงที่]...
วันที่$
DEF FNname(arg...)] = นิพจน์
ตัวอักษร DEFDBL[-จดหมาย](,จดหมาย[-จดหมาย])...
DEFINT ตัวอักษร[-letter](,ตัวอักษร[-letter])...
DEFSNG ตัวอักษร[-จดหมาย](,จดหมาย[-จดหมาย])...
จดหมาย DEFSTR[-จดหมาย](, จดหมาย[-จดหมาย])...
ลบบรรทัด[-line]
ตัวแปร DIM(องค์ประกอบ...)[ตัวแปร(องค์ประกอบ...)]...
ทำ NUM|UNNUM
ทำ [ในขณะที่นิพจน์]
แก้ไข
ELSE
อื่น ๆ
END IF | ฟังก์ชั่น | เลือก | SUB
ENVIRON ตัวแปรสตริง = string
ENVIRON$ (ตัวแปรสตริง)
EOF (หมายเลขอุปกรณ์)
ลบตัวแปร[, ตัวแปร]...
ERL
ERR
หมายเลขข้อผิดพลาด
EXP(หมายเลข)
FIELD [#] หมายเลขอุปกรณ์ หมายเลข AS ตัวแปรสตริง [ หมายเลข AS ตัวแปรสตริง...]
ไฟล์ filespec$
ฟังก์ชั่น
สำหรับตัวนับ = เริ่มต้น TO เสร็จสิ้น [เพิ่มทีละขั้น]
รับ [#] หมายเลขอุปกรณ์ [, หมายเลขบันทึก]
GOSUB บรรทัด | ฉลาก
สาย GOTO | ฉลาก
HEX$( จำนวน )
IF นิพจน์ THEN [คำสั่ง [คำสั่ง ELSE]]
อินคีย์$
INPUT [# device-number]|[;]["prompt string";]รายการตัวแปร
INSTR ( [ตำแหน่งเริ่มต้น] ค้นหาสตริง $ รูปแบบสตริง $ )
INT( หมายเลข )
KILL ชื่อไฟล์
LEFT$( string$, จำนวนช่องว่าง )
LEN( สตริง$ )
ตัวแปร LET = นิพจน์
LINE INPUT [[#] หมายเลขอุปกรณ์,]["prompt string";] string-variable$
รายการบรรทัด[-บรรทัด]
โหลดชื่อไฟล์
LOC (หมายเลขอุปกรณ์)
LOCATE เส้น, คอลัมน์
LOF (หมายเลขอุปกรณ์)
บันทึก (หมายเลข)
วนซ้ำ [จนกว่านิพจน์]
LSET ตัวแปรสตริง $ = expression
ผสานชื่อไฟล์
MID$( string$, start-position-in-string[, จำนวนช่องว่าง ] )
MKD$( หมายเลข )
MKDIR ชื่อพาธ
MKI$( หมายเลข )
MKS$( หมายเลข )
NAME ชื่อไฟล์เก่า AS ชื่อไฟล์ใหม่
NEW
ถัดไป [เคาน์เตอร์]
OCT$( หมายเลข )
ON ตัวแปร GOTO|GOSUB บรรทัด[,line,line,...]
ในข้อผิดพลาด GOSUB บรรทัด
เปิด "O"|"I"|"R", [#]หมายเลขอุปกรณ์, ชื่อไฟล์ [,ความยาวบันทึก]
ชื่อไฟล์สำหรับอินพุต|เอาต์พุต|ผนวกเป็น [#]หมายเลขอุปกรณ์ [LEN = ความยาวบันทึก]
หมายเลขฐานตัวเลือก
POS
พิมพ์ [# อุปกรณ์-number,][USING format-string$;] expressions...
PUT [#] หมายเลขอุปกรณ์ [, หมายเลขบันทึก]
เลิก
สุ่มหมายเลข
อ่านตัวแปร[, ตัวแปร]...
สตริง REM
สายการคืนค่า
กลับ
RIGHT$( string$, จำนวนช่องว่าง )
ชื่อพาธ RMDIR
RND (หมายเลข)
RSET ตัวแปรสตริง $ = expression
เรียกใช้ [บรรทัด][ชื่อไฟล์]
บันทึกชื่อไฟล์
เลือกนิพจน์กรณี
SGN(หมายเลข)
บาป( หมายเลข )
SPACE$( หมายเลข )
SPC(หมายเลข)
SQR (หมายเลข)
STOP
STR$( หมายเลข )
STRING$( จำนวน ascii-value|string$ )
SUB รูทีนย่อย-ชื่อ
ตัวแปร SWAP ตัวแปร
ระบบ
TAB(หมายเลข)
ตาล (หมายเลข)
เวลา$
TIMER
ทรอฟ
TRON
VAL( สตริง$ )

ในขณะที่การแสดงออก
WIDTH [# หมายเลขเครื่อง] หมายเลข
เขียน [# หมายเลขอุปกรณ์] องค์ประกอบ [, องค์ประกอบ ]....

4. หมายเหตุทั่วไปในการใช้งาน:

4.ก. สภาพแวดล้อมแบบโต้ตอบ

สภาพแวดล้อมแบบโต้ตอบมีให้หากแฟล็ก INTERACTIVE
ถูกกำหนดเป็น TRUE ใน bwbasic.h เพื่อให้บรรทัดที่มี a
สามารถป้อนหมายเลขบรรทัดที่พรอมต์ bwBASIC และจะเป็น
เพิ่มลงในโปรแกรมในหน่วยความจำ

ไม่จำเป็นต้องมีหมายเลขบรรทัดอย่างเคร่งครัด แต่จะมีประโยชน์หาก
สภาพแวดล้อมแบบโต้ตอบใช้สำหรับการเขียนโปรแกรม นานขึ้น
รายการโปรแกรมที่อาจต้องการใช้โปรแกรมแก้ไขข้อความ ASCII และ
ในกรณีนี้สามารถป้อนบรรทัดโดยไม่มีตัวเลขได้ ใช้ได้เลย
DO NUM และ DO UNNUM กับตัวเลขหรือ unnumber บรรทัด ดูเพิ่มเติมที่
เอกสารด้านล่างสำหรับการแก้ไขคำสั่งหลอก

4.ข. อนุสัญญาการตั้งชื่อ

ชื่อคำสั่งและชื่อฟังก์ชันไม่คำนึงถึงขนาดตัวพิมพ์
เพื่อให้ "Run" และ "RUN" และ "run" มีค่าเท่ากันและ "abs()"
และ "ABS()" และ "Abs()" มีค่าเท่ากัน อย่างไรก็ตาม ตัวแปร
ชื่อเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ใน bwbASIC ดังนั้น "d$" และ "D$"
เป็นตัวแปรที่แตกต่างกัน สิ่งนี้แตกต่างจาก BASIC . บางอย่าง
การใช้งานโดยที่ชื่อตัวแปรไม่คำนึงถึงขนาดตัวพิมพ์

ชื่อตัวแปรสามารถใช้ตัวอักษรใดก็ได้ จุด
และขีดล่างอักขระและหลักทศนิยม (แต่ไม่ใช่ใน
ตำแหน่งแรก) พวกเขาสามารถยุติด้วย '#' หรือ '!' ถึง
อนุญาตให้ใช้ชื่อประเภท Microsoft แม้ว่าความแม่นยำจะเป็น
ไม่เกี่ยวข้องกับ bwBASIC

4.ค. ค่าคงที่เชิงตัวเลข

ค่าคงที่ตัวเลขอาจเริ่มต้นด้วยตัวเลข 0-9 (ทศนิยม) ด้วย
"&H" หรือ "&h" (เลขฐานสิบหก) หรือ "&o" หรือ "&O" (ฐานแปด)
ตัวเลขทศนิยมอาจลงท้ายด้วย 'E', 'e', ​​'D' หรือ 'd'
ตามด้วยเลขชี้กำลังเพื่อแสดงสัญลักษณ์เลขชี้กำลัง
ค่าคงที่ทศนิยมอาจถูกยกเลิกด้วย '#' หรือ '!'
เพื่อให้สอดคล้องกับเทอร์มิเนเตอร์แบบแม่นยำของ Microsoft แม้ว่า
ความแม่นยำที่ระบุจะไม่เกี่ยวข้องกับ bwBASIC

4.ง. การดำเนินการบรรทัดคำสั่ง

สามารถระบุชื่อไฟล์ในบรรทัดคำสั่งและจะเป็น
LOADed และ RUN ทันทีเพื่อให้บรรทัดคำสั่ง

bwbasic prog.bas

จะโหลดและดำเนินการ "prog.bas"

4.อี การจัดเก็บโปรแกรม

โปรแกรมทั้งหมดจะถูกเก็บไว้เป็นไฟล์ข้อความ ASCII

4.f. จริงและเท็จ

TRUE ถูกกำหนดเป็น -1 และ FALSE ถูกกำหนดเป็น 0 ในค่าดีฟอลต์
การกระจาย bwBASIC คำจำกัดความเหล่านี้สามารถเปลี่ยนแปลงได้โดย
ผู้ที่รวบรวม bwBASIC (ดูไฟล์ BWBASIC.H )

4.ก. การมอบหมาย

การมอบหมายจะต้องทำกับตัวแปร ซึ่งแตกต่างจากบางส่วน
การใช้งานพื้นฐานที่สามารถมอบหมายให้a
การทำงาน. ความหมายโดยนัย: "INSTR( 3, x$, y$ ) = z$" จะไม่
ทำงานภายใต้ bwBASIC

4.h. ตัวดำเนินการและลำดับความสำคัญ

bwBASIC รับรู้โอเปอเรเตอร์ต่อไปนี้ โดยมีระดับ
ของลำดับความสำคัญที่กำหนด (1 = สูงสุด):

^ 1 การยกกำลัง
* 2 คูณ
/ 2 ดิวิชั่น
3 หารจำนวนเต็ม
+ 5 เพิ่มเติม
- 5 การลบ
= 6 ความเท่าเทียมกันหรือการมอบหมาย
MOD 4 โมดูลัส (ส่วนที่เหลือ) เลขคณิต
<> 7 ความไม่เท่าเทียมกัน
< 8 น้อยกว่า
> 9 มากกว่า
<= 10 น้อยกว่าหรือเท่ากับ
=< 10 น้อยกว่าหรือเท่ากับ
>= 11 มากกว่าหรือเท่ากับ
=> 11 มากกว่าหรือเท่ากับ
ไม่ใช่ 12 การปฏิเสธ
และ 13 คำสันธาน
หรือ 14 disjunction
XOR 15 เอกสิทธิ์หรือ
ความหมาย IMP 16
EQV 17 เทียบเท่า

4.h. ความแม่นยำเชิงตัวเลข (NOT)

bwBASIC ใช้ตัวเลขที่มีความแม่นยำเพียงระดับเดียวเท่านั้น ถ้า
แฟล็ก NUMBER_DOUBLE ถูกกำหนดเป็น TRUE ใน bwbasic.h, the
ความแม่นยำที่นำมาใช้จะเป็นประเภทข้อมูล C "สองเท่า"
มิฉะนั้น (ค่าเริ่มต้น) ความแม่นยำจะเป็นของ C "float"
พิมพ์. ในหลายจุดมีคำสั่ง (หรือหลอก
คำสั่ง) ที่ดูเหมือนจะรู้จักความแม่นยำของ Microsoft
ความแตกต่าง แต่ส่วนใหญ่สิ่งเหล่านี้เป็นเพียงวิธีแก้ปัญหา
นามแฝงเพื่ออนุญาตให้เรียกใช้โปรแกรมสไตล์ Microsoft

5. การอ้างอิงแบบขยายสำหรับคำสั่งและหน้าที่

"การพึ่งพา" ที่ระบุไว้ในเอกสารอ้างอิงต่อไปนี้
หมายถึงแฟล็กที่ต้องตั้งค่าเป็น TRUE ใน bwbasic.h สำหรับ
คำสั่งหรือฟังก์ชันที่เกี่ยวข้องที่จะดำเนินการ ธงเหล่านี้
มีรายละเอียดดังนี้:

(หลัก) คำสั่งและหน้าที่ในการใช้งานใดๆ ของ
bwBASIC; เหล่านี้คือแกนหลักของ ANSI Minimal BASIC

คำสั่งแบบโต้ตอบที่รองรับการเขียนโปรแกรมแบบโต้ตอบ
สิ่งแวดล้อม

COMMON_CMDS คำสั่งที่เกิน ANSI Minimal BASIC ซึ่งเป็นเรื่องปกติ
เป็น ANSI BASIC และ Microsoft BASIC แบบเต็ม

COMMON_FUNCS ฟังก์ชันนอกเหนือจากแกนหลัก ANSI Minimal BASIC แต่
ใช้ได้กับทั้ง ANSI Full BASIC และ Microsoft-style
พันธุ์พื้นฐาน

UNIX_CMDS คำสั่งที่ต้องการไดเร็กทอรีแบบ Unix และ
กิจวัตรสิ่งแวดล้อมไม่ได้ระบุไว้ใน C

STRUCT_CMDS คำสั่งที่เกี่ยวข้องกับการโปรแกรมแบบมีโครงสร้าง ทั้งหมด
ซึ่งเป็นส่วนหนึ่งของมาตรฐาน ANSI BASIC ฉบับสมบูรณ์

ANSI_FUNCS ฟังก์ชันเฉพาะของ ANSI Full BASIC

คำสั่ง MS_CMDS เฉพาะสำหรับ Microsoft BASICs

ฟังก์ชัน MS_FUNCS เฉพาะสำหรับ Microsoft BASICs

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

ฟังก์ชัน: เอบีเอส (จำนวน)

คำอธิบาย: ABS ส่งคืนค่าสัมบูรณ์ของอาร์กิวเมนต์ 'number'

การพึ่งพา: (หลัก)

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

ฟังก์ชัน: ASC( สตริง$ )

คำอธิบาย: ASC ส่งกลับรหัส ASCII สำหรับตัวอักษรตัวแรกใน
สตริงอาร์กิวเมนต์$

การอ้างอิง: MS_FUNCS

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

ฟังก์ชัน: ATN (หมายเลข)

คำอธิบาย: ATN ส่งคืนค่าอาร์กแทนเจนต์ของอาร์กิวเมนต์ 'number'
เป็นเรเดียน

การพึ่งพา: (หลัก)

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

คำสั่ง: CALL subroutine-name

คำอธิบาย: CALL เรียกรูทีนย่อยที่มีชื่อ (ดู SUB และ END SUB)

การอ้างอิง: STRUCT_CMDS

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

คำสั่ง: CASE ELSE | IF นิพจน์บางส่วน | คงที่

คำอธิบาย: CASE แนะนำองค์ประกอบของคำสั่ง SELECT CASE
(ดูกรณีเลือก) CASE IF แนะนำเงื่อนไข
SELECT CASE องค์ประกอบและ CASE ELSE แนะนำ a
องค์ประกอบ SELECT CASE เริ่มต้น

การอ้างอิง: STRUCT_CMDS

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

คำสั่ง: CHAIN ​​[MERGE] file-name [, line-number] [, ALL]

คำอธิบาย: CHAIN ​​ส่งผ่านการควบคุมไปยังโปรแกรม BASIC อื่น
ตัวแปรที่ประกาศ COMMON (qv) จะถูกส่งผ่าน
สู่โปรแกรมใหม่

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: ชื่อพาธ CHDIR$

คำอธิบาย: CHDIR เปลี่ยนไดเร็กทอรีปัจจุบันเป็นไดเร็กทอรีที่ระบุ
โดยชื่อเส้นทางอาร์กิวเมนต์$

การอ้างอิง: UNIX_CMDS

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

ฟังก์ชัน: CHR$( จำนวน )

คำอธิบาย: CHR$ ส่งคืนสตริงที่มีอักขระหนึ่งตัวพร้อม character
สอดคล้องกับรหัส ASCII ที่ระบุโดยอาร์กิวเมนต์
'ตัวเลข'.

การอ้างอิง: COMMON_FUNCS

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

ฟังก์ชัน: CINT( หมายเลข )

คำอธิบาย: CINT ส่งกลับจำนวนเต็มที่ตัดทอนสำหรับอาร์กิวเมนต์
'ตัวเลข'.

การอ้างอิง: MS_FUNCS

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

คำสั่ง: CLEAR

คำอธิบาย: CLEAR ตั้งค่าตัวแปรตัวเลขทั้งหมดเป็น 0 และ all
ตัวแปรสตริงเป็นโมฆะ

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: CLOSE [[#]file-number]...

คำอธิบาย: CLOSE ปิดไฟล์ที่ระบุโดยหมายเลขไฟล์
(ดูเปิด).

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: CLS

คำอธิบาย: CLS ล้างหน้าจอแสดงผล (IBM และรุ่นที่เข้ากันได้
เฉพาะในเวอร์ชัน 2.10)

การอ้างอิง: IMP_IQC และ IMP_CMDLOC

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

คำสั่ง: CMDS

คำอธิบาย: CMDS คือคำสั่งการดีบักที่พิมพ์รายการ
ของคำสั่ง bwBASIC ที่ดำเนินการทั้งหมด

การอ้างอิง: DEBUG

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

คำสั่ง: ตัวแปรทั่วไป [, ตัวแปร...]

คำอธิบาย: COMMON กำหนดตัวแปรที่จะส่งผ่านไปยัง CHAINed
โปรแกรม (ดู CHAIN)

การอ้างอิง: COMMON_CMDS

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

ฟังก์ชัน: COS (หมายเลข)

คำอธิบาย: COS ส่งกลับค่าโคไซน์ของอาร์กิวเมนต์ 'number'
เป็นเรเดียน

การพึ่งพา: (หลัก)

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

ฟังก์ชัน: CSNG (หมายเลข)

คำอธิบาย: CSNG เป็นฟังก์ชันหลอกที่ไม่มีผลภายใต้
bwBASIC มันทำซ้ำคำสั่งประเภท Microsoft
ที่จะแปลง 'ตัวเลข' เป็น single-precision

การอ้างอิง: MS_FUNCS

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

ฟังก์ชัน: CVD( สตริง$ )

คำอธิบาย: CVD แปลงสตริงอาร์กิวเมนต์$ เป็น bwBASIC
จำนวน (ความแม่นยำไม่เกี่ยวข้องใน bwBASIC ตั้งแต่
ตัวเลข bwBASIC มีความแม่นยำเพียงหนึ่งเดียว)

หมายเหตุเฉพาะการใช้งาน:

CVD(), CVI(), CVS(), MKI$(), MKD$(), MKS$(): ฟังก์ชันเหล่านี้
ถูกนำไปใช้ แต่ขึ้นอยู่กับ a) ขนาดสำหรับจำนวนเต็ม
float และค่าสองเท่าในระบบเฉพาะ และ b) วิธี
C เวอร์ชันเฉพาะเก็บค่าตัวเลขเหล่านี้ NS
ความหมายก็คือ ไฟล์ข้อมูลที่สร้างขึ้นโดยใช้ฟังก์ชันเหล่านี้
บนไมโครคอมพิวเตอร์บน DOS อาจแปลไม่ถูกต้อง
โดย bwBASIC ทำงานบนคอมพิวเตอร์ที่ใช้ Unix ในทำนองเดียวกัน data
ไฟล์ที่สร้างโดย bwBASIC ที่คอมไพล์โดย C เวอร์ชันเดียวอาจไม่เป็น
สามารถอ่านได้โดย bwBASIC ที่คอมไพล์โดย C เวอร์ชันอื่น (แม้ต่ำกว่า
ระบบปฏิบัติการเดียวกัน) ดังนั้นจงระวังสิ่งเหล่านี้

การอ้างอิง: MS_FUNCS

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

ฟังก์ชัน: CVI( สตริง$ )

คำอธิบาย: CVI แปลงสตริงอาร์กิวเมนต์$ เป็น bwBASIC
จำนวน (ความแม่นยำไม่เกี่ยวข้องใน bwBASIC ตั้งแต่
ตัวเลข bwBASIC มีความแม่นยำเพียงอย่างเดียว ดูสิ่งนี้ด้วย
หมายเหตุเกี่ยวกับ CVD)

การอ้างอิง: MS_FUNCS

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

ฟังก์ชัน: CVS( สตริง$ )

คำอธิบาย: CVI แปลงสตริงอาร์กิวเมนต์$ เป็น bwBASIC
จำนวน (ความแม่นยำไม่เกี่ยวข้องใน bwBASIC ตั้งแต่
ตัวเลข bwBASIC มีความแม่นยำเพียงอย่างเดียว ดูสิ่งนี้ด้วย
หมายเหตุเกี่ยวกับ CVD)

การอ้างอิง: MS_FUNCS

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

คำสั่ง: ค่าคงที่ DATA[,ค่าคงที่]...

คำอธิบาย: DATA เก็บค่าคงที่ตัวเลขและสตริงเป็น
เข้าถึงได้โดย READ (qv)

การพึ่งพา: (หลัก)

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

ฟังก์ชัน: DATE$

คำอธิบาย: DATE$ ส่งกลับวันที่ปัจจุบันโดยยึดตาม .ของคอมพิวเตอร์
นาฬิกาภายในเป็นสตริงในรูปแบบ "YYYY-MM-DD"
เมื่อใช้งานภายใต้ bwBASIC DATE$ จะใช้ไม่ได้สำหรับ
การมอบหมาย (เช่น เพื่อกำหนดวันที่ของระบบ)

หมายเหตุ: ปัจจุบัน bwBASIC (v2.10) ไม่อนุญาตให้มอบหมาย
เป็นฟังก์ชัน

การอ้างอิง: COMMON_FUNCS

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

คำสั่ง: DEF FNname(arg...)] = expression

คำอธิบาย: DEF กำหนดฟังก์ชันที่ผู้ใช้เขียน ฟังก์ชั่นนี้
สอดคล้องกับการใช้งานแบบ Microsoft แม้ว่า
ใน bwBASIC DEF นั้นเทียบเท่ากับ FUNCTION

การพึ่งพา: (หลัก)

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

คำสั่ง: DEFDBL ตัวอักษร[-letter](, ตัวอักษร[-letter])...

คำอธิบาย: DEFDBL ประกาศตัวแปรด้วยชื่อตัวอักษรเดียว
เป็นตัวแปรเชิงตัวเลข (ความแม่นยำไม่เกี่ยวข้องใน
bwBASIC)

การอ้างอิง: MS_CMDS

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

คำสั่ง: DEFINT ตัวอักษร[-letter](, ตัวอักษร[-letter])...

คำอธิบาย: DEFINT ประกาศตัวแปรด้วยชื่อตัวอักษรเดียว
เป็นตัวแปรเชิงตัวเลข (ความแม่นยำไม่เกี่ยวข้องใน
bwBASIC)

การอ้างอิง: MS_CMDS

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

คำสั่ง: ตัวอักษร DEFSNG[-letter](, ตัวอักษร[-letter])...

คำอธิบาย: DEFSNG ประกาศตัวแปรด้วยชื่อตัวอักษรเดียว
เป็นตัวแปรเชิงตัวเลข (ความแม่นยำไม่เกี่ยวข้องใน
bwBASIC)

การอ้างอิง: MS_CMDS

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

คำสั่ง: DEFSTR ตัวอักษร[-letter](, ตัวอักษร[-letter])...

คำอธิบาย: DEFSTR ประกาศตัวแปรด้วยชื่อตัวอักษรเดียว
เป็นตัวแปรสตริง

การอ้างอิง: MS_CMDS

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

คำสั่ง: ลบบรรทัด[-line]

คำอธิบาย: DELETE ลบบรรทัดโปรแกรมที่ระบุโดย
อาร์กิวเมนต์ หากคุณต้องการใช้ DELETE สำหรับ non-
โปรแกรมที่มีหมายเลข ใช้ DO NUM ก่อน แล้วจึง DELETE
จากนั้นทำ UNNUM

การพึ่งพา: INTERACTIVE

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

คำสั่ง: ตัวแปร DIM(องค์ประกอบ...)[ตัวแปร(องค์ประกอบ...)]...

คำอธิบาย: DIM ระบุตัวแปรที่มีมากกว่าหนึ่งตัว
องค์ประกอบในมิติเดียว กล่าวคือ อาร์เรย์
ตัวแปร

หมายเหตุ: ตามการใช้งานภายใต้ bwBASIC DIM ยอมรับเท่านั้น
วงเล็บเป็นตัวคั่นสำหรับฟิลด์ตัวแปร
(พื้นฐานบางอย่างอนุญาตให้ใช้วงเล็บเหลี่ยม)

การพึ่งพา: (หลัก)

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

คำสั่ง: DO NUM|UNNUM

คำอธิบาย: DO NUM ตัวเลขทุกบรรทัดในโปรแกรม ครั้งแรก
บรรทัดจะได้รับหมายเลข 10 และบรรทัดต่อมา
มีเลขเรียงกันเป็นทวีคูณของ 10 DO
UNNUM ลบหมายเลขบรรทัดทั้งหมดออกจากโปรแกรม
โปรดทราบว่าฟังก์ชันเหล่านี้ไม่ทำอะไรกับเส้น
ตัวเลข เช่น ตามคำสั่ง GOSUB หรือ GOTO
คำสั่งเหล่านี้ไม่สามารถใช้แทน .ได้
RENUM (มีให้ในบางระบบ แต่ไม่ใช่ bwBASIC)
ด้วยคำสั่งเหล่านี้ เราสามารถพัฒนาได้
โปรแกรมที่ไม่มีหมายเลขโดยป้อนบรรทัดใหม่พร้อมตัวเลข
จากนั้นรัน DO UNNUM เพื่อลบหมายเลขบรรทัด
ใช้ร่วมกับ LOAD และ SAVE (qv) ได้
bwBASIC เป็นโปรแกรมแก้ไขข้อความดั้งเดิม

การพึ่งพา: INTERACTIVE

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

คำสั่ง: DO [WHILE expression]

คำอธิบาย: DO ใช้ลูปโปรแกรมหลายรูปแบบ
DO...LOOP วนซ้ำ; ทางออกเดียวคือโดย
ออก; DO WHILE...LOOP วนซ้ำในขณะที่ "expression" is
จริง (เทียบเท่ากับ WHILE-WEND . ที่เก่ากว่า
วนซ้ำยังใช้ใน bwBASIC); ทำ...วนซ้ำจนกว่าจะถึง
วนซ้ำจนกว่านิพจน์ที่ตามมา NTIL จะเป็นจริง

การอ้างอิง: STRUCT_CMDS

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

คำสั่ง: แก้ไข

คำอธิบาย: EDIT เป็นคำสั่งหลอกที่เรียกใช้ตัวแก้ไขข้อความ
ระบุไว้ในตัวแปร BWB.EDITOR$ เพื่อแก้ไข
โปรแกรมในหน่วยความจำ หลังจากโทรไปที่โปรแกรมแก้ไขข้อความ
โปรแกรม (แก้ไข) ถูกโหลดซ้ำในหน่วยความจำ ผู้ใช้งาน
โดยปกติจะต้องระบุเส้นทางที่ถูกต้องและชื่อไฟล์ใน
BWB.EDITOR$ ก่อนคำสั่งนี้จะเป็นประโยชน์

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: ELSE

คำอธิบาย: ELSE แนะนำเงื่อนไขเริ่มต้นใน IF . แบบหลายบรรทัด
คำแถลง

การอ้างอิง: STRUCT_CMDS

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

คำสั่ง: ELSEIF

คำอธิบาย: ELSEIF แนะนำเงื่อนไขรองในหลาย
บรรทัดคำสั่ง IF

การอ้างอิง: STRUCT_CMDS

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

คำสั่ง: END IF | ฟังก์ชั่น | เลือก | SUB

คำอธิบาย: END IF สิ้นสุดคำสั่ง IF แบบหลายบรรทัด สิ้นสุดฟังก์ชั่น
สิ้นสุดคำจำกัดความของฟังก์ชันหลายบรรทัด END SELECT
จบคำสั่ง SELECT CASE END SUB ลงท้ายด้วย multi-
นิยามรูทีนย่อยของบรรทัด

การอ้างอิง: STRUCT_CMDS

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

คำสั่ง: ENVIRON variable-string$ = string$

คำอธิบาย: ENVIRON ตั้งค่าตัวแปรสภาพแวดล้อมที่ระบุโดย
ตัวแปร-string$ ถึง string$

อาจสังเกตได้ว่าสิ่งนี้แตกต่างจากการนำไปปฏิบัติ
ของ 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

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

คำสั่ง: หมายเลขข้อผิดพลาด

คำอธิบาย: ERROR จำลองข้อผิดพลาด เช่น แสดงข้อความ
เหมาะสมกับความผิดพลาดนั้น คำสั่งนี้มีประโยชน์
ในการเขียนรูทีน ON ERROR GOSUB ที่สามารถระบุได้
ข้อผิดพลาดเล็กน้อยสำหรับการรักษาพิเศษแล้ว ERROR ERR
(เช่น การจัดการเริ่มต้น) สำหรับผู้อื่นทั้งหมด

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: EXIT [สำหรับ]

คำอธิบาย: EXIT ด้วยตัวเองออกจากลูป DO...LOOP;
EXIT FOR ออกจากลูป FOR...NEXT

การอ้างอิง: STRUCT_CMDS

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

ฟังก์ชัน: EXP (หมายเลข)

คำอธิบาย: EXP ส่งคืนค่าเลขชี้กำลังของ 'number'

การพึ่งพา: (หลัก)

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

คำสั่ง: FIELD [#] device-number, number AS string-variable$ [, number AS string-variable$...]

คำอธิบาย: 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

คำอธิบาย: FUNCTION แนะนำคำจำกัดความของฟังก์ชัน โดยปกติ
ลงท้ายด้วย END FUNCTION ใน bwBASIC, FUNCTION และ
DEF นั้นเทียบเท่ากับการทำงาน ดังนั้นจึงสามารถใช้ได้อย่างใดอย่างหนึ่ง
ด้วยคำจำกัดความของฟังก์ชันบรรทัดเดียวหรือหลาย
คำจำกัดความของบรรทัดสิ้นสุดลงโดย END FUNCTION

การอ้างอิง: STRUCT_CMDS

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

คำสั่ง: FOR counter = start TO finish [STEP increment]

คำอธิบาย: FOR เริ่มต้นการวนซ้ำ FOR-NEXT ด้วยตัวแปร
'ตัวนับ' เริ่มแรกตั้งค่าเป็น 'เริ่มต้น' และเพิ่มขึ้น
ในขั้นตอน 'เพิ่มขึ้น' (ค่าเริ่มต้นคือ 1) จนถึง 'ตัวนับ'
เท่ากับ 'เสร็จสิ้น'

การพึ่งพา: (หลัก)

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

คำสั่ง: GET [#] หมายเลขอุปกรณ์ [, หมายเลขบันทึก]

คำอธิบาย: GET อ่านบันทึกถัดไปจากไฟล์เข้าถึงโดยสุ่ม
หรืออุปกรณ์ในบัฟเฟอร์ที่เกี่ยวข้องกับไฟล์นั้น
หากระบุหมายเลขเร็กคอร์ด คำสั่ง GET จะอ่านค่า
บันทึกที่ระบุ

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: GOSUB บรรทัด | ฉลาก

คำอธิบาย: GOSUB เริ่มต้นการเรียกรูทีนย่อยไปยังบรรทัด (หรือเลเบล)
ระบุไว้ รูทีนย่อยต้องลงท้ายด้วย RETURN

การพึ่งพา: (หลัก) แต่ STRUCT_CMDS สำหรับป้ายกำกับ

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

คำสั่ง: GOTO line | ฉลาก

คำอธิบาย: GOTO แยกการทำงานของโปรแกรมไปยังบรรทัดที่ระบุ
(หรือฉลาก).

การพึ่งพา: (หลัก) แต่ STRUCT_CMDS สำหรับป้ายกำกับ

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

ฟังก์ชัน: HEX$( จำนวน )

คำอธิบาย: HEX$ ส่งคืนสตริงที่ระบุเลขฐานสิบหก (ฐาน 16)
ค่าสำหรับ 'ตัวเลข'

การอ้างอิง: MS_FUNCS

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

คำสั่ง: IF expression THEN [คำสั่ง [คำสั่ง ELSE]]

คำอธิบาย: IF ประเมิน 'นิพจน์' และดำเนินการ THEN
คำสั่งถ้ามันเป็นจริงหรือ (ทางเลือก) the
คำสั่ง ELSE หากเป็น FALSE ถ้า 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 [# device-number]|[;]["prompt string";]รายการตัวแปร

คำอธิบาย: INPUT อนุญาตให้อินพุตจากเทอร์มินัลหรืออุปกรณ์
ระบุโดยหมายเลขอุปกรณ์ หากเทอร์มินัล "prompt
string" เป็นเอาต์พุต และอินพุตถูกกำหนดให้กับ
ตัวแปรที่เหมาะสมที่ระบุ

bwBASIC ไม่รองรับคุณสมบัติเสริมของ INPUT
ที่ระงับการคืนรถและการป้อนสายในตอนท้าย
ของอินพุต นี่เป็นเพราะว่า C เพียงอย่างเดียวไม่ได้จัดเตรียมไว้ให้
วิธีการป้อนข้อมูลอื่นที่ไม่ใช่สตริงที่สิ้นสุดด้วย CR-LF

การพึ่งพา: (หลัก)

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

ฟังก์ชัน: INSTR ( [ตำแหน่งเริ่มต้น] ค้นหาสตริง $ รูปแบบสตริง $ )

คำอธิบาย: INSTR ส่งกลับตำแหน่งที่รูปแบบสตริง$
เกิดขึ้นใน string-searched$ เริ่มต้นที่ตำแหน่งเริ่มต้น
เมื่อนำไปใช้ใน bwBASIC INSTR จะใช้ไม่ได้สำหรับ
การมอบหมาย.

หมายเหตุ: ปัจจุบัน bwBASIC (v2.10) ไม่อนุญาตให้มอบหมาย
เป็นฟังก์ชัน

การอ้างอิง: MS_FUNCS

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

ฟังก์ชัน: INT( หมายเลข )

คำอธิบาย: INT ส่งคืนค่าจำนวนเต็มที่มากที่สุดซึ่งน้อยกว่าหรือเท่ากับ
อาร์กิวเมนต์ 'หมายเลข' โปรดทราบว่านี่ไม่ใช่ "ตัดทอน"
ฟังก์ชันจำนวนเต็ม ซึ่งดู CINT

การพึ่งพา: (หลัก)

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

คำสั่ง: KILL file-name$

คำอธิบาย: KILL ลบไฟล์ที่ระบุโดยชื่อไฟล์$

การอ้างอิง: UNIX_CMDS

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

ฟังก์ชัน: LEFT$( string$, number-of-spaces )

คำอธิบาย: LEFT$ ส่งคืนสตริงย่อยสตริง$ พร้อมจำนวนช่องว่าง
จากด้านซ้าย (จุดเริ่มต้น) ของสตริง) ตามที่ดำเนินการ
ภายใต้ bwBASIC จะใช้สำหรับการมอบหมายไม่ได้

การอ้างอิง: MS_FUNCS

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

ฟังก์ชัน: LEN( สตริง$ )

คำอธิบาย: LEN ส่งคืนค่าความยาวเป็นไบต์ของ string$

การอ้างอิง: COMMON_FUNCS

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

คำสั่ง: ตัวแปร LET = นิพจน์

คำอธิบาย: LET กำหนดค่าของ 'นิพจน์' ให้กับตัวแปร
ตามการใช้งานในปัจจุบัน bwBASIC รองรับ LET . โดยนัย
ข้อความ (เช่น "X = 4.5678" ที่จุดเริ่มต้นของ
เส้นหรือส่วนของเส้นตรงแต่ไม่รองรับการมอบหมาย
เป็นตัวแปรหลายตัว (เช่น "x, y, z = 3.141596")

การพึ่งพา: (หลัก)

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

คำสั่ง: LINE INPUT [[#] device-number,]["prompt string";] string-variable$

คำอธิบาย: LINE INPUT อ่านทั้งบรรทัดจากแป้นพิมพ์หรือไฟล์
หรืออุปกรณ์เป็นสตริงตัวแปร$ หากอินพุตมาจาก
แป้นพิมพ์ (stdin) จากนั้น "สตริงข้อความแจ้ง" จะถูกพิมพ์
แรก. ต่างจาก INPUT โดย LINE INPUT จะอ่านทั้งบรรทัด
ไม่หยุดสำหรับรายการข้อมูลที่คั่นด้วยเครื่องหมายจุลภาค

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: LIST line[-line]

คำอธิบาย: LIST แสดงรายการโปรแกรมตามที่ระบุในอาร์กิวเมนต์

การพึ่งพา: INTERACTIVE

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

คำสั่ง: LOAD file-name

คำอธิบาย: LOAD โหลดโปรแกรม ASCII BASIC ลงในหน่วยความจำ

การพึ่งพา: INTERACTIVE

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

ฟังก์ชัน: LOC (หมายเลขอุปกรณ์)

คำอธิบาย: LOC ส่งกลับระเบียนถัดไปที่คำสั่ง GET หรือ PUT
จะใช้.

การอ้างอิง: MS_FUNCS

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

คำสั่ง: LOCATE บรรทัด, คอลัมน์

คำอธิบาย: LOCATE ระบุที่อยู่ของผู้อ้างอิงไปยังบรรทัดที่ระบุและ
คอลัมน์. ปัจจุบัน (v2.10) ใช้งานใน bwx_iqc.c เท่านั้น

การอ้างอิง: IMP_IQC และ IMP_CMDLOC

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

ฟังก์ชัน: LOF (หมายเลขอุปกรณ์)

คำอธิบาย: LOF ส่งคืนค่าความยาวของไฟล์ (ระบุโดยหมายเลขอุปกรณ์)
เป็นไบต์

การอ้างอิง: MS_FUNCS

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

ฟังก์ชัน: LOG (จำนวน)

คำอธิบาย: LOG ส่งคืนลอการิทึมธรรมชาติของอาร์กิวเมนต์ 'number'

การพึ่งพา: (หลัก)

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

คำสั่ง: วนซ้ำ [จนกว่านิพจน์]

คำอธิบาย: LOOP ยุติการวนซ้ำของโปรแกรม: ดู DO

การอ้างอิง: STRUCT_CMDS

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

คำสั่ง: LSET string-variable$ = expression

คำอธิบาย: LSET ถ่ายโอนข้อมูลจาก 'นิพจน์' ไปทางซ้ายมือ
ด้านข้างของตัวแปรสตริงหรือฟิลด์บัฟเฟอร์การเข้าถึงแบบสุ่ม

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: MERGE file-name

คำอธิบาย: MERGE เพิ่มบรรทัดโปรแกรมจาก 'ชื่อไฟล์' ไปยังโปรแกรม
ในความทรงจำ. ไม่เหมือน LOAD มันไม่ล้างโปรแกรม
ปัจจุบันอยู่ในความทรงจำ

การอ้างอิง: COMMON_CMDS

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

ฟังก์ชัน: MID$( string$, start-position-in-string[, number-of-spaces ] )

คำอธิบาย: MID$ ส่งคืนสตริงย่อยของสตริง$ เริ่มต้นที่
เริ่มต้นตำแหน่งในสตริงและดำเนินการต่อสำหรับ
จำนวนไบต์ของช่องว่าง

การอ้างอิง: MS_FUNCS

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

คำสั่ง: MKDIR ชื่อพาธ$

คำอธิบาย: MKDIR สร้างเส้นทางไดเรกทอรีใหม่ตามที่ระบุโดย
ชื่อพาธ$

การอ้างอิง: UNIX_CMDS

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

ฟังก์ชัน: MKD$( หมายเลข )

คำอธิบาย: MKD$, MKI$ และ MKS$ เทียบเท่ากันใน bwBASIC
พวกเขาแปลงค่าตัวเลข 'ตัวเลข' เป็นสตริง
ซึ่งสามารถจัดเก็บในรูปแบบบีบอัดได้มากขึ้นในไฟล์
(โดยเฉพาะอย่างยิ่งสำหรับการเข้าถึงไฟล์แบบสุ่ม) เนื่องจาก bwBASIC ทำ
ไม่รู้จักความแตกต่างในความแม่นยำ คำสั่งเหล่านี้
มีประสิทธิภาพเทียบเท่า

การอ้างอิง: MS_FUNCS

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

ฟังก์ชัน: MKI$( หมายเลข )

คำอธิบาย: เทียบเท่ากับ MKD$ (qv)

การอ้างอิง: MS_FUNCS

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

ฟังก์ชัน: MKS$( หมายเลข )

คำอธิบาย: เทียบเท่ากับ MKD$ (qv)

การอ้างอิง: MS_FUNCS

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

คำสั่ง: NAME old-file-name AS new-file-name

คำอธิบาย: NAME เปลี่ยนชื่อไฟล์ที่มีอยู่ (ชื่อไฟล์เก่า) เป็น
ชื่อไฟล์ใหม่.

การอ้างอิง: UNIX_CMDS

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

คำสั่ง: NEW

คำอธิบาย: NEW ลบโปรแกรมในหน่วยความจำและล้างทั้งหมด
ตัวแปร

การพึ่งพา: INTERACTIVE

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

คำสั่ง: NEXT [ตัวแปรตัวนับ]

คำอธิบาย: NEXT มาที่ส่วนท้ายของลูป FOR-NEXT; ดูสำหรับ

การพึ่งพา: (หลัก)

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

ฟังก์ชัน: OCT$( จำนวน )

คำอธิบาย: OCT$ ส่งคืนสตริงที่ให้เลขฐานแปด (ฐาน 8)
การเป็นตัวแทนของ 'ตัวเลข'

การอ้างอิง: MS_FUNCS

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

คำสั่ง: ON ตัวแปร GOTO|GOSUB line[,line,line,...]

คำอธิบาย: ที่สาขาใดสาขาหนึ่ง (GOTO) หรือเรียกรูทีนย่อย
(GOSUB) ตามค่าที่ปัดเศษของตัวแปร
หากเป็น 1 ให้เรียกบรรทัดแรก หากเป็น 2 ให้เรียกบรรทัดที่สอง
สายเรียกเข้า เป็นต้น

การพึ่งพา: (หลัก)

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

คำสั่ง: ON ERROR GOSUB line|label

คำอธิบาย: ON ERROR ตั้งค่ารูทีนย่อยการจัดการข้อผิดพลาด ดู
ข้อผิดพลาดด้วย

การพึ่งพา: COMMON_CMDS, STRUCT_CMDS สำหรับป้ายกำกับ

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

คำสั่ง: OPEN "O"|"I"|"R", [#]device-number, file-name [,record length]
ชื่อไฟล์สำหรับอินพุต|เอาต์พุต|ผนวกเป็น [#]หมายเลขอุปกรณ์ [LEN = ความยาวบันทึก]

คำอธิบาย: OPEN จัดสรรหน่วยความจำเข้าถึงโดยสุ่มสำหรับการเข้าถึงดิสก์
ไฟล์หรืออุปกรณ์อื่นๆ โปรดทราบว่าสองรูปแบบที่แตกต่างกันมาก
ของคำสั่ง OPEN ได้รับการสนับสนุน ในรูปแบบแรก
"O" (โปรดทราบว่าตัวอักษรเหล่านี้ต้องอยู่ในเครื่องหมายคำพูด
เครื่องหมาย) หมายถึงเอาต์พุตตามลำดับ "I" หมายถึงลำดับ
อินพุตและ "R" หมายถึงอินพุตและเอาต์พุตการเข้าถึงแบบสุ่ม
เมื่อเปิดแล้ว สามารถดำเนินการได้จำนวนเท่าใดก็ได้
บนอุปกรณ์ (ดู WRITE #, INPUT #, PRINT # เป็นต้น)

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: หมายเลขฐานตัวเลือก

คำอธิบาย: OPTION BASE ตั้งค่าต่ำสุดสำหรับตัวห้อยอาร์เรย์
ทั้ง 0 หรือ 1

การพึ่งพา: (หลัก)

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

ฟังก์ชัน: POS

คำอธิบาย: POS ส่งกลับตำแหน่งเคอร์เซอร์ปัจจุบันในบรรทัด

การอ้างอิง: COMMON_FUNCS

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

คำสั่ง: PRINT [# device-number,][USING format-string$;] expressions...

คำอธิบาย: พิมพ์ข้อความที่ส่งออกไปยังหน้าจอหรือไปยังไฟล์หรืออุปกรณ์
ระบุโดยหมายเลขอุปกรณ์ ในการนำไปปฏิบัติในปัจจุบัน
ของ bwBASIC นิพจน์ที่จะพิมพ์ต้องคั่นด้วย
เครื่องหมายจุลภาค (เอาต์พุตแบบแท็บ), อัฒภาค (ทันที
เอาต์พุตตามลำดับ) หรือเครื่องหมายบวก (ลำดับทันที
เอาต์พุตโดยการต่อสตริง) นิพจน์แยก
โดยช่องว่างหรือแท็บไม่ได้รับการสนับสนุน หากมีการระบุ USING
เครื่องหมายการจัดรูปแบบจำนวนหนึ่งอาจปรากฏในรูปแบบ
สตริง:

! พิมพ์อักขระตัวแรกของสตริง

\ พิมพ์อักขระ 2+x ของสตริง โดยที่ x =
จำนวนช่องว่างระหว่างแบ็กสแลช

& ฟิลด์สตริงที่มีความยาวผันแปรได้

# หมายถึงตัวเลขเดียวในรูปแบบเอาต์พุตสำหรับ
หมายเลข

. จุดทศนิยมเป็นตัวเลข

+ เครื่องหมายของตัวเลข (จะออก + หรือ -)

- ต่อท้ายลบหลังตัวเลข

** เติมช่องว่างนำหน้าด้วยเครื่องหมายดอกจัน

$$ ออกเครื่องหมายดอลลาร์หน้าตัวเลข

^^ หมายเลขเอาต์พุตในรูปแบบเลขชี้กำลัง

_ ส่งออกอักขระถัดไปตามตัวอักษร

ตามที่ดำเนินการในปัจจุบัน รูปแบบเลขชี้กำลัง
จะใช้โดยคอมไพเลอร์ C

การอ้างอิง: (หลัก), COMMON_FUNCS สำหรับ USING

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

คำสั่ง: PUT [#] หมายเลขอุปกรณ์ [, หมายเลขบันทึก]

คำอธิบาย: PUT ส่งออกระเบียนที่มีอยู่ถัดไปหรือระเบียน
ระบุด้วยหมายเลขบันทึกไปยังไฟล์หรืออุปกรณ์
แสดงด้วยหมายเลขอุปกรณ์

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: QUIT

คำอธิบาย: QUIT เป็นคำพ้องความหมายสำหรับ SYSTEM; ด้วย INTERACTIVE
สภาพแวดล้อมก็จะออกจากโปรแกรมไปที่
ระบบปฏิบัติการ (หรือโปรแกรมโทร)

การพึ่งพา: INTERACTIVE

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

คำสั่ง: RANDOMIZE number

คำอธิบาย: RANDOMIZE จะสร้างตัวสร้างตัวเลขสุ่ม (ดู RND)
ภายใต้ bwBASIC สามารถใช้ฟังก์ชัน TIMER (qv) ได้
เพื่อจัดหาเมล็ดพันธุ์ 'ตัวเลข' สำหรับหมายเลขสุ่ม
เครื่องกำเนิดไฟฟ้า

การพึ่งพา: (หลัก)

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

คำสั่ง: READ ตัวแปร[, ตัวแปร]...

คำอธิบาย: READ อ่านค่าจากคำสั่ง DATA และกำหนดค่าเหล่านี้
ค่าให้กับตัวแปรที่มีชื่อ ประเภทตัวแปรใน READ
คำสั่งต้องตรงกับชนิดข้อมูลในคำสั่ง DATA
ตามที่เกิดขึ้น ดูเพิ่มเติมที่ DATA และ RESTORE

การพึ่งพา: (หลัก)

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

คำสั่ง: REM string

คำอธิบาย: REM อนุญาตให้รวมข้อสังเกตไว้ในโปรแกรม เนื่องจาก
กำลังดำเนินการอยู่ทั้งบรรทัดที่ตามมา
REM จะถูกละเว้นโดยล่าม (ดังนั้น แม้ว่า
ตั้งค่า MULTISEG_LINES แล้ว บรรทัด REM จะไม่สามารถ
เพื่อค้นหาตัวคั่นกลุ่ม (":") ตามด้วยอีกตัวหนึ่ง
ส่วนบรรทัดด้วยคำสั่ง bwBASIC ไม่ได้ในขณะนี้
ใช้การใช้ใบเสนอราคาเดียวสไตล์ไมโครซอฟท์
ทำเครื่องหมายเพื่อแสดงข้อสังเกต

การพึ่งพา: (หลัก)

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

คำสั่ง: RESTORE line

คำอธิบาย: RESTORE รีเซ็ตเส้นและตัวนับตำแหน่งสำหรับ DATA
และ READ คำสั่งที่ด้านบนของไฟล์โปรแกรมหรือ
ไปยังจุดเริ่มต้นของบรรทัดที่ระบุ (ปัจจุบันนี้
ต้องเป็นหมายเลขบรรทัด)

การพึ่งพา: (หลัก)

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

คำสั่ง: RETURN

คำอธิบาย: RETURN สรุปรูทีนย่อยที่เรียกโดย GOSUB

การพึ่งพา: (หลัก)

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

ฟังก์ชัน: RIGHT$( string$, number-of-spaces )

คำอธิบาย: RIGHT$ ส่งคืนสตริงย่อยสตริง$ พร้อม number-of-spaces
จากด้านขวา (ปลาย) ของสตริง) ตามที่ดำเนินการ
ภายใต้ bwBASIC จะใช้สำหรับการมอบหมายไม่ได้

การอ้างอิง: MS_FUNCS

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

คำสั่ง: ชื่อพาธ RMDIR

คำอธิบาย: RMDIR ลบเส้นทางไดเรกทอรีที่ระบุโดยชื่อพาธ

การอ้างอิง: UNIX_CMDS

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

ฟังก์ชัน: RND (จำนวน)

คำอธิบาย: RND ส่งกลับตัวเลขสุ่มหลอก ค่า 'ตัวเลข'
จะถูกละเว้นโดย bwBASIC หากระบุไว้ สุ่ม
คำสั่ง (qv) reseed ตัวสร้างตัวเลขสุ่ม

การพึ่งพา: (หลัก)

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

คำสั่ง: RSET string-variable$ = expression

คำอธิบาย: RSET ถ่ายโอนข้อมูลจาก 'นิพจน์' ไปยังทางขวามือ
ด้านข้างของตัวแปรสตริงหรือฟิลด์บัฟเฟอร์การเข้าถึงแบบสุ่ม

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: RUN [line][file-name$]

คำอธิบาย: RUN รันโปรแกรมในหน่วยความจำ หากชื่อไฟล์$ is
ให้มาจากนั้นไฟล์ที่ระบุจะถูกโหลดเข้าสู่หน่วยความจำ
และดำเนินการ หากระบุหมายเลขบรรทัดให้ดำเนินการ
เริ่มต้นที่เส้นนั้น

การพึ่งพา: INTERACTIVE

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

คำสั่ง: SAVE file-name$

คำอธิบาย: SAVE บันทึกโปรแกรมในหน่วยความจำเป็นชื่อไฟล์$ bwBASIC
บันทึกไฟล์ในรูปแบบ ASCII เท่านั้น

การพึ่งพา: INTERACTIVE

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

คำสั่ง: SELECT CASE expression

คำอธิบาย: SELECT CASE แนะนำการเลือกเงื่อนไขแบบหลายบรรทัด
คำแถลง. นิพจน์ที่กำหนดเป็นอาร์กิวเมนต์ของ SELECT
CASE จะได้รับการประเมินโดยคำสั่งของ CASE ดังต่อไปนี้ NS
คำสั่ง SELECT CASE ลงท้ายด้วย END SELECT
คำแถลง

ตามการใช้งานในปัจจุบัน อาจมีการปฏิบัติตามคำสั่งของ CASE
ตามค่าสตริง แต่ในกรณีนี้ เปรียบเทียบง่ายๆ เท่านั้น
(เท่ากับไม่เท่ากับ) สามารถทำได้

การอ้างอิง: STRUCT_CMDS

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

ฟังก์ชัน: SGN (จำนวน)

คำอธิบาย: SGN ส่งกลับเครื่องหมายของอาร์กิวเมนต์ 'number', +1
สำหรับจำนวนบวก 0 สำหรับ 0 และ -1 สำหรับจำนวนลบ

การพึ่งพา: (หลัก)

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

ฟังก์ชัน: SIN( จำนวน )

คำอธิบาย: SIN ส่งกลับค่าไซน์ของอาร์กิวเมนต์ 'number'
เป็นเรเดียน

การพึ่งพา: (หลัก)

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

ฟังก์ชัน: SPACE$( จำนวน )

คำอธิบาย: SPACE$ ส่งคืนสตริงของช่องว่าง 'number'
ไบต์ยาว

การอ้างอิง: MS_FUNCS

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

ฟังก์ชัน: SPC (จำนวน)

คำอธิบาย: SPC ส่งคืนสตริงของช่องว่าง 'number'
ไบต์ยาว

การอ้างอิง: MS_FUNCS

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

ฟังก์ชัน: SQR (จำนวน)

คำอธิบาย: SQR ส่งกลับค่ารากที่สองของอาร์กิวเมนต์ 'number'

การพึ่งพา: (หลัก)

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

คำสั่ง: STOP

คำอธิบาย: STOP ขัดจังหวะการทำงานของโปรแกรม ตามที่ดำเนินการภายใต้
bwBASIC, STOP ออกสัญญาณ SIGINT

การพึ่งพา: (หลัก)

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

ฟังก์ชัน: STR$( จำนวน )

คำอธิบาย: STR$ คืนค่าสตริงที่ระบุทศนิยม (ฐาน 10)
การเป็นตัวแทนของอาร์กิวเมนต์ 'จำนวน'

การอ้างอิง: COMMON_FUNCS

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

ฟังก์ชัน: STRING$( จำนวน ascii-value|string$ )

คำอธิบาย: STRING$ ส่งคืนสตริง 'number' ไบต์ยาวประกอบด้วย
ของอักขระตัวแรกของ string$ หรือ character
ตอบค่า ASCII ค่า ascii-value

การอ้างอิง: MS_FUNCS

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

คำสั่ง: SUB subroutine-name

คำอธิบาย: SUB แนะนำรูทีนย่อยหลายบรรทัดที่มีชื่อ NS
รูทีนย่อยถูกเรียกโดยคำสั่ง CALL และสรุป
ด้วยคำสั่ง END SUB

การอ้างอิง: STRUCT_CMDS

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

คำสั่ง: ตัวแปร SWAP, ตัวแปร

คำอธิบาย: SWAP สลับค่าของสองตัวแปร ตัวแปรทั้งสอง
ต้องเป็นประเภทเดียวกัน (ทั้งตัวเลขหรือสตริง)

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: SYSTEM

คำอธิบาย: SYSTEM ออกจาก bwBASIC ไปยังโปรแกรมเรียกหรือ
(โดยปกติ) ระบบปฏิบัติการ

การพึ่งพา: INTERACTIVE

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

ฟังก์ชัน: TAB (หมายเลข)

คำอธิบาย: TAB จะเว้นช่องว่างจนกว่าคอลัมน์ที่ระบุโดย
ถึง 'หมายเลข' แล้ว

การพึ่งพา: (หลัก)

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

ฟังก์ชัน: TAN (หมายเลข)

คำอธิบาย: TAN ส่งกลับค่าแทนเจนต์ของอาร์กิวเมนต์ 'number'
เป็นเรเดียน

การพึ่งพา: (หลัก)

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

ฟังก์ชัน: TIME$

คำอธิบาย: TIME$ คืนค่าเวลาปัจจุบันตามค่าของคอมพิวเตอร์
นาฬิกาภายในเป็นสตริงในรูปแบบ "HH-MM-SS"
เมื่อใช้งานภายใต้ bwBASIC จะใช้ TIME$ ไม่ได้สำหรับ
การกำหนด (เช่น ตั้งเวลาของระบบ)

หมายเหตุ: ปัจจุบัน bwBASIC (v2.10) ไม่อนุญาตให้มอบหมาย
เป็นฟังก์ชัน

การอ้างอิง: COMMON_FUNCS

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

ฟังก์ชัน: TIMER

คำอธิบาย: TIMER ส่งกลับเวลาในนาฬิการะบบเป็นวินาที
ผ่านไปตั้งแต่เที่ยงคืน

การอ้างอิง: MS_FUNCS

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

คำสั่ง: TROFF

คำอธิบาย: TROFF เปลี่ยนสิ่งอำนวยความสะดวกในการติดตาม; ดูตรอน

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: TRON

คำอธิบาย: TRON เปิดเครื่องมืออำนวยความสะดวกในการติดตาม สถานที่นี้จะพิมพ์
แต่ละบรรทัดในวงเล็บเหลี่ยมตามที่โปรแกรมคือ
ดำเนินการ สิ่งนี้มีประโยชน์ในการดีบักโปรแกรมด้วย
หมายเลขบรรทัด ในการดีบักโปรแกรมที่ไม่มีหมายเลขด้วย
TRON โทรหา DO NUM ก่อน แต่อย่าลืมเรียก DO UNNUM
ก่อนที่คุณจะบันทึกโปรแกรมในภายหลัง

การอ้างอิง: COMMON_CMDS

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

ฟังก์ชัน: VAL( สตริง$ )

คำอธิบาย: VAL ส่งคืนค่าตัวเลขของสตริง$

การอ้างอิง: COMMON_FUNCS

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

คำสั่ง: VARS

คำอธิบาย: VARS เป็นคำสั่งแก้ไขจุดบกพร่องซึ่งพิมพ์รายการของ
ตัวแปรทั้งหมดที่กำหนดไว้ซึ่งมีขอบเขตทั่วโลก

การอ้างอิง: DEBUG

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

คำสั่ง: WEND

คำอธิบาย: WEND สรุปการวนรอบ WHILE-WEND; ดูในขณะที่

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: ในขณะที่นิพจน์

คำอธิบาย: WHILE เริ่มต้นการวนรอบ WHILE-WEND ลูปลงท้ายด้วย
WEND และการดำเนินการย้ำผ่านลูปเป็น
ตราบใดที่ 'นิพจน์' เป็น TRUE (-1)

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: WIDTH [# หมายเลขอุปกรณ์] หมายเลข

คำอธิบาย: WIDTH ตั้งค่าหน้าจอหรือเอาต์พุตอุปกรณ์เป็น 'number'
คอลัมน์ หมายเลขอุปกรณ์ระบุอุปกรณ์
หรือไฟล์สำหรับการส่งออก

การอ้างอิง: COMMON_CMDS

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

คำสั่ง: เขียน [# หมายเลขอุปกรณ์] องค์ประกอบ [, องค์ประกอบ ]....

คำอธิบาย: WRITE ส่งออกตัวแปรไปยังหน้าจอหรือไปยังไฟล์
หรืออุปกรณ์ที่ระบุโดยหมายเลขเครื่อง เครื่องหมายจุลภาค
ถูกแทรกระหว่างเอาต์พุตนิพจน์และ strings
อยู่ในเครื่องหมายคำพูด

การอ้างอิง: COMMON_CMDS

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

6. ตัวแปรที่กำหนดไว้ล่วงหน้า

BWB.EDITOR$
BWB.FILES$
BWB.พร้อมท์$
BWB.การดำเนินการ$

คำสั่ง EDIT และ FILES เป็นคำสั่งหลอกที่เรียกใช้
โปรแกรมเชลล์ที่มีชื่ออยู่ในตัวแปร BWB.EDITOR$ และ BWB.FILES$
ตามลำดับ ค่าเริ่มต้นสำหรับตัวแปรเหล่านี้สามารถ
เปลี่ยนเป็น bwbasic.h (DEF_EDITOR และ DEF_FILES) หรือพวกเขา
ผู้ใช้สามารถเปลี่ยนแปลงได้ทันที ความคิดอาจจะเป็น
เริ่มต้นตัวแปรเหล่านี้ใน "profile.bas" สำหรับเฉพาะ
การใช้งาน; ตัวอย่างเช่น BWB.FILES$ อาจถูกกำหนดเป็น
"ls -l" บนระบบ Unix หรือ "dir" บนระบบ DOS

ตัวแปรที่ตั้งไว้ล่วงหน้า BWB.PROMPT$ สามารถใช้เพื่อตั้งค่า prompt
สตริงสำหรับ bwBASIC ขอแนะนำอีกครั้งว่าผู้ใช้-
พรอมต์ที่เลือกสามารถตั้งค่าใน "profile.bas" เป็น
เริ่มต้นทุกครั้งที่ bwBASIC เริ่มทำงาน สังเกตว่าพิเศษ
สามารถเพิ่มอักขระลงในสตริงพร้อมต์ได้ เช่น

BWB.PROMPT$ = "ตกลง"+CHR$(10)

จะให้พรอมต์ "ตกลง" ตามด้วยการป้อนบรรทัด

ตัวแปรที่กำหนดไว้ล่วงหน้า BWB.IMPLEMENTATION$ จะส่งคืน "TTY" สำหรับ
การใช้งาน bwx_tty และจะส่งคืน "IQC" สำหรับ
IBM PC หรือใช้งานร่วมกับ QuickC (bwx_iqc) ได้
ซึ่งอาจเป็นประโยชน์ในการพิจารณาว่าคำสั่งและหน้าที่ใด
(โดยเฉพาะ CLS, LOCATE และ INKEY$) อาจใช้งานได้

7. คำสั่งและหน้าที่ที่ไม่ได้ใช้งาน และวาระเพื่อการพัฒนา

มีบางรายการที่ไม่ได้ดำเนินการที่ใช้เวลานานมาก
ส่วนหนึ่งของมาตรฐานพื้นฐานที่การขาดหายไปของพวกเขาจะดูน่าประหลาดใจ
อย่างไรก็ตาม ในแต่ละกรณี การนำไปปฏิบัติจะต้องมีการดำเนินการ
ฟังก์ชันเฉพาะระบบหรือฟังก์ชันเฉพาะเทอร์มินัล
ที่ไม่สามารถจัดให้เป็นสากลได้ ตัวอย่างเฉพาะบางส่วน:

CLOAD อาศัยอนุสัญญา CP/M หรือ MSDOS สำหรับไบนารี
ไฟล์ปฏิบัติการ

CONT ดู RESUME ด้านล่าง (โปรแกรมเมอร์ไม่รู้?)

DEF USR อาศัยอนุสัญญา CP/M หรือ MSDOS สำหรับไบนารี
ไฟล์ปฏิบัติการ

FRE() ความสามารถในการรายงานจำนวนหน่วยความจำว่าง
เหลือเฉพาะระบบเนื่องจากรูปแบบที่แตกต่างกัน
ของการจัดสรรและการเข้าถึงหน่วยความจำ ด้วยเหตุนี้
ไม่มีความสามารถใน ANSI หรือเวอร์ชันก่อนหน้า
ของ C และฟังก์ชันนี้ไม่มีใน bwBASIC

INPUT$() C ด้วยตัวเองไม่สามารถอ่านคีย์บอร์ดที่ไม่ได้เลือกได้
อินพุต และอ่านอินพุตคีย์บอร์ดได้หลังจาก a . เท่านั้น
ได้ป้อน Carriage-Return แล้ว

INP โทรไปยังพอร์ตฮาร์ดแวร์ เช่น ภาษาเครื่อง
รูทีน มีความเฉพาะเจาะจงกับระบบมาก และไม่สามารถ
ถูกนำไปใช้ใน C เพียงอย่างเดียว

LLIST ดู LPRINT ด้านล่าง

LPOS ดู LPRINT ด้านล่าง

LPRINT และ LLIST เป็นต้น ต้องการเข้าถึงอุปกรณ์เครื่องพิมพ์
และสิ่งนี้แตกต่างกันไปในแต่ละระบบ ผู้ใช้
อาจลองเปิดอุปกรณ์เครื่องพิมพ์ด้วยตัวเอง
ระบบปฏิบัติการ (เช่น "/dev/lp" บนระบบ Unix
หรือ "PRN" ภายใต้ DOS) และดูว่าสามารถพิมพ์ได้หรือไม่
จาก 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 หรือไม่? ถ้าใช่ ฉัน
ล้มเหลวที่จะคิดออกยัง
Mea culpa (แต่ไม่ใช่ maxima)

USR ดู CALL และ DEF USR ด้านบน (ภาษาเครื่อง
รูทีนย่อย)

VARPTR ดู PEEK และ POKE ด้านบน

รอ ดู INP และ OUT ด้านบน

มีคำสั่ง ฟังก์ชัน และรายละเอียดการใช้งานอื่นๆ
ที่ฉันกำลังดำเนินการอยู่ และอยู่ในรายการวาระสำหรับอนาคต
เวอร์ชันของ bwBASIC วาระเหล่านี้รวมถึง:

PARACT คือ ความสามารถในการดำเนินการ Parallel ACTION นี้
อธิบายไว้ใน ANSI BASIC ถึงแม้ว่าฉันจะไม่เคยเห็นก็ตาม
ดำเนินการมาก่อน มันจะเสนอหยาบไม่ใช่
รูปแบบการเอารัดเอาเปรียบของการทำงานหลายอย่างภายในขอบเขต
ของโปรแกรมพื้นฐาน โปรแกรมเมอร์จะสังเกตจุดที่
มี hooks สำหรับ PARACT ใน bwBASIC แล้ว

คอมพิวเตอร์ประเภท XMEM PC จำเป็นต้องใช้แบบขยายได้
หน่วยความจำ. ถ้าเราสามารถใช้หน่วยความจำเสริมสำหรับโปรแกรมได้
เส้น ตัวแปร และนิยามฟังก์ชัน เราทำได้
เขียนโปรแกรมได้นานขึ้น สิ่งนี้จะนำมาซึ่ง
อย่างไรก็ตาม การเขียนโปรแกรมใหม่ที่ค่อนข้างจริงจัง
เพื่อใช้ตัวจัดการหน่วยความจำสำหรับคุณสมบัติการจัดเก็บข้อมูลเหล่านี้
แทนตัวชี้หน่วยความจำโดยตรง

Windows การเพิ่มหน่วยความจำจัดการนอกเหนือจาก
การดำเนินการที่ไม่ใช่การยึดเอาเสียก่อนของบรรทัดโปรแกรม (ในa
แบบคร่าวๆ ที่มีอยู่แล้ว) จะทำให้เป็นไปได้
เพื่อพัฒนาการใช้งานสำหรับ Windows และบางที
สำหรับส่วนต่อประสานกราฟิกกับผู้ใช้อื่นๆ แต่รูปแบบไหน
นี้ควรจะ? ตอนนี้ฉันมีความคิดพื้นฐาน
ที่จะทำงานในพื้นหลัง ปรากฏเท่านั้น
เป็นไอคอนในพื้นที่ GUI พร้อมตัวแก้ไขป๊อปอัป
และหน้าต่างส่งออก ดังนั้นภาษาที่แปลแล้ว
จะทำหน้าที่บางอย่างเช่น 'cron' (งาน
ตัวกำหนดตารางเวลา) ภายใต้ระบบ Unix คุณอาจมีบ้าง
ภาพสะท้อนที่จะช่วยฉันได้ในเรื่องนี้

กราฟิก ที่นี่เราเผชิญกับความแตกต่างที่สำคัญพอสมควรในความแตกต่าง
รูปแบบและการใช้งานกราฟิก เช่น ระหว่าง
GWBASIC, ANSI BASIC, VisualBASIC เป็นต้น แต่มันคือ
เป็นไปได้ที่คำสั่งกราฟิกและฟังก์ชั่นสามารถทำได้
จะถูกเพิ่ม สิ่งเหล่านี้ทั้งหมดจะเป็นการใช้งานเฉพาะ

มาตรฐาน ANSI สำหรับ BASIC ฉบับสมบูรณ์ ไม่ได้ระบุว่าข้อใดโดยเฉพาะ
คำสั่งหรือหน้าที่จะต้องดำเนินการและในความเป็นจริงมาตรฐาน
มีความแข็งแกร่งมาก บางทีอาจจะไม่มีการนำ BASIC ไปใช้เลย
รวมรายการทั้งหมด แต่บางคำสั่งและฟังก์ชัน ANSI ซึ่ง
ที่ยังไม่ได้ดำเนินการคือ:

ACCESS
มุม
AREA
เลขคณิต
อาร์เรย์
ASK
วท.บ
บวัล
เพดาน
เซลล์
CLIP
รวบรวม
เชื่อมต่อ
คสช
วันที่
แก้ปัญหา
ทศนิยม
ประกาศ
DEGREES
อุปกรณ์
ยกเลิกการเชื่อมต่อ
การแสดงผล
DOT
วาด
ลบ
เหตุการณ์
ข้อยกเว้น
กราฟ
ตัวจัดการ
ภาพ
KEY
แอลเคส
LINES
LOG10
LOG2
MAT
MIX
มัลติพอยท์
นอก
เอาท์พุท
พารากอน
ภาพ
PIXEL
พล็อต
POINTS
รัศมี
รับสินค้า
เลขลำดับ
เขียน
หมุน
รอบที่
ยึด
ส่ง
SHIFT
ซินโฮ
แทนห์
หมดเวลา
ติดตาม
แปลง
ตัด
มากมาย
UCAS
วิวพอร์ต
รอ
วิวพอร์ต
โซนความกว้าง

8. เรื่องราวของบายวอเทอร์เบสิก

โปรแกรมนี้เริ่มต้นขึ้นในปี 1982 โดยคุณย่าของผม คุณย่า
Verda Spell แห่งโบมอนต์ เท็กซัส เธอกำลังเขียนโปรแกรมโดยใช้
คอมไพเลอร์ ANSI C บนคอมพิวเตอร์ Osborne I CP/M และแม้ว่า my
ปู่ (Lockwood Spell) ได้ซื้อ IBM PC ด้วย 256k of
RAM ที่ย่าของฉันไม่ใช้มัน ถอดความ George Herbert
เพื่อให้เกิดผลว่า "ผู้ที่ไม่สามารถในโปรแกรม 64k จะไม่สามารถใน 512k"
เธอเคยใช้ Microsoft BASIC และถึงแม้ว่าเธอจะไม่ได้ต่อต้านก็ตาม
เธอพูดซ้ำๆ ว่าเธอไม่เข้าใจว่าทำไม Digital
การวิจัยไม่ได้ "ฟ้องถุงเท้าจาก Microsoft" สำหรับเวอร์ชัน 1.0
ของ MSDOS และด้วยเหตุนี้ ฉันคิดว่าเธอหวังที่จะตัดราคา Microsoft's
ทั้งตลาดและในที่สุดก็สร้างอาณาจักรซอฟต์แวร์ใหม่บน
ทางเหนือสุดของโบมอนต์ ความพยายามในการเขียนโปรแกรมของเธอถูกตัดออก
โศกนาฏกรรมสั้นเมื่อเธอถูกโยนจากโบมอนต์ไปยัง Port
รถไฟโดยสารของอาเธอร์ในฤดูร้อนปี 1986 ฉันพบแหล่งที่มา
รหัสเป็น bwBASIC บนดิสเก็ตออสบอร์นความหนาแน่นเดียวในการถักของเธอ
กระเป๋าและในที่สุดก็สามารถคัดลอกไปยังพีซีได้ทั้งหมด
ดิสเก็ต ฉันได้แก้ไขเล็กน้อยก่อนการเปิดตัวนี้ คุณ
ควรจะรู้ว่า ตัวฉันเองเป็นนักประวัติศาสตร์ ไม่ใช่โปรแกรมเมอร์

9. การสื่อสาร:

อีเมล์: [ป้องกันอีเมล]

ตุลาคม 11, 1993 BWพื้นฐาน(1)

ใช้ bwbasic ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad