[2] En 1969, Dan Paymar y Ira Baxter escribieron otro de los primeros intérpretes BASIC para Data General Nova.
En ese momento trabajaba en Hewlett Packard y usaba su dialecto de minicomputadora, HP Time-Shared BASIC, como base para su propia versión.
Cuando comenzaron a aparecer nuevas microcomputadoras, como la Commodore PET, sus fabricantes licenciaron un Microsoft BASIC personalizado para las capacidades del hardware.
También en 1979, Texas Instruments lanzó TI-BASIC con su TI-99/4, que vendería casi 3 millones de sistemas cuando se renovara como TI-99/4A.
El lenguaje incluía un compilador además del intérprete y presentaba comandos de programación estructurada.
[34] En 1999, Benoît Minisini lanzó Gambas como una alternativa para los desarrolladores de Visual Basic que habían decidido migrar a Linux.
[43] En 2019, Microsoft anunció Small Basic Online (SBO), que permite a los estudiantes ejecutar programas desde un navegador web.
Como es común en la notación gramatical del lenguaje informático, la barra vertical ("
Por ejemplo, Dick Whipple y John Arnold escribieron Tiny BASIC Extended directamente en código de máquina, usando octal.
[58] Robert Uiterwyk escribió a mano MICRO BASIC para el SWTPC (un sistema 6800) en un bloc de notas.
Sin embargo, Allen había escrito un emulador Intel 8008 para su empresa anterior, Traf-O-Data, que se ejecutaba en una computadora de tiempo compartido PDP-10.
Las declaraciones que se ingresan con números al inicio de la línea se ingresan en el almacenamiento del programa para «ejecución diferida»,[77] ya sea como líneas nuevas o reemplazando cualquiera que haya tenido el mismo número anteriormente.
[83] Para expandir una abreviatura, el tokenizador Atari BASIC busca en su lista de palabras reservadas para encontrar la primera que coincida con la parte suministrada.
[88] Por el contrario, Integer BASIC convertía la línea 20 GOTO 100 completamente en tokens que podían leerse y ejecutarse inmediatamente.
Los literales numéricos, como el valor 500, se convertían en su representación binaria de 16 bits (dos bytes), en este caso, $01F4 hexadecimal.
[90] Llevando esto aún más lejos, el tokenizador de Atari BASIC analizaba toda la línea cuando se ingresaba o modificaba.
[91] Algunos intérpretes, como los sistemas Bally Astrocade y Sinclair, básicamente hacían que el usuario tokenizara al presionar combianciones de tecla para ingresar palabras reservadas.
Los comandos menos frecuentes requieren secuencias de teclas más complejas: BEEP (por ejemplo) se ingresa presionando CAPS SHIFT más SYMBOL SHIFT para acceder al modo extendido (los modelos posteriores incluyen una tecla EXTENDED MODE), manteniendo presionada SYMBOL SHIFT y presionando Z. Las palabras clave están codificadas por colores en el teclado Spectrum original para indicar qué modo se requiere:[92] El intérprete BASIC podía determinar rápidamente cualquier comando o función evaluando un byte (el token de palabra clave).
Si tuviera el mismo número de línea y no exactamente la misma longitud, las líneas subsiguientes tendrían que moverse hacia adelante o hacia atrás[95] (debido a que el orden secuencial siempre se mantuvo en la memoria, estos no eran lista enlazadas.)
Debido a que Tiny BASIC solo usaba 26 variables de una sola letra, las variables podían almacenarse como una matriz sin almacenar sus nombres correspondientes, utilizando una fórmula basada en el valor ASCII de la letra como índice.
Altair BASIC permite a los usuarios recuperar el espacio para las funciones de trigonometría si no se usaron durante una sesión.
La edición inicial de Dartmouth BASIC incluía las siguientes funciones: ABS (valor absoluto), ATN (arctangente), COS (coseno), EXP (e elevado a la potencia), INT (truncar cualquier valor fraccionario, devolviendo un número entero), LOG (logaritmo), RND (generador de números pseudoaleatorios), SIN (seno), SQR (raíz cuadrada) y TAN (tangente).
Palo Alto Tiny BASIC agregó una sola matriz de longitud variable de números enteros, cuyo tamaño no tenía que ser dimensionado, pero ocupaba la RAM no utilizada por el intérprete o el listado del programa, A().
[121] Por el contrario, Integer BASIC admitía gráficos en color, sonido simple y controladores de juegos.
[125][nota 2] Los fabricantes de hardware a menudo incluían soporte patentado para semigráficos, formas simples e íconos tratados como caracteres especiales.
Microsoft agregó muchos comandos gráficos a IBM BASIC: LINE, PSET (Pixel SET), PRESET (Pixel RESET), GET (almacena un rectángulo de la pantalla en una matriz), PUT (muestra un segmento rectangular almacenado), LOCATE (para mover el cursor de texto) y DRAW, que dibuja formas utilizando una sintaxis similar a LOGO.
[125] Producir sonidos era logrado mediante el comando PEEK a la ubicación asignada en la memoria de un simple «zumbador», −16336.
[136] La ejecución se puede detener en cualquier momento usando Ctrl+C[137] (o BREAK como en el TRS-80) y luego reiniciar con CONTinuar (CON en Integer BASIC).
[138] Aprovechando las capacidades únicas de los programas interpretados (el código se procesa en tiempo real una declaración a la vez, en contraste con los compiladores), el usuario en la consola podía examinar los datos en las variables usando la declaración PRINT y cambiar dichos datos sobre la marcha, para luego reanudar la ejecución del programa.
En muchos intérpretes, incluido Atari BASIC, los errores se muestran como códigos numéricos, con las descripciones impresas en el manual.