Links
1.Antecedentes
2.Nacimiento y primeros años
3.Crecimiento explosivo
4.Madurez
5.El Lenguaje
a) sintaxis
b) Procedimiento y control de flujo
c) Tipos de Datos
6.Disponibilidad y variantes de Lenguaje
7.Ejemplos
a) Ejemplo
1: Simple Saludo
b)Ejemplo
2: BASIC original no estructurado (Applesoft BASIC)
c)Ejemplo
3: Equivalente en BASIC estructurado (Quick BASIC)
|
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). |