El Lenguje
Tipos de Datos
BASIC es reconocido por tener muy buenas funciones para manipular cadenas.
Los primeros dialectos ya tenían un juego de funciones fundamentales (LEFT$, MID$,
RIGHT$) para manipular cadenas fácilmente. Como las cadenas son utilizadas en
aplicaciones diarias, esta era una ventaja considerable sobre otros lenguajes al
momento de su introducción. El Dartmouth BASIC original soportaba únicamente
datos de tipo numérico y cadenas. No había un tipo
entero. Todas las variables numéricas eran de punto
flotante. Las cadenas eran de tamaño dinámico. Los
arreglos de ambos, números y cadenas, eran soportados,
así como matrices (arreglos de dos dimensiones).
Cada dialecto moderno de BASIC posee al menos los
tipos de datos numérico y cadena (string). Estos tipos
de datos se pueden distinguir usando un posfijo, los
identificadores de cadenas terminan con $ (signo pesos,
ejemplo la variable NOMBRE$), mientras que los numéricos
sencillamente no llevan posfijo; a menos que se requiera
indicar y forzar explícitamente qué tipo de numérico es,
por ejemplo A% es entero, A! es real simple precisión y
A# es real doble precisión. En BASIC las variables no
necesitan forzosamente ser declaradas antes de usarse,
excepto los arreglos de dimensión mayor a 10 elementos;
aunque versiones BASIC relativamente modernas poseen la
opción (considerada buena práctica de programación) para
obligar al programador a declarar toda variable antes de
su uso (usando una directiva como OPTION EXPLICIT). La
declaración de variables en BASIC se hace usando la
palabra clave DIM.
Muchos dialectos también soportan tipos numéricos
adicionales, como enteros de 16 y 32 bits (long), además
de sus números de punto flotante. Adicionalmente algunos
permiten la utilización de tipos definidos por el
usuario, similar a los "records" de Pascal, o las "structs"
de C.
Versiones modernas de BASIC (como VBA) soportan una
gran variedad de tipos
de datos primitivos (o intrínsecos), además de los
definidos por el usuario.
La mayoría de los dialectos de BASIC soporta arreglos
en todos sus tipos de datos; es común también el soporte
para arreglos mulidimensionales. |