Basic (Beginner’s All-purpose Symbolic Instruction Code) es un lenguaje creado con fines didácticos por los profesores John George Kemeny y Thomas Eugene Kurtz en 1964, que es del tipo interpretado y no estructurado.

Un programa en Basic normalmente tiene sus líneas numeradas con valores de 10 en 10, con el objetivo de facilitar la introducción de líneas intermedias, si es necesario.
Generalmente, cada línea contiene una instrucción.

Ejemplo:

10 PRINT A

Sin embargo, se puede añadir más de una instrucción por línea, separada por dos puntos «:».

10 A=1+2 : PRINT A -- Instrucción 2
     |
     +-- Instrucción 1

Por lo tanto, el programa:

10 A=1+2 : PRINT A

Equivale a:

10 A=1+2
20 PRINT A

Los comandos son pocos, simples y fácilmente comprensibles del idioma inglés como INPUT, READ, PRINT, IF, RUN, CIRCLE etc.

Los ocho principios de Basic son:

  1. Ser fácil, especialmente para los principiantes.
  2. Ser un lenguaje de propósito general.
  3. Permitir la inclusión de rutinas avanzadas, sin complicar el lenguaje.
  4. Ser interactivo.
  5. Proporcionar mensajes de error claros y amigables.
  6. Respuestas rápidas para programas pequeños.
  7. No requiere conocimientos de informática.
  8. Proteger el sistema operativo del usuario.

Aprender el lenguaje Basic es sencillo, pero puede traer un efecto secundario: el de no seguir las reglas tradicionales de la programación estructurada y otras precauciones.

Fuente: adaptado de http://pt.wikipedia.org/wiki/Basic

El lenguaje Basic es nativo de MSX, es decir, el intérprete de Basic está incluido en la ROM del sistema. Como tal, está listo para su uso cuando se enciende el MSX.
Hay dos modos de programación de Basic: directo y programado.

En el modo directo, el comando se introduce sin ser precedido por un número de línea. Se ejecuta al pulsar enter (↵).

Ejemplo:

PRINT "Hola Mundo!" ↵

La instrucción no se conserva en la memoria, sin embargo el resultado de una expresión se almacena en la memoria. La instrucción permanece disponible sólo mientras se escribe en la pantalla.

Ejemplo:

A=5 ↵
PRINT A ↵

Salida:
5
Ok

Este programa almacena el resultado de la expresión «A=5» en la memoria e imprime el resultado en la pantalla.

Podemos volver con el cursor a la línea de comando «PRINT A» y ejecutar esta instrucción una vez más. Incluso podemos borrar la línea con la instrucción «A=5», y la respuesta será la misma, ya que el resultado de la expresión «A=5» ya había sido almacenado en memoria. Sin embargo, si borramos toda la pantalla, el programa se pierde y tenemos que volver a escribir el comando «PRINT A» para obtener el resultado en la pantalla.

En el modo programado, cada línea va precedida de un número único y las líneas se almacenan en la memoria, clasificadas en orden ascendente, formando una lista de comandos. Incluso cuando borramos la pantalla, la instrucción permanece en la memoria.

Ejemplo:

10 A=5
20 PRINT A

Comandos básicos para la manipulación de programas:

  • AUTO – Crea automáticamente los números de línea cada vez que se pulsa enter. Comienza con el número 10 y tiene un incremento de 10.
  • DELETE – Borra una línea determinada.
  • LISTAR – Enumera el programa.
  • NUEVO – Eliminar todo el programa.
  • RENUM – Renumera el programa, haciendo coincidir los números de línea para tener una distribución uniforme. El valor por defecto es empezar por 10 e incrementar por 10.
  • RUN – Ejecuta el programa.

En el modo programado, el programa no se ejecuta inmediatamente. Para ello debe utilizar el comando directo «RUN».

10 A=5
20 PRINT A
RUN ↵

Salida:
5
Ok

Ejemplo de cómo renumerar las líneas automáticamente, empezando por 10 y saltando de 10 en 10:

10 A=5
15 A=A+1
20 PRINT A

RENUM ↵
Ok

LIST ↵
10 A=5
20 A=A+1
30 PRINT A