InglesPransesEspanyol

OnWorks favicon

bwbasic - Online sa Cloud

Patakbuhin ang bwbasic sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na bwbasic na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


bwbasic - Bywater BASIC interpreter/shell

Bywater BASIC Interpreter/Shell, bersyon 2.10
---------------------------------------------

Copyright (c) 1993, Ted A. Campbell
para sa bwBASIC na bersyon 2.10, 11 Oktubre 1993

MGA NILALAMAN:

1. PAGSUSULIT
2. MGA TUNTUNIN NG PAGGAMIT
3. MABILIS NA REFERENCE LISTAHAN NG MGA UTOS AT MGA FUNCTION
4. PANGKALAHATANG TALA SA PAGGAMIT
5. PINALAWANG SANGGUNIAN PARA SA MGA UTOS AT MGA TUNGKULIN
6. PREDEFINED VARIABLES
7. MGA HINDI NAKAMPLEMENTONG UTOS AT MGA TUNGKULIN
at AGENDA FOR DEVELOPMENT
8. ANG KWENTO NG BYWATER BASIC
9. KOMUNIKASYON

Nais ng may-akda na ipahayag ang kanyang pasasalamat kay G. David MacKenzie,
na tumulong sa pagbuo ng pag-install at pagsasaayos ng Unix
para sa bersyong ito.

1. PAGSUSULIT

Ang Bywater BASIC Interpreter (bwBASIC) ay nagpapatupad ng malaki
superset ng ANSI Standard para sa Minimal BASIC (X3.60-1978)
at isang makabuluhang subset ng ANSI Standard para sa Buong BASIC
(X3.113-1987) sa C. Nag-aalok din ito ng mga pasilidad ng shell programming
bilang extension ng BASIC. Hinahangad ng bwBASIC na maging kasing portable
hangga't maaari.

Maaaring i-configure ang bwBASIC upang tularan ang mga feature, command, at
magagamit ang mga function sa iba't ibang uri ng BASIC interpreter;
tingnan ang file na INSTALL para sa karagdagang impormasyon sa pag-install.

Medyo mabagal ang interpreter. Sa tuwing nahaharap sa isang pagpipilian
sa pagitan ng konseptong kalinawan at bilis, palagi kong pinili
ang dating. Ang interpreter ay ang pinakasimpleng disenyo na magagamit,
at hindi gumagamit ng sistema ng intermediate code, na magpapabilis
pataas ang operasyon nito. Tulad nito, ang bawat linya ay binibigyang kahulugan
panibagong pagdating dito ng interpreter.

Ang bwBASIC ay nagpapatupad ng isang tampok na hindi magagamit sa nakaraang BASIC
mga interpreter: ang isang shell command ay maaaring ipasok nang interactive sa
bwBASIC prompt, at isasagawa ito ng interpreter sa ilalim ng a
command shell. Halimbawa, ang command na "dir *.bas" ay maaaring
ipinasok sa bwBASIC (sa ilalim ng DOS, o "ls -l *.bas" sa ilalim ng UNIX) at
ito ay isasagawa bilang mula sa operating system command line.
Ang mga utos ng Shell ay maaari ding ibigay sa mga may bilang na linya sa isang bwBASIC
program, upang ang bwBASIC ay magamit bilang isang shell programming
wika. bwBASIC ang pagpapatupad ng RMDIR, CHDIR, MKDIR,
NAME, KILL, ENVIRON, at ENVIRON$() na mga command at function
nag-aalok ng karagdagang mga kakayahan sa pagproseso ng shell.

2. MGA TUNTUNIN NG PAGGAMIT:

Ang bersyon na ito ng Bywater BASIC ay inilabas sa ilalim ng mga tuntunin ng
GNU General Public License (GPL), na ipinamamahagi kasama nito
software sa file na "KOPYA". Tinukoy ng GPL ang mga tuntunin
kung saan maaaring kopyahin at gamitin ng mga user ang software sa pamamahaging ito.

Ang isang hiwalay na lisensya ay magagamit para sa komersyal na pamamahagi,
para sa impormasyon kung saan dapat mong kontakin ang may-akda.

3. MABILIS NA REFERENCE LISTAHAN NG MGA UTOS AT MGA FUNCTION

Magkaroon ng kamalayan na marami sa mga utos at function na ito ay hindi magiging
available maliban kung nagtakda ka ng ilang partikular na flag sa mga file ng header
(tingnan ang pinalawak na seksyon ng sanggunian sa ibaba para sa mga dependency).

ABS(numero)
ASC( string$ )
ATN(numero)
TUMAWAG subroutine-pangalan
KASO IBA | KUNG bahagyang-expression | pare-pareho
CHAIN ​​[MEGE] file-name [, line-number] [, ALL]
CHDIR pathname
CHR$( numero )
CINT(numero)
I-clear ang
ISARA [[#]file-number]...
CLS
KARANIWANG variable [, variable...]
COS( numero )
CSNG( numero )
CVD( string$ )
CVI( string$ )
CVS( string$ )
DATA constant[,constant]...
DATE$
DEF FNname(arg...)] = expression
DEFDBL letter[-letter](, letter[-letter])...
DEFINT letter[-letter](, letter[-letter])...
DEFSNG letter[-letter](, letter[-letter])...
DEFSTR letter[-letter](, letter[-letter])...
TANGGALIN linya[-linya]
DIM variable(elemento...)[variable(elemento...)]...
DO NUM|UNNUM
GAWIN [WHILE expression]
I-EDIT
ELSE
ELSEIF
WAKAS KUNG | FUNCTION | PUMILI | SUB
ENVIRON variable-string = string
ENVIRON$( variable-string )
EOF( device-number )
ERASE variable[, variable]...
ERL
Magkamali
ERROR na numero
EXP( numero )
FIELD [#] device-number, number AS string-variable [, number AS string-variable...]
FILES filespec$
FUNCTION
FOR counter = simula TO finish [STEP increment]
KUMUHA ng [#] device-number [, record-number]
linya ng GOSUB | etiketa
GOTO linya | etiketa
HEX$( numero )
IF expression THEN [statement [ELSE statement]]
INKEY$
INPUT [# device-number]|[;]["prompt string";]listahan ng mga variable
INSTR( [start-position,] string-searched$, string-pattern$ )
INT(numero)
KILL file-name
LEFT$( string$, number-of-spaces )
LEN( string$ )
LET variable = expression
LINE INPUT [[#] device-number,]["prompt string";] string-variable$
LIST line[-line]
LOAD file-name
LOC( device-number )
HANAPIN ang linya, column
LOF( device-number )
LOG( numero )
LOOP [HANGGANG sa expression]
LSET string-variable$ = expression
MERGE file-name
MID$( string$, start-position-in-string[, number-of-spaces ] )
MKD$( numero )
MKDIR pathname
MKI$( numero )
MKS$( numero )
PANGALANAN ang lumang-file-name BILANG bagong-file-name
BAGONG
SUSUNOD [counter]
OCT$( numero )
SA variable na GOTO|GOSUB line[,line,line,...]
SA ERROR GOSUB line
BUKSAN ang "O"|"I"|"R", [#]device-number, file-name [,record haba]
file-name PARA SA INPUT|OUTPUT|APPEND BILANG [#]device-number [LEN = record-length]
OPTION BASE number
POS
MAG-PRINT ng [# device-number,][USING format-string$;] expression...
ILAGAY ang [#] device-number [, record-number]
Umalis
RANDOMIZE na numero
BASAHIN ang variable[, variable]...
REM string
Ibalik ang linya
RETURN
RIGHT$( string$, number-of-spaces )
RMDIR pathname
RND(numero)
RSET string-variable$ = expression
RUN [line][file-name]
I-SAVE ang pangalan ng file
PUMILI CASE expression
SGN(numero)
SIN( numero )
SPACE$( numero )
SPC(numero)
SQR(numero)
STOP
STR$( numero )
STRING$( numero, ascii-value|string$ )
SUB subroutine-pangalan
SWAP variable, variable
SYSTEM
TAB(numero)
TAN(numero)
ORAS$
MALAKI
TROFF
Tron
VAL( string$ )
WEND
HABANG expression
WIDTH [# device-number,] number
ISULAT ang [# device-number,] element [, element ].

4. PANGKALAHATANG TALA SA PAGGAMIT:

4.a. Interactive na Kapaligiran

Ang isang interactive na kapaligiran ay ibinigay kung ang bandila INTERACTIVE
ay tinukoy bilang TRUE sa bwbasic.h, upang ang isang linya na may a
line number ay maaaring ilagay sa bwBASIC prompt at ito ay
idinagdag sa programa sa memorya.

Ang mga numero ng linya ay hindi mahigpit na kinakailangan, ngunit kapaki-pakinabang kung ang
interactive na kapaligiran ay ginagamit para sa programming. Para mas matagal
pagpasok ng programa ay maaaring mas gusto ng isa na gumamit ng ASCII text editor, at
sa kasong ito, maaaring maipasok ang mga linya nang walang mga numero. Maaaring gamitin ng isa
DO NUM at DO UNNUM to number or unnumber lines. Tingnan din ang
dokumentasyon sa ibaba para sa pseudo-command EDIT.

4.b. Pagpapangalan ng mga kombensiyon

Ang mga pangalan ng command at pangalan ng function ay hindi case sensitive,
upang ang "Run" at "RUN" at "run" ay katumbas at "abs()"
at "ABS()" at "Abs()" ay katumbas. GAANO MAN, variable
ang mga pangalan AY case sensitive sa bwbASIC, upang ang "d$" at "D$"
ay iba't ibang mga variable. Ito ay naiiba sa ilang BASIC
mga pagpapatupad kung saan ang mga variable na pangalan ay hindi case sensitive.

Ang mga variable na pangalan ay maaaring gumamit ng anumang mga alphabetic na character, ang tuldok
at salungguhitan ang mga character at decimal na digit (ngunit hindi sa
unang posisyon). Maaari silang wakasan ng '#' o '!' sa
payagan ang mga pangalan ng Microsoft-type, kahit na ang katumpakan ay
walang kaugnayan sa bwBASIC.

4.c. Mga Numerical Constant

Ang mga numerical constant ay maaaring magsimula sa isang digit na 0-9 (decimal), na may
ang "&H" o "&h" (hexadecimal) o ang "&o" o "&O" (octal).
Ang mga desimal na numero ay maaaring wakasan ng 'E', 'e', ​​'D', o 'd'
na sinusundan ng isang exponent number upang tukuyin ang exponential notation.
Ang mga desimal na constant ay maaari ding wakasan ng '#' o '!'
upang sumunod sa Microsoft-style precision terminator, bagaman
ang katumpakan na tinukoy ay hindi nauugnay sa bwBASIC.

4.d. Pagpapatupad ng Command-Line

Maaaring tukuyin ang isang filename sa command line at magiging
Na-load at RUN kaagad, upang ang command line

bwbasic prog.bas

maglo-load at mag-execute ng "prog.bas".

4.e. Imbakan ng Programa

Ang lahat ng mga programa ay naka-imbak bilang ASCII text file.

4.f. Tama at mali

Ang TRUE ay tinukoy bilang -1 at ang FALSE ay tinukoy bilang 0 sa default
pamamahagi ng bwBASIC. Ang mga kahulugang ito ay maaaring baguhin ng
ang mga nagko-compile ng bwBASIC (tingnan ang file na BWBASIC.H).

4.g. Mga takdang-aralin

Ang pagtatalaga ay dapat gawin sa mga variable. Ito ay naiiba sa ilan
mga pagpapatupad ng BASIC kung saan ang pagtatalaga ay maaaring gawin sa a
function. Implikasyon: "INSTR( 3, x$, y$ ) = z$" ay hindi
magtrabaho sa ilalim ng bwBASIC.

4.h. Mga Operator at Precedence

Kinikilala ng bwBASIC ang mga sumusunod na operator, kasama ang kanilang antas
ng naunang ibinigay (1 = pinakamataas):

^ 1 exponentiation
* 2 pagpaparami
/ 2 dibisyon
3 integer division
+ 5 karagdagan
- 5 pagbabawas
= 6 pagkakapantay-pantay o pagtatalaga
MOD 4 modulus (natitira) arithmetic
<> 7 hindi pagkakapantay-pantay
< 8 mas mababa sa
> 9 na mas malaki kaysa sa
<= 10 mas mababa sa o katumbas ng
=< 10 mas mababa sa o katumbas ng
>= 11 mas malaki kaysa sa o katumbas ng
=> 11 mas malaki kaysa sa o katumbas ng
HINDI 12 negasyon
AT 13 pang-ugnay
O 14 disjunction
XOR 15 eksklusibo o
IMP 16 implikasyon
EQV 17 equivalence

4.h. Numerical Precision (HINDI)

Ang bwBASIC ay gumagamit ng mga numero na may isang antas lamang ng katumpakan. Kung
ang flag na NUMBER_DOUBLE ay tinukoy bilang TRUE sa bwbasic.h, ang
Ang katumpakan na ipinatupad ay ang C "double" na uri ng data;
kung hindi (default) ang katumpakan ay ang sa C "float"
uri. Sa ilang mga punto mayroong mga utos (o pseudo-
commands) na tila kinikilala ang katumpakan ng istilo ng Microsoft
pagkakaiba, ngunit para sa karamihan ng mga ito ay work-around lamang
mga alias upang payagan ang mga Microsoft-style na program na tumakbo.

5. PINALAWANG SANGGUNIAN PARA SA MGA UTOS AT MGA TUNGKULIN

Ang "Dependencies" na nakalista sa mga sumusunod na reference na materyales
ay tumutukoy sa mga flag na dapat itakda sa TRUE sa bwbasic.h para sa
kaugnay na utos o tungkulin na ipapatupad. Ang mga watawat na ito
ay ang mga sumusunod:

(core) Mga Utos at Pag-andar sa anumang pagpapatupad ng
bwBASIC; ito ang ANSI Minimal BASIC core

INTERACTIVE Command na sumusuporta sa interactive na programming
kapaligiran

COMMON_CMDS Mga utos na lampas sa ANSI Minimal BASIC na karaniwan
sa Buong ANSI BASIC at Microsoft BASIC

COMMON_FUNCS Function na lampas sa ANSI Minimal BASIC core, ngunit
karaniwan sa parehong ANSI Full BASIC at Microsoft-style
BATAYANG uri

UNIX_CMDS Mga utos na nangangailangan ng Unix-style na direktoryo at
mga gawain sa kapaligiran na hindi tinukoy sa C

STRUCT_CMDS Mga utos na nauugnay sa structured programming; lahat
sa mga ito ay bahagi ng Buong ANSI BASIC na pamantayan

ANSI_FUNCS Functions natatangi sa ANSI Full BASIC

Ang MS_CMDS Commands ay natatangi sa Microsoft BASICs

Ang MS_FUNCS ay natatangi sa mga Microsoft BASIC

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

Function: ABS(numero)

Paglalarawan: Ibinabalik ng ABS ang absolute value ng argument na 'number'.

Dependencies: (core)

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

Function: ASC( string$ )

Paglalarawan: Ibinabalik ng ASC ang ASCII code para sa unang titik sa
ang argument string$.

Dependencies: MS_FUNCS

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

Function: ATN(numero)

Paglalarawan: Ibinabalik ng ATN ang arctangent value ng argument na 'number'
sa radians.

Dependencies: (core)

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

Utos: TUMAWAG subroutine-pangalan

Paglalarawan: Tumatawag ang CALL sa isang pinangalanang subroutine (tingnan ang SUB at END SUB).

Dependencies: STRUCT_CMDS

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

Utos: CASE ELSE | KUNG bahagyang-expression | pare-pareho

Paglalarawan: Ang CASE ay nagpapakilala ng isang elemento ng isang SELECT CASE statement
(tingnan ang PUMILI NG KASO). CASE IF ay nagpapakilala ng isang kondisyon
SELECT CASE element, at CASE ELSE ay nagpapakilala ng a
default na SELECT CASE na elemento.

Dependencies: STRUCT_CMDS

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

Utos: CHAIN ​​[MERGE] file-name [, line-number] [, ALL]

Paglalarawan: Ipinapasa ng CHAIN ​​ang kontrol sa isa pang BASIC program.
Ang mga variable na idineklarang COMMON (qv) ay ipapasa
sa bagong programa.

Dependencies: COMMON_CMDS

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

Command: CHDIR pathname$

Paglalarawan: Binabago ng CHDIR ang kasalukuyang direktoryo sa ipinahiwatig
sa pamamagitan ng argument pathname$.

Dependencies: UNIX_CMDS

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

Function: CHR$( numero )

Paglalarawan: Nagbabalik ang CHR$ ng isang string ng isang character na may karakter
naaayon sa ASCII code na ipinahiwatig ng argumento
'numero'.

Dependencies: COMMON_FUNCS

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

Function: CINT(numero)

Paglalarawan: Ibinabalik ng CINT ang pinutol na integer para sa argumento
'numero'.

Dependencies: MS_FUNCS

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

Panuto: MALINAW

Paglalarawan: Itinakda ng CLEAR ang lahat ng mga numerical na variable sa 0, at lahat
string variable sa null.

Dependencies: COMMON_CMDS

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

Utos: ISARA [[#]file-number]...

Paglalarawan: Isinasara ng CLOSE ang file na ipinahiwatig ng file-number
(tingnan ang OPEN).

Dependencies: COMMON_CMDS

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

Utos: CLS

Paglalarawan: Ni-clear ng CLS ang display screen (IBM at mga compatible
hanggang sa bersyon 2.10 lamang).

Dependencies: IMP_IQC at IMP_CMDLOC

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

Utos: CMDS

Paglalarawan: Ang CMDS ay isang debugging command na nagpi-print ng listahan
sa lahat ng ipinatupad na bwBASIC na utos.

Dependencies: DEBUG

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

Command: COMMON variable [, variable...]

Paglalarawan: COMMON ay nagtatalaga ng mga variable na ipapasa sa isang CHAINed
programa (tingnan ang CHAIN).

Dependencies: COMMON_CMDS

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

Function: COS(numero)

Paglalarawan: Ibinabalik ng COS ang cosine ng argument na 'number'
sa radians.

Dependencies: (core)

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

Function: CSNG(numero)

Paglalarawan: Ang CSNG ay isang pseudo-function na walang epekto sa ilalim
bwBASIC. Kinukopya nito ang isang Microsoft-type na command
na magko-convert sa 'number' sa single-precision.

Dependencies: MS_FUNCS

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

Function: CVD( string$ )

Paglalarawan: Kino-convert ng CVD ang argument string$ sa isang bwBASIC
numero (ang katumpakan ay hindi nauugnay sa bwBASIC mula noong
Ang mga bwBASIC na numero ay may isang katumpakan lamang).

Mga Tala na Partikular sa Pagpapatupad:

CVD(), CVI(), CVS(), MKI$(), MKD$(), MKS$(): Ang mga function na ito
ay ipinatupad, ngunit nakasalalay sa a) ang mga laki para sa integer,
float, at dobleng halaga sa mga partikular na sistema, at b) paano
Ang mga partikular na bersyon ng C ay nag-iimbak ng mga numerical value na ito. Ang
implikasyon ay ang mga file ng data na nilikha gamit ang mga function na ito
sa isang microcomputer na nakabatay sa DOS ay maaaring hindi maisalin nang tama
sa pamamagitan ng bwBASIC na tumatakbo sa isang Unix-based na computer. Katulad nito, ang data
Ang mga file na nilikha ng bwBASIC na pinagsama-sama ng isang bersyon ng C ay maaaring hindi
nababasa ng bwBASIC na pinagsama-sama ng isa pang bersyon ng C (kahit sa ilalim ng
ang parehong operating system). Kaya mag-ingat sa mga ito.

Dependencies: MS_FUNCS

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

Function: CVI( string$ )

Paglalarawan: Kino-convert ng CVI ang argument string$ sa isang bwBASIC
numero (ang katumpakan ay hindi nauugnay sa bwBASIC mula noong
Ang mga bwBASIC na numero ay may isang katumpakan lamang; Tingnan din
ang tala sa CVD).

Dependencies: MS_FUNCS

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

Function: CVS( string$ )

Paglalarawan: Kino-convert ng CVI ang argument string$ sa isang bwBASIC
numero (ang katumpakan ay hindi nauugnay sa bwBASIC mula noong
Ang mga bwBASIC na numero ay may isang katumpakan lamang; Tingnan din
ang tala sa CVD).

Dependencies: MS_FUNCS

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

Command: DATA constant[,constant]...

Paglalarawan: Ang DATA ay nag-iimbak ng mga numerical at string constants upang maging
na-access ng READ (qv).

Dependencies: (core)

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

Function: DATE$

Paglalarawan: Ibinabalik ng DATE$ ang kasalukuyang petsa batay sa computer
panloob na orasan bilang isang string sa anyong "YYYY-MM-DD".
Tulad ng ipinatupad sa ilalim ng bwBASIC, hindi magagamit ang DATE$ para sa
pagtatalaga (ibig sabihin, upang itakda ang petsa ng system).

Tandaan: ang bwBASIC sa kasalukuyan (v2.10) ay hindi pinapayagan ang pagtatalaga
sa isang function.

Dependencies: COMMON_FUNCS

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

Utos: DEF FNname(arg...)] = expression

Paglalarawan: Tinutukoy ng DEF ang isang function na isinulat ng user. Ang function na ito
tumutugma sa pagpapatupad ng uri ng Microsoft, bagaman
sa bwBASIC DEF ay isang gumaganang katumbas ng FUNCTION.

Dependencies: (core)

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

Utos: DEFDBL letter[-letter](, letter[-letter])...

Paglalarawan: Ang DEFDBL ay nagdedeklara ng mga variable na may mga pangalan na may isang titik
bilang mga variable na numero (ang katumpakan ay hindi nauugnay sa
bwBASIC).

Dependencies: MS_CMDS

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

Utos: DEFINT letter[-letter](, letter[-letter])...

Paglalarawan: Ang DEFINT ay nagdedeklara ng mga variable na may mga pangalan na may isang titik
bilang mga variable na numero (ang katumpakan ay hindi nauugnay sa
bwBASIC).

Dependencies: MS_CMDS

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

Utos: DEFSNG letter[-letter](, letter[-letter])...

Paglalarawan: Ang DEFSNG ay nagdedeklara ng mga variable na may mga pangalan na may isang titik
bilang mga variable na numero (ang katumpakan ay hindi nauugnay sa
bwBASIC).

Dependencies: MS_CMDS

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

Utos: DEFSTR letter[-letter](, letter[-letter])...

Paglalarawan: Ang DEFSTR ay nagdedeklara ng mga variable na may mga pangalan na may isang titik
bilang mga variable ng string.

Dependencies: MS_CMDS

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

Command: DELETE line[-line]

Paglalarawan: Ang DELETE ay nagtatanggal ng mga linya ng programa na ipinahiwatig ng
(mga) argumento. Kung gusto mong gumamit ng DELETE para sa hindi
mga program na may numero, gamitin muna ang DO NUM, pagkatapos ay DELETE,
pagkatapos GAWIN UNNUM.

Dependencies: INTERACTIVE

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

Utos: DIM variable(elemento...)[variable(elemento...)]...

Paglalarawan: Tinutukoy ng DIM ang mga variable na mayroong higit sa isa
elemento sa iisang dimensyon, ibig sabihin, naka-array
mga variable.

Tandaan: Tulad ng ipinatupad sa ilalim ng bwBASIC, tinatanggap lang ng DIM
panaklong bilang mga delimiter para sa mga variable na field.
(Pinapayagan ng ilang BASIC ang paggamit ng mga square bracket.)

Dependencies: (core)

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

Utos: DO NUM|UNNUM

Paglalarawan: GAWIN ang NUM na numero sa lahat ng linya sa isang programa. Ang una
linya ay binibigyan ng numero 10, at kasunod na mga linya
ay binibilang na magkasunod sa multiple ng 10. DO
Tinatanggal ng UNNUM ang lahat ng numero ng linya mula sa isang programa.
TANDAAN na ang mga function na ito ay walang ginagawa sa linya
mga numero, hal, kasunod ng pahayag ng GOSUB o GOTO;
ang mga utos na ito ay hindi maaaring gamitin bilang kapalit para sa
RENUM (magagamit sa ilang system, ngunit hindi bwBASIC).
Sa pamamagitan ng mga utos na ito, gayunpaman, ang isa ay maaaring bumuo
walang bilang na mga programa sa pamamagitan ng pagpasok ng mga bagong linya na may mga numero,
pagkatapos ay patakbuhin ang DO UNNUM upang alisin ang mga numero ng linya.
Kasama ang LOAD at SAVE (qv) ay magagamit ng isa
bwBASIC bilang isang primitive na text editor.

Dependencies: INTERACTIVE

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

Utos: GAWIN [WHILE expression]

Paglalarawan: Ang DO ay nagpapatupad ng isang bilang ng mga anyo ng mga loop ng programa.
DO...LOOP simpleng loops; ang tanging paraan palabas ay sa pamamagitan ng
EXIT; DO WHILE...LOOP loops habang ang "expression" ay
totoo (ito ay katumbas ng mas lumang WHILE-WEND
loop, ipinatupad din sa bwBASIC); GAWIN...LOOP HANGGANG
mga loop hanggang sa ang expression na sumusunod HANGGANG sa totoo.

Dependencies: STRUCT_CMDS

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

Utos: EDIT

Paglalarawan: Ang EDIT ay isang pseudo-command na tumatawag sa text editor
tinukoy sa variable na BWB.EDITOR$ para i-edit ang
programa sa memorya. Pagkatapos ng tawag sa text editor,
ang (na-edit) na programa ay na-reload sa memorya. Ang gumagamit
karaniwang dapat tiyakin ang isang wastong landas at filename sa
BWB.EDITOR$ bago ang utos na ito ay magiging kapaki-pakinabang.

Dependencies: COMMON_CMDS

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

Utos: IBA

Paglalarawan: Ang ELSE ay nagpapakilala ng default na kundisyon sa isang multi-line IF
pahayag.

Dependencies: STRUCT_CMDS

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

Utos: ELSEIF

Paglalarawan: Ang ELSEIF ay nagpapakilala ng pangalawang kundisyon sa isang multi-
linya KUNG pahayag.

Dependencies: STRUCT_CMDS

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

Utos: END KUNG | FUNCTION | PUMILI | SUB

Paglalarawan: END IF ay nagtatapos sa isang multi-line na IF na pahayag. END FUNCTION
nagtatapos sa isang multi-line na kahulugan ng function. END SELECT
nagtatapos sa isang SELECT CASE statement. END SUB ay nagtatapos sa isang multi-
kahulugan ng subroutine ng linya.

Dependencies: STRUCT_CMDS

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

Utos: ENVIRON variable-string$ = string$

Paglalarawan: Itinakda ng ENVIRON ang variable ng kapaligiran na tinukoy ng
variable-string$ hanggang string$.

Maaaring mapansin na ito ay naiiba sa pagpapatupad
ng ENVIRON sa ilang bersyon ng BASIC, ngunit ang ENVIRON ng bwBASIC
nagbibigay-daan sa mga BASIC variable na magamit sa magkabilang panig ng mga katumbas
tanda. Tandaan na ang function na ENVIRON$() ay iba sa
command, at magkaroon ng kamalayan sa katotohanan na sa ilang mga operating system
ang isang variable ng kapaligiran na itinakda sa loob ng isang programa ay hindi maipapasa
sa parent shell nito.

Dependencies: UNIX_CMDS

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

Function: ENVIRON$( variable-string$ )

Paglalarawan: Ibinabalik ng ENVIRON$ ang variable ng kapaligiran na nauugnay sa
ang pangalan variable-string$.

Dependencies: MS_FUNCS

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

Function: EOF( device-number )

Paglalarawan: Ibinabalik ng EOF ang TRUE (-1) kung nauugnay ang device sa
ang numero ng device ay nasa dulo ng file, kung hindi man ito
nagbabalik ng FALSE (0).

Dependencies: MS_FUNCS

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

Utos: ERASE variable[, variable]...

Paglalarawan: Tinatanggal ng ERASE ang mga arrayed variable mula sa isang program.

Dependencies: COMMON_CMDS

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

Function: ERL

Paglalarawan: Ibinabalik ng ERL ang numero ng linya ng pinakabagong error.

Dependencies: MS_FUNCS

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

Function: ERR

Paglalarawan: Ibinabalik ng ERR ang error number ng pinakabagong error.

Tandaan na kung ang PROG_ERRORS ay tinukoy kung kailan ang bwBASIC ay
compiled, ang ERR variable ay hindi itatakda nang tama sa
mga pagkakamali. Gumagana lamang ito kapag ginagamit ang mga karaniwang mensahe ng error.

Dependencies: MS_FUNCS

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

Utos: ERROR number

Paglalarawan: Ginagaya ng ERROR ang isang error, ibig sabihin, ipinapakita ang mensahe
angkop para sa pagkakamaling iyon. Nakakatulong ang utos na ito
sa pagsulat SA ERROR GOSUB mga gawain na maaaring makilala
ilang mga error para sa espesyal na paggamot at pagkatapos ay ERROR ERR
(ibig sabihin, default na paghawak) para sa lahat ng iba pa.

Dependencies: COMMON_CMDS

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

Command: EXIT [PARA]

Paglalarawan: Ang EXIT mismo ay lalabas mula sa isang DO...LOOP loop;
EXIT FOR paglabas mula sa isang FOR...NEXT loop.

Dependencies: STRUCT_CMDS

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

Function: EXP(numero)

Paglalarawan: Ibinabalik ng EXP ang exponential value ng 'number'.

Dependencies: (core)

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

Command: FIELD [#] device-number, number AS string-variable$ [, number AS string-variable$...]

Paglalarawan: Ang FIELD ay naglalaan ng espasyo sa isang random na buffer ng file para sa device
ipinahiwatig ng device-number, na naglalaan ng 'number' bytes
at pagtatalaga ng mga byte sa posisyong ito sa variable
string-variable$.

Dependencies: COMMON_CMDS

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

Utos: FILES filespec$

Paglalarawan: Ang FILES ay isang pseudocommand na humihiling sa programa ng direktoryo
tinukoy sa variable na BWB.FILES$ na may argumento
filespec$. Karaniwan, dapat itakda ng user ang variable na ito
bago magamit ang FILES. Hal, para sa mga computer na uri ng PC,

BWB.FILES$ = "DIR"

gagana, para sa mga makina ng Unix,

BWB.FILES$ = "ls -l"

at iba pa

Dependencies: COMMON_CMDS

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

Utos: FNCS

Paglalarawan: Ang CMDS ay isang debugging command na nagpi-print ng listahan
ng lahat ng paunang natukoy na bwBASIC function.

Dependencies: DEBUG

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

Utos: FUNCTION

Paglalarawan: Ang FUNCTION ay nagpapakilala ng isang kahulugan ng function, karaniwan
nagtatapos sa END FUNCTION. Sa bwBASIC, FUNCTION at
Ang DEF ay gumaganang katumbas, kaya maaaring gamitin ang alinman
may mga kahulugan ng single-line function o may multi-
mga kahulugan ng linya na winakasan ng END FUNCTION.

Dependencies: STRUCT_CMDS

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

Utos: FOR counter = simulan TO finish [STEP increment]

Paglalarawan: Ang FOR ay nagsisimula ng FOR-NEXT loop na may variable
Ang 'counter' sa simula ay itinakda sa 'simula' at dagdagan
sa mga hakbang na 'increment' (default ay 1) hanggang sa 'counter'
katumbas ng 'tapos'.

Dependencies: (core)

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

Command: KUMUHA NG [#] device-number [, record-number]

Paglalarawan: Binabasa ng GET ang susunod na tala mula sa isang random-access na file
o device sa buffer na nauugnay sa file na iyon.
Kung tinukoy ang record-number, babasahin ng GET command ang
tinukoy na talaan.

Dependencies: COMMON_CMDS

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

Utos: linya ng GOSUB | etiketa

Paglalarawan: Nagsisimula ang GOSUB ng subroutine na tawag sa linya (o label)
tinukoy. Ang subroutine ay dapat magtapos sa RETURN.

Dependencies: (core), ngunit STRUCT_CMDS para sa mga label

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

Utos: GOTO line | etiketa

Paglalarawan: Pagpapatupad ng programa ng mga sangay ng GOTO sa tinukoy na linya
(o label).

Dependencies: (core), ngunit STRUCT_CMDS para sa mga label

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

Function: HEX$( numero )

Paglalarawan: Ang HEX$ ay nagbabalik ng isang string na nagbibigay ng hexadecimal (base 16)
halaga para sa 'numero'.

Dependencies: MS_FUNCS

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

Utos: IF expression THEN [statement [ELSE statement]]

Paglalarawan: IF sinusuri ang 'expression' at ginagawa ang THEN
pahayag kung ito ay totoo o (opsyonal) ang
ELSE na pahayag kung ito ay MALI. Kung ang STRUCT_CMDS
ay nakatakda sa TRUE, pinapayagan ng bwBASIC ang multi-line IF
mga pahayag na may mga kaso na ELSE at ELSEIF, na nagtatapos
may END KUNG.

Dependencies: (core), STRUCT_CMDS para sa mga multi-line na IF na pahayag

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

Function: INKEY$

Paglalarawan: Binabasa ng INKEY$ ang status ng keyboard, at isang solong
keypress, kung magagamit. Kung walang available na keypress,
pagkatapos ay agad na nagbabalik ang INKEY$ ng null string ("").
Kasalukuyang (v2.10) na ipinapatupad sa bwx_iqc.c lamang.

Dependencies: IMP_IQC at IMP_CMDLOC

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

Command: INPUT [# device-number]|[;]["prompt string";]listahan ng mga variable

Paglalarawan: Ang INPUT ay nagbibigay-daan sa input mula sa terminal o isang device
tinukoy ng numero ng aparato. Kung terminal, ang "prompt
string" ay output, at ang input ay itinalaga sa
naaangkop na mga variable na tinukoy.

Hindi sinusuportahan ng bwBASIC ang opsyonal na feature ng INPUT
na pinipigilan ang carriage-return at line-feed sa dulo
ng input. Ito ay dahil ang C lamang ay hindi nagbibigay ng anuman
paraan ng input maliban sa CR-LF-terminated string.

Dependencies: (core)

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

Function: INSTR( [start-position,] string-searched$, string-pattern$ )

Paglalarawan: Ibinabalik ng INSTR ang posisyon kung saan ang string-pattern$
nangyayari sa string-searched$, simula sa start-position.
Tulad ng ipinatupad sa bwBASIC, hindi magagamit ang INSTR para sa
takdang aralin.

Tandaan: ang bwBASIC sa kasalukuyan (v2.10) ay hindi pinapayagan ang pagtatalaga
sa isang function.

Dependencies: MS_FUNCS

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

Function: INT(numero)

Paglalarawan: Ibinabalik ng INT ang pinakamalaking integer na mas mababa sa o katumbas ng
ang argumentong 'numero'. TANDAAN na ito ay hindi isang "pinutol"
integer function, kung saan tingnan ang CINT.

Dependencies: (core)

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

Utos: KILL file-name$

Paglalarawan: Tinatanggal ng KILL ang file na tinukoy ng file-name$.

Dependencies: UNIX_CMDS

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

Function: LEFT$( string$, number-of-spaces )

Paglalarawan: LEFT$ ay nagbabalik ng isang substring ng isang string$ na may number-of-spaces
mula sa kaliwa (simula) ng string). Tulad ng ipinatupad
sa ilalim ng bwBASIC, hindi ito magagamit para sa pagtatalaga.

Dependencies: MS_FUNCS

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

Function: LEN( string$ )

Paglalarawan: Ibinabalik ng LEN ang haba sa byte ng string$.

Dependencies: COMMON_FUNCS

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

Utos: LET variable = expression

Paglalarawan: Ang LET ay nagtatalaga ng halaga ng 'expression' sa variable.
Gaya ng kasalukuyang ipinapatupad, sinusuportahan ng bwBASIC ang ipinahiwatig na LET
mga pahayag (hal., "X = 4.5678" sa simula ng
isang linya o segment ng linya, ngunit hindi sumusuporta sa pagtatalaga
sa maraming variable (hal., "x, y, z = 3.141596").

Dependencies: (core)

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

Command: LINE INPUT [[#] device-number,]["prompt string";] string-variable$

Paglalarawan: Ang LINE INPUT ay nagbabasa ng buong linya mula sa keyboard o isang file
o device sa string-variable$. Kung ang input ay mula sa
keyboard (stdin), pagkatapos ay ipi-print ang "prompt string".
una. Hindi tulad ng INPUT, ang LINE INPUT ay nagbabasa ng isang buong linya,
hindi tumitigil para sa mga item ng data na may comma-delimited.

Dependencies: COMMON_CMDS

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

Command: LIST line[-line]

Paglalarawan: Inililista ng LIST ang mga linya ng programa gaya ng tinukoy sa argumento nito.

Dependencies: INTERACTIVE

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

Command: LOAD file-name

Paglalarawan: Naglo-load ang LOAD ng ASCII BASIC program sa memorya.

Dependencies: INTERACTIVE

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

Function: LOC( device-number )

Paglalarawan: Ibinabalik ng LOC ang susunod na tala na GET o PUT na mga pahayag
gagamit ng.

Dependencies: MS_FUNCS

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

Command: HANAPIN ang linya, column

Paglalarawan: HANAPIN ang mga address sa curor sa isang tinukoy na linya at
hanay. Kasalukuyang (v2.10) na ipinapatupad sa bwx_iqc.c lamang.

Dependencies: IMP_IQC at IMP_CMDLOC

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

Function: LOF( device-number )

Paglalarawan: Ibinabalik ng LOF ang haba ng isang file (tinukoy ng device-number)
sa bytes.

Dependencies: MS_FUNCS

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

Function: LOG(numero)

Paglalarawan: Ibinabalik ng LOG ang natural na logarithm ng argument na 'number'.

Dependencies: (core)

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

Command: LOOP [UNTIL expression]

Paglalarawan: Tinatapos ng LOOP ang loop ng programa: tingnan ang DO.

Dependencies: STRUCT_CMDS

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

Utos: LSET string-variable$ = expression

Paglalarawan: Ang LSET ay naglilipat ng data mula sa 'expression' patungo sa kaliwang bahagi
gilid ng isang string variable o random na access buffer field.

Dependencies: COMMON_CMDS

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

Command: MERGE file-name

Paglalarawan: Ang MERGE ay nagdaragdag ng mga linya ng programa mula sa 'file-name' sa programa
sa alaala. Hindi tulad ng LOAD, hindi nito nililinis ang programa
kasalukuyang nasa alaala.

Dependencies: COMMON_CMDS

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

Function: MID$( string$, start-position-in-string[, number-of-spaces ] )

Paglalarawan: MID$ nagbabalik ng substring ng string$ simula sa
start-position-in-string at nagpapatuloy para sa
number-of-spaces bytes.

Dependencies: MS_FUNCS

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

Command: MKDIR pathname$

Paglalarawan: Lumilikha ang MKDIR ng bagong path ng direktoryo gaya ng tinukoy ni
pathname$.

Dependencies: UNIX_CMDS

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

Function: MKD$( number )

Paglalarawan: Ang MKD$, MKI$, at MKS$ ay katumbas ng lahat sa bwBASIC.
Kino-convert nila ang numerical value na 'number' sa isang string
na maaaring maimbak sa isang mas naka-compress na anyo sa isang file
(lalo na para sa random na pag-access ng file). Dahil ginagawa ng bwBASIC
hindi kinikilala ang mga pagkakaiba sa katumpakan, ang mga utos na ito
ay epektibong katumbas.

Dependencies: MS_FUNCS

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

Function: MKI$( number )

Paglalarawan: Katumbas ng MKD$ (qv)

Dependencies: MS_FUNCS

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

Function: MKS$( number )

Paglalarawan: Katumbas ng MKD$ (qv).

Dependencies: MS_FUNCS

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

Command: PANGALANAN ang lumang-file-name BILANG bagong-file-name

Paglalarawan: Pinapalitan ni NAME ang isang umiiral nang file (old-file-name) bilang
bagong-file-name.

Dependencies: UNIX_CMDS

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

Utos: BAGO

Paglalarawan: BAGONG tinatanggal ang programa sa memorya at ki-clear ang lahat
mga variable.

Dependencies: INTERACTIVE

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

Command: NEXT [counter-variable]

Paglalarawan: NEXT ay nasa dulo ng isang FOR-NEXT loop; tingnan ang PARA.

Dependencies: (core)

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

Function: OCT$( numero )

Paglalarawan: Nagbabalik ang OCT$ ng string na nagbibigay ng octal (base 8)
representasyon ng 'numero'.

Dependencies: MS_FUNCS

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

Command: ON variable GOTO|GOSUB line[,line,line,...]

Paglalarawan: SA alinman sa mga sangay (GOTO) o tawag sa isang subroutine
(GOSUB) batay sa bilugan na halaga ng variable;
kung ito ay 1, ang unang linya ay tinatawag, kung 2, ang pangalawa
tinatawag na linya, atbp.

Dependencies: (core)

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

Command: ON ERROR GOSUB line|label

Paglalarawan: ON ERROR ay nagse-set up ng error sa pangangasiwa ng subroutine. Tingnan mo
ERROR din.

Dependencies: COMMON_CMDS, STRUCT_CMDS para sa mga label

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

Command: OPEN "O"|"I"|"R", [#]device-number, file-name [,record length]
file-name PARA SA INPUT|OUTPUT|APPEND BILANG [#]device-number [LEN = record-length]

Paglalarawan: Ang OPEN ay naglalaan ng random na access memory para sa access sa isang disk
file o iba pang device. Tandaan na ang dalawang medyo magkaibang anyo
ng OPEN na pahayag ay suportado. Sa unang anyo,
"O" (tandaan na ang mga titik na ito ay dapat na nakapaloob sa sipi
marks) ay nagsasaad ng sequential output, ang "I" ay nagsasaad ng sequential
input, at ang "R" ay tumutukoy sa random-access na input at output.
Sa sandaling OPEN, anumang bilang ng mga operasyon ay maaaring isagawa
sa isang device (tingnan ang WRITE #, INPUT #, PRINT #, atbp.).

Dependencies: COMMON_CMDS

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

Utos: OPTION BASE number

Paglalarawan: Itinatakda ng OPTION BASE ang pinakamababang halaga para sa mga subscript ng array,
alinman sa 0 o 1.

Dependencies: (core)

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

Function: POS

Paglalarawan: Ibinabalik ng POS ang kasalukuyang posisyon ng cursor sa linya.

Dependencies: COMMON_FUNCS

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

Utos: I-PRINT ang [# device-number,][USING format-string$;] expression...

Paglalarawan: Ang PRINT ay naglalabas ng text sa screen o sa isang file o device
tinukoy ng numero ng aparato. Sa kasalukuyang pagpapatupad
ng bwBASIC, ang mga expression na ipi-print ay dapat paghiwalayin ng
ang kuwit (naka-tab na output), ang semicolon (kaagad
sequential output) o ang plus sign (agarang sequential
output sa pamamagitan ng string concatenation). Naghiwalay ang mga ekspresyon
sa pamamagitan ng mga blangko o tab ay hindi suportado. Kung ang USING ay tinukoy,
maaaring lumitaw ang isang bilang ng mga marka sa pag-format sa format
string:

! nagpi-print ng unang character ng isang string

\ nagpi-print ng 2+x na character ng isang string, kung saan ang x =
ang bilang ng mga puwang sa pagitan ng mga backslashes

& field ng string na may variable na haba

# ay kumakatawan sa isang solong digit sa output format para sa
isang numero

. decimal point sa isang numero

+ sign ng isang numero (maglalabas ng + o -)

- trailing minus pagkatapos ng isang numero

** punan ang mga nangungunang puwang ng mga asterisk

$$ output dollar sign sa harap ng isang numero

^^ output number sa exponential format

_ output ng susunod na character nang literal

Tulad ng kasalukuyang ipinapatupad, ang exponential na format
ay ang gagamitin ng C compiler.

Dependencies: (core), COMMON_FUNCS para sa PAGGAMIT

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

Command: ILAGAY ang [#] device-number [, record-number]

Paglalarawan: Inilalabas ng PUT ang susunod na available na record o ang record
tinukoy sa pamamagitan ng record-number sa file o device
tinutukoy ng numero ng aparato.

Dependencies: COMMON_CMDS

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

Utos: QUIT

Paglalarawan: QUIT ay isang kasingkahulugan para sa SYSTEM; may INTERACTIVE
kapaligiran, lumabas ito sa programa sa
operating system (o ang programa sa pagtawag).

Dependencies: INTERACTIVE

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

Utos: RANDOMIZE ang numero

Paglalarawan: I-RANDOMIZE ang mga buto ng random number generator (tingnan ang RND).
Sa ilalim ng bwBASIC, maaaring gamitin ang TIMER function (qv).
para magbigay ng 'number' na binhi para sa random na numero
generator

Dependencies: (core)

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

Utos: BASAHIN ang variable[, variable]...

Paglalarawan: Ang READ ay nagbabasa ng mga halaga mula sa mga pahayag ng DATA at nagtatalaga ng mga ito
mga halaga sa pinangalanang mga variable. Mga uri ng variable sa isang READ
dapat tumugma ang pahayag sa mga uri ng data sa mga pahayag ng DATA
habang ang mga ito ay nangyari. Tingnan din ang DATA at I-REstore.

Dependencies: (core)

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

Utos: REM string

Paglalarawan: Ang REM ay nagpapahintulot sa mga pangungusap na maisama sa isang programa. Bilang
kasalukuyang ipinapatupad, ang buong linya ay sumusunod
Ang REM ay hindi pinapansin ng interpreter (kaya, kahit na
Nakatakda ang MULTISEG_LINES, hindi magagawa ng isang REM na linya
upang maghanap ng segment delimiter (":") na sinusundan ng isa pa
segment ng linya na may utos. Ang bwBASIC ay hindi sa kasalukuyan
ipatupad ang Microsoft-style na paggamit ng iisang quotation
markahan upang tukuyin ang mga pangungusap.

Dependencies: (core)

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

Utos: Ibalik ang linya

Paglalarawan: Nire-reset ng RESTORE ang mga counter ng linya at posisyon para sa DATA
at BASAHIN ang mga pahayag sa tuktok ng file ng programa o
sa simula ng tinukoy na linya. (Sa kasalukuyan ito
dapat ay isang numero ng linya.)

Dependencies: (core)

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

Utos: BUMALIK

Paglalarawan: Ang RETURN ay nagtatapos sa isang subroutine na tinatawag ng GOSUB.

Dependencies: (core)

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

Function: RIGHT$( string$, number-of-spaces )

Paglalarawan: RIGHT$ ay nagbabalik ng isang substring ng isang string$ na may number-of-spaces
mula sa kanan (dulo) ng string). Tulad ng ipinatupad
sa ilalim ng bwBASIC, hindi ito magagamit para sa pagtatalaga.

Dependencies: MS_FUNCS

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

Command: RMDIR pathname

Paglalarawan: Tinatanggal ng RMDIR ang path ng direktoryo na ipinahiwatig ng pathname.

Dependencies: UNIX_CMDS

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

Function: RND(numero)

Paglalarawan: Nagbabalik ang RND ng pseudo-random na numero. Ang halaga ng 'numero'
ay binabalewala ng bwBASIC kung ibinibigay. Ang RANDOMIZE
command (qv) reseed ang random-number generator.

Dependencies: (core)

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

Utos: RSET string-variable$ = expression

Paglalarawan: Ang RSET ay naglilipat ng data mula sa 'expression' patungo sa kanang bahagi
gilid ng isang string variable o random na access buffer field.

Dependencies: COMMON_CMDS

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

Command: RUN [line][file-name$]

Paglalarawan: Isinasagawa ng RUN ang programa sa memorya. Kung ang isang file-name$ ay
ibinigay, pagkatapos ang tinukoy na file ay na-load sa memorya
at pinaandar. Kung ang isang numero ng linya ay ibinigay, pagkatapos ay pagpapatupad
nagsisimula sa linyang iyon.

Dependencies: INTERACTIVE

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

Utos: SAVE file-name$

Paglalarawan: SAVE ay nagse-save ng program sa memorya sa file-name$. bwBASIC
nagse-save lamang ng mga file sa format na ASCII.

Dependencies: INTERACTIVE

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

Utos: SELECT CASE expression

Paglalarawan: Ang SELECT CASE ay nagpapakilala ng isang multi-line na conditional na pagpili
pahayag. Ang expression na ibinigay bilang argumento sa SELECT
Susuriin ang CASE sa pamamagitan ng mga sumusunod na pahayag ng CASE. Ang
SELECT CASE statement ay nagtatapos sa isang END SELECT
pahayag.

Tulad ng kasalukuyang ipinapatupad, maaaring sundin ang mga pahayag ng CASE
sa pamamagitan ng mga halaga ng string, ngunit sa kasong ito ay simpleng paghahambing lamang
(katumbas, hindi katumbas) ay maaaring isagawa.

Dependencies: STRUCT_CMDS

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

Function: SGN(numero)

Paglalarawan: Ibinabalik ng SGN ang tanda ng argument na 'number', +1
para sa mga positibong numero, 0 para sa 0, at -1 para sa mga negatibong numero.

Dependencies: (core)

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

Function: SIN(numero)

Paglalarawan: Ibinabalik ng SIN ang sine ng argument na 'number'
sa radians.

Dependencies: (core)

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

Function: SPACE$( numero )

Paglalarawan: Nagbabalik ang SPACE$ ng string ng mga blangkong puwang na 'number'
bytes ang haba.

Dependencies: MS_FUNCS

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

Function: SPC(numero)

Paglalarawan: Nagbabalik ang SPC ng isang string ng mga blangkong puwang na 'number'
bytes ang haba.

Dependencies: MS_FUNCS

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

Function: SQR(numero)

Paglalarawan: Ibinabalik ng SQR ang square root ng argument na 'number'.

Dependencies: (core)

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

Utos: STOP

Paglalarawan: Naantala ng STOP ang pagpapatupad ng programa. Tulad ng ipinatupad sa ilalim
bwBASIC, STOP ay naglalabas ng SIGINT signal.

Dependencies: (core)

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

Function: STR$( number )

Paglalarawan: Nagbabalik ang STR$ ng string na nagbibigay ng decimal (base 10)
representasyon ng argumentong 'numero'.

Dependencies: COMMON_FUNCS

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

Function: STRING$( number, ascii-value|string$ )

Paglalarawan: Nagbabalik ang STRING$ ng string na 'number' byte na may haba
ng alinman sa unang character ng string$ o ng character
pagsagot sa ASCII value na ascii-value.

Dependencies: MS_FUNCS

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

Command: SUB subroutine-name

Paglalarawan: Ang SUB ay nagpapakilala ng isang pinangalanang, multi-line na subroutine. Ang
ang subroutine ay tinawag ng isang CALL na pahayag, at nagtatapos
na may END SUB na pahayag.

Dependencies: STRUCT_CMDS

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

Utos: SWAP variable, variable

Paglalarawan: Pinapalitan ng SWAP ang mga halaga ng dalawang variable. Ang dalawang variable
dapat pareho ang uri (numerical man o string).

Dependencies: COMMON_CMDS

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

Panuto: SYSTEM

Paglalarawan: Ang SYSTEM ay lumabas mula sa bwBASIC patungo sa programa sa pagtawag o
(mas karaniwan) ang operating system.

Dependencies: INTERACTIVE

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

Function: TAB(numero)

Paglalarawan: Naglalabas ang TAB ng mga puwang hanggang sa column na ipinahiwatig ng
Naabot na ang 'number'.

Dependencies: (core)

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

Function: TAN(numero)

Paglalarawan: Ibinabalik ng TAN ang tangent ng argument na 'number'
sa radians.

Dependencies: (core)

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

Function: TIME$

Paglalarawan: Ibinabalik ng TIME$ ang kasalukuyang oras batay sa oras ng computer
panloob na orasan bilang isang string sa anyong "HH-MM-SS".
Tulad ng ipinatupad sa ilalim ng bwBASIC, hindi magagamit ang TIME$ para sa
pagtatalaga (ibig sabihin, upang itakda ang oras ng system).

Tandaan: ang bwBASIC sa kasalukuyan (v2.10) ay hindi pinapayagan ang pagtatalaga
sa isang function.

Dependencies: COMMON_FUNCS

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

Function: TIMER

Paglalarawan: Ibinabalik ng TIMER ang oras sa system clock sa ilang segundo
lumipas mula hatinggabi.

Dependencies: MS_FUNCS

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

Utos: TROFF

Paglalarawan: TROFF turns ng trace facility; tingnan ang TRON.

Dependencies: COMMON_CMDS

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

Utos: TRON

Paglalarawan: I-on ng TRON ang trace facility. Ang pasilidad na ito ay magpi-print
bawat numero ng linya sa mga square bracket gaya ng programa
pinaandar. Ito ay kapaki-pakinabang sa pag-debug ng mga program na may
mga numero ng linya. Upang i-debug ang isang walang numerong program gamit ang
TRON, tawagan muna ang DO NUM, ngunit tandaan na tawagan ang DO UNNUM
bago mo i-save ang program mamaya.

Dependencies: COMMON_CMDS

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

Function: VAL( string$ )

Paglalarawan: Ibinabalik ng VAL ang numerical value ng string$.

Dependencies: COMMON_FUNCS

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

Utos: VARS

Paglalarawan: Ang VARS ay isang debugging command na nagpi-print ng listahan ng
lahat ng mga variable na tinukoy na may pandaigdigang saklaw.

Dependencies: DEBUG

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

Utos: WEND

Paglalarawan: Nagtatapos ang WEND ng WHILE-WEND loop; tingnan ang HABANG.

Dependencies: COMMON_CMDS

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

Panuto: WHILE expression

Paglalarawan: WHILE ay nagsisimula ng WHILE-WEND loop. Ang loop ay nagtatapos sa
WEND, at ang pagpapatupad ay inuulit sa pamamagitan ng loop bilang
hangga't ang 'expression' ay TOTOO (-1).

Dependencies: COMMON_CMDS

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

Command: WIDTH [# device-number,] number

Paglalarawan: Itinakda ng WIDTH ang output ng screen o device sa 'numero'
mga hanay. ang numero ng aparato ay tumutukoy sa aparato
o file para sa output.

Dependencies: COMMON_CMDS

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

Command: ISULAT ang [# device-number,] element [, element ].

Paglalarawan: WRITE outputs variable sa screen o sa isang file
o device na tinukoy ng device-number. Mga kuwit
ay ipinasok sa pagitan ng mga expression na output, at mga string
ay nakapaloob sa mga panipi.

Dependencies: COMMON_CMDS

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

6. PREDEFINED VARIABLES

BWB.EDITOR$
BWB.FILES$
BWB.PROMPT$
BWB.IMPLEMENTASYON$

Ang mga command na EDIT at FILES ay mga pseudo-command na naglulunsad
shell program na pinangalanan sa mga variable na BWB.EDITOR$ at BWB.FILES$,
ayon sa pagkakabanggit. Ang mga default na halaga para sa mga variable na ito ay maaaring
mababago sa bwbasic.h (DEF_EDITOR at DEF_FILES), o sila
maaaring mabago nang mabilisan ng gumagamit. Ang isang ideya ay maaaring
simulan ang mga variable na ito sa "profile.bas" para sa partikular
mga pagpapatupad; halimbawa, ang BWB.FILES$ ay maaaring tukuyin bilang
"ls -l" sa Unix system o "dir" sa DOS system.

Maaaring gamitin ang preset na variable na BWB.PROMPT$ para itakda ang prompt
string para sa bwBASIC. Muli, iminumungkahi na ang isang user-
ang napiling prompt ay maaaring i-set up sa isang "profile.bas" upang maging
sinisimulan sa tuwing magsisimula ang bwBASIC. Tandaan na espesyal
ang mga character ay maaaring idagdag sa prompt string, hal,

BWB.PROMPT$ = "Ok"+CHR$(10)

ay magbibigay ng prompt na "Ok" na sinusundan ng isang linefeed.

Ang preset na variable na BWB.IMPLEMENTATION$ ay magbabalik ng "TTY" para sa
ang pagpapatupad ng bwx_tty at ibabalik ang "IQC" para sa
IBM PC o Compatible sa pagpapatupad ng QuickC (bwx_iqc).
Ito ay maaaring maging kapaki-pakinabang sa pagtukoy kung aling mga command at function
(partikular ang CLS, LOCATE, at INKEY$) ay maaaring available.

7. MGA HINDI NAKAPATULONG NA UTOS AT MGA TUNGKULIN, at AGENDA PARA SA PAG-UNLAD

Mayroong ilang mga bagay na hindi ipinatupad na napakatagal na
isang bahagi ng mga karaniwang BASIC na tila nakakagulat ang kanilang kawalan.
Gayunpaman, sa bawat kaso, ang kanilang pagpapatupad ay mangangailangan ng operasyon.
ting-system-specific function o terminal-specific function
na hindi maibibigay sa pangkalahatan. Ilang partikular na halimbawa:

Umaasa ang CLOAD sa mga kumbensyon ng CP/M o MSDOS para sa binary
maipapatupad na mga file.

CONT Tingnan ang RESUME sa ibaba (kamangmangan ng programmer?).

Ang DEF USR ay umaasa sa CP/M o MSDOS convention para sa binary
maipapatupad na mga file.

FRE() Ang kakayahang mag-ulat ng dami ng libreng memorya
ang natitira ay partikular sa system dahil sa iba't ibang pattern
ng paglalaan at pag-access ng memorya; dahil dito
ang kakayahan ay wala sa ANSI o mga naunang bersyon
ng C at ang function na ito ay hindi magagamit sa bwBASIC.

Ang INPUT$() C mismo ay hindi nakakabasa ng hindi na-unchoed na keyboard
input, at mababasa lamang ang input ng keyboard pagkatapos ng a
Ang Carriage-Return ay ipinasok.

INP Tumawag sa mga hardware port, tulad ng machine-language
mga gawain, ay lubos na partikular sa system at hindi maaaring
ipatupad sa C lamang.

LLIST Tingnan ang LPRINT sa ibaba.

LPOS Tingnan ang LPRINT sa ibaba.

Ang LPRINT at LLIST, atbp., ay nangangailangan ng access sa isang printer device,
at ito ay nag-iiba mula sa isang sistema patungo sa isa pa. Mga gumagamit
maaaring subukang buksan ang printer device nang mag-isa
operating system (hal., "/dev/lp" sa mga Unix system,
o "PRN" sa ilalim ng DOS) at tingnan kung magagawa ang pag-print
mula sa bwBASIC sa ganitong paraan.

NULL Sa kasong ito, kumbinsido ako na ang NULL ay hindi na
kinakailangan, dahil napakakaunting mga printer na ngayon ang nangangailangan ng mga NULL
sa dulo ng mga linya.

OUT Tingnan ang INP sa itaas (mga tawag sa mga hardware port).

Ang PEEK() PEEK at POKE ay pinagana ang mga naunang BASIC upang matugunan
mga partikular na lokasyon ng memorya. Bagama't bwBASIC
posibleng ipatupad ang utos na ito (POKE) at
ang function na ito (PEEK()), ang magiging limitasyon
lubhang limitado ng iba't ibang sistema para sa
pag-access ng memorya sa iba't ibang mga sistema.

POKE tingnan ang PEEK() sa itaas.

RENUM Dahil ang mga walang numerong linya ay maaaring ipasok at
naisakatuparan sa ilalim ng bwBASIC, hindi ito magiging
posibleng magpatupad ng RENUM routine.
Sa halip, ang bwBASIC ay gumagamit ng DO NUM at DO UNNUM.

RESUME Posible ba ito sa ilalim ng C? Kung gayon, ako
Nabigo lang na malaman ito.
Mea culpa (ngunit hindi maxima).

USR Tingnan ang TAWAG at DEF USR sa itaas (wika ng makina
subroutine).

VARPTR Tingnan ang PEEK at POKE sa itaas.

WAIT Tingnan ang INP at OUT sa itaas.

Mayroong iba pang mga utos, pag-andar, at mga detalye ng pagpapatupad
na pinagsusumikapan ko, at nasa listahan ng agenda para sa hinaharap
mga bersyon ng bwBASIC. Kabilang sa mga agenda na ito ang:

PARACT ibig sabihin, ang kakayahang magsagawa ng PARallel ACTION. Ito
ay inilarawan sa ANSI BASIC, bagaman hindi ko ito nakita
ipinatupad noon. Mag-aalok ito ng magaspang, hindi-
preemptive na paraan ng multitasking sa loob ng saklaw
ng isang BASIC program. Ang mga programmer ay magtatala ng mga punto kung saan
may mga kawit na para sa PARACT sa bwBASIC.

Kailangang magamit ng mga XMEM PC-type na computer ang extended
alaala. Kung maaari naming gamitin ang pinalawig na memorya para sa programa
mga linya, variable, at mga kahulugan ng function, magagawa namin
sumulat ng mas mahabang programa. Kakailanganin nito,
gayunpaman, isang medyo seryosong muling pagsulat ng programa
upang gamitin ang mga memory handle para sa mga feature na ito ng storage
sa halip na mga direktang memory pointer.

Windows Ang pagdaragdag ng memory handle bilang karagdagan sa
non-preemptive na pagpapatupad ng mga linya ng programa (sa a
magaspang na anyo, naroroon na) ay gagawing posible
upang bumuo ng mga pagpapatupad para sa Windows at marahil
para sa iba pang mga graphical na interface ng gumagamit. Ngunit anong anyo
dapat ba itong tumagal? Nasa isip ko ngayon ang isang BASIC
na tatakbo sa background, lumalabas lang
bilang isang icon sa espasyo ng GUI, na may mga pop-up na editor
at mga bintana ng output. Kaya, ang interpreted na wika
ay magsilbi sa isang layunin tulad ng 'cron' (isang gawain
scheduler) sa ilalim ng mga sistema ng Unix. Maaaring mayroon ka
mga pagmumuni-muni na makakatulong sa akin dito.

Mga Graphic Dito nahaharap tayo sa medyo kritikal na mga pagkakaiba sa iba't ibang
mga istilo at pagpapatupad ng mga graphics, hal, sa pagitan
GWBASIC, ANSI BASIC, VisualBASIC, atbp. Ngunit ito ay
posibleng magagawa ng mga utos at function ng Graphics
idadagdag. Ang lahat ng ito ay magiging partikular sa pagpapatupad.

Ang ANSI Standard para sa buong BASIC ay hindi tumutukoy kung aling partikular
ang mga utos o function ay dapat ipatupad, at sa katunayan ang pamantayan
ay napakatatag. Marahil ay walang implementasyon ng BASIC
isama ang lahat ng mga item, ngunit ilang ANSI command at function na kung saan
nananatiling hindi naipatupad ay:

ACCESS
anggulo
AREA
ARITMETIKO
ARRAY
MAGTANONG
BSTR
BVAL
CEIL
CELLS
CLIP
COLLATE
CONNECT
COSH
DATE
MGA DEBUG
DESIMAL
MAGPAHAYAG
DEGREES
DEVICE
Idiskonekta
DISPLAY
DOT
Gumuhit
ERASE
EVENT
KALIGTASAN
GRAPH
HANDLER
IMAGE
KEY
LCASE
MGA LINYA
LOG10
LOG2
Banig
MIX
MULTIPOINT
LABAS PASOK
oUTPUT
PARACT
LARAWAN
PIXEL
PLOT
POINTS
RADIAN
TUNAY
RENUMBER
REWRITE
MAG-ROTATE
ROUND
SUMUSOK
IPADALA
SHIFT
KASALANAN
TANH
TIMEOUT
TRACE
PAGBABAGO
TRUNCATE
UBOUND
UCASE
VIEWPORT
PAGHAHANAP
VIEWPORT
ZONEWIDTH

8. ANG KWENTO NG BYWATER BASIC

Ang programang ito ay orihinal na sinimulan noong 1982 ng aking lola, si Gng.
Verda Spell ng Beaumont, TX. Sinusulat niya ang programa gamit
isang ANSI C compiler sa isang Osborne I CP/M computer at bagaman ang aking
si lolo (Lockwood Spell) ay bumili ng IBM PC na may 256k ng
RAM ay hindi ito gagamitin ng aking lola, paraphrasing George Herbert
sa epekto na "Siya na hindi sa 64k program, hindi sa 512k."
Gumamit siya ng Microsoft BASIC at kahit na wala siyang laban
paulit-ulit niyang sinabi na hindi niya maintindihan kung bakit Digital
Ang pananaliksik ay hindi "nagdemanda sa mga medyas ng Microsoft" para sa bersyon 1.0
ng MSDOS at sa gayon ay inaakala ko na umaasa siyang pababain ang Microsoft's
buong merkado at kalaunan ay bumuo ng isang bagong imperyo ng software sa
ang Hilagang Dulo ng Beaumont. Naputol ang kanyang mga pagsisikap sa programming
tragically short kapag siya ay itinapon mula sa isang Beaumont sa Port
Arthur commuter train noong tag-araw ng 1986. Natagpuan ko ang pinagmulan
code sa bwBASIC sa isang single-density Osborne diskette sa kanyang pagniniting
bag at kalaunan ay nagawang makopya ang lahat sa isang PC
diskette. Binago ko ito nang bahagya bago ang paglabas na ito. Ikaw
dapat malaman, bagaman, na ako mismo ay isang mananalaysay, hindi isang programmer.

9. MGA KOMUNIKASYON:

email: [protektado ng email]

Oktubre 11, 1993 BWBASIC(1)

Gumamit ng bwbasic online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    AstroOrzPlayer
    AstroOrzPlayer
    Ang AstroOrz Player ay isang libreng media player
    software, bahagi batay sa WMP at VLC. Ang
    ang player ay nasa isang minimalist na istilo, na may
    higit sa sampung kulay ng tema, at maaari rin
    b ...
    I-download ang AstroOrzPlayer
  • 2
    movistartv
    movistartv
    Ang Kodi Movistar+ TV ay isang ADDON para sa XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mga mediacenter ma...
    I-download ang movistartv
  • 3
    Code :: Mga Pag-block
    Code :: Mga Pag-block
    Code::Blocks ay isang libre, open-source,
    cross-platform C, C++ at Fortran IDE
    binuo upang matugunan ang pinaka-hinihingi na mga pangangailangan
    ng mga gumagamit nito. Ito ay dinisenyo upang maging napaka
    mga extension...
    I-download ang Code::Blocks
  • 4
    Sa gitna
    Sa gitna
    Sa gitna o Advanced na Minecraft Interface
    at ang Pagsubaybay sa Data/Istruktura ay isang kasangkapan upang
    magpakita ng pangkalahatang-ideya ng isang Minecraft
    mundo, nang hindi aktwal na nilikha ito. Ito
    pwede...
    I-download sa gitna
  • 5
    MSYS2
    MSYS2
    Ang MSYS2 ay isang koleksyon ng mga tool at
    mga aklatan na nagbibigay sa iyo ng isang
    madaling gamitin na kapaligiran para sa pagtatayo,
    pag-install at pagpapatakbo ng katutubong Windows
    software. Ito con...
    I-download ang MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    Ang libjpeg-turbo ay isang JPEG image codec
    na gumagamit ng mga tagubilin sa SIMD (MMX, SSE2,
    NEON, AltiVec) para mapabilis ang baseline
    Naka-on ang JPEG compression at decompression
    x86, x8...
    I-download ang libjpeg-turbo
  • Marami pa »

Linux command

Ad