Referencia del lenguaje

El lenguaje BASIC

Hay cientos o miles de páginas y documentos sobre el lenguaje BASIC.

Un programa BASIC consiste en un conjunto de líneas, numeradas, que indica el orden de ejecución.

Cada línea puede contener una o más órdenes, separadas por dos puntos ":".

Para crear un programa, se puede usar directamente el intérprete, o bien un editor externo y luego cargarlo con la orden "LOAD".

iBASIC, además de las instrucciones tradicionales, incorpora otras para dar soporte a las extensiones añadidas, como la procedimiental y matricial.

Bucles

FOR-TO-STEP : NEXT
WHILE : WEND
REPEAT : UNTIL
BREAK
CONTINUE

Condiciones

IF-THEN-ELSE-ENDIF
SELECT-CASE-ELSE-ENDSEL

Salto

GOTO
GOSUB : RETURN
ON-GOTO/GOSUB

Procedimientos

PROCEDURE-ENDPROC
EXTERN PROCEDURE
CALL

Funciones de usuario

DEF FN

Programa

RUN
REM
NEW
LOAD
SAVE
COMPILE
EXIT
END

Subprogramas

LOAD SUBPROGRAM
RUN SUBPROGRAM
UNLOAD SUBPROGRAM

Edición de órdenes

EDIT
AUTO
DELETE
DELETE LINE NUMBERS
RENUM
LIST

E/S

PRINT
INPUT
CLS
LOCATE
COLOR
CURSOR
SCREEN
WINDOW
SCROLL
SOUND

Variables

LET
CLEAR
DIM
CONSTANT
INC
DEC
SWAP

Pilas

PUSH
POP

DATA

DATA
READ
RESTORE

Ficheros

OPEN
CLOSE
GET
PUT
WRITE
CHDIR
MKDIR
RMDIR
RMFILE

Ordenación y búsqueda

SORT
SEARCH

Varios

SET MODE SCALAR/MATRIX
SET ENDIAN BIG/LITTLE
SET ANGLE RAD/DEG/GRAD
OPTION-BASE
ON-ERROR-GOTO/GOSUB/CONTINUE/STOP
RANDOMIZE
PAUSE
EVALUATE
LABEL
EXECUTE
NOP

Funciones de cadena

LEFT$
RIGHT$
MID$
STR$
CHR$
HEX$
BIN$
LOWER$
UPPER$
SPACE$
STRING$
INKEY$
TIME$
DATE$
TRIM$
USING$
FIELD$
CURDIR$
CLIPBOARD$
CMDLINE$
MKB$
MKI$
MKL$
MKS$
MKD$

Funciones numéricas

LEN
EMPTY
SIN
COS
TAN
ATAN
EXP
LOG
SQRT
ROUND
INT
VAL
ABS
ASC
INSTR
RND
TIME
XPOS
YPOS
FORECOLOR
BACKCOLOR
MAX
MIN
AVG
SUM
SGN
ROL
ROR
EOF
NREC
SREC
CREC
CVB
CVI
CVL
CVS
CVD
FSIZE
FEXISTS
DEXISTS
DBOUND

Funciones matriciales

MXRND
MXONES
MXDIM
MXPROD
MXDET
MXINV
MXTRANS
MXORDER
MXTRACE
MXROWS
MXCOLUMNS
MXISUM
MXIPROD

Operadores lógicos

AND
OR
XOR
NOT

Constantes

FALSE
TRUE
PI
ERR
ERL