El
Lenguaje

Sintaxis
La sintaxis mínima
de BASIC sólo necesita los comandos LET, INPUT, PRINT, IF y GOTO. Un intérprete
que ejecuta programas con esta sintaxis mínima no necesita una pila. Algunas de
las primeras implementaciones eran así de simples. Si se le agrega una pila, se
pueden agregar también ciclos FOR anidados y el comando GOSUB. Un intérprete de
BASIC con estas características necesita que el código tenga números de línea.
Los números de
línea fueron un aspecto muy distintivo del BASIC clásico. Sin embargo, el uso de
números de línea tiene la desventaja de requerir que el programador estime
cuántas líneas ocupará la parte del programa que escribe. Este requerimiento se
cumple generalmente incrementando los números de línea en un intervalo regular,
como 10, pero esto lleva a problemas a la hora que el código después agregado
exceda el espacio disponible entre las líneas originales. Para aliviar este
problema de los primeros intérpretes de BASIC, los usuarios expertos pronto
escribieron sus propios programas utilitarios para renumerar sus programas,
después del ingreso inicial. Más tarde aparecieron intérpretes de BASIC que
incluían un comando específico RENUMBER, el que permitía renumerar rápidamente
(y las veces que se quisiera) todo el código nuevamente, con cualquier intervalo
entre líneas indicado y a partir de un número entero dado; eliminando así el
principal problema de la numeración de líneas obligatoria.
En los dialectos modernos de BASIC MIUN ya no es necesario incluir números de
línea (aunque son permitidos), y la mayoría (o todos) han añadido control de
flujo estructurado y los constructores de declaración de datos similares a los
de otros lenguajes, tales como C y Pascal:
·
do
·
loop
·
while
·
until
·
exit
·
on...
goto
·
gosub
·
select ... case
Variantes
recientes como Visual Basic han introducido algunas características orientadas a
objetos, y hasta herencia en la última versión. La administración de memoria es
más fácil que con muchos otros lenguajes de programación procedurales por el uso
de un Recolector de basura (y a costas de la velocidad de ejecución).
|