5.3 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.