BASIC Programming es un cartucho del Atari Video Computer System (posteriormente llamado Atari 2600 ) que enseña programación informática sencilla mediante un dialecto de BASIC . Escrito por Warren Robinett y lanzado por Atari, Inc. en 1979, este intérprete de BASIC es uno de los pocos cartuchos que no son de juegos para la consola. El tamaño de la memoria RAM del Atari VCS de 128 bytes restringe las posibilidades de escribir programas.
La pantalla de programación BASIC está dividida en seis regiones:
La entrada se da a través de dos controladores de teclado Atari, que vienen con superposiciones especiales para mostrar cómo escribir los diferentes comandos y letras. [2] Los programas están restringidos a 64 caracteres de tamaño y normalmente 9 líneas de código, lo que limita los programas que se pueden escribir (los usuarios pueden deshabilitar todas las ventanas excepto Programa y seguir seleccionando "Nueva línea" hasta que estén presentes 11 líneas de código).
VCS BASIC admite las siguientes palabras clave: [3]
Print
Goto
,If-Then-Else
Clear
Hit
,Key
+ - × ÷ Mod
< > =
A diferencia de la mayoría de las implementaciones de BASIC de la época:
A←A+1
.Note←APrintA
.If
declaración se puede utilizar como una función y devolver un valor:Ver1←Ver1+IfVer1
Mod2Then8
Else
92
If
Las declaraciones pueden tomar una Else
cláusula.Nombres de variables especiales:
Note
Suena una nota musical, se le asignan números del 0 al 7Note
se les asigna implícitamente el módulo 8, por lo tanto, 8 se convierte en 0, 9 se convierte en 1, etc.Hor1
, Hor2
- la coordenada horizontal de uno de dos cuadradosVer1
, Ver2
- la coordenada vertical de uno de dos cuadradosEl lenguaje admite 26 variables enteras sin signo de la A a la Z. VCS BASIC admite números enteros del 0 al 99. Las operaciones matemáticas se encapsulan, por lo que 99+1 se convierte en 0, 99+2 se convierte en 1, etc.
A continuación se muestra el ejemplo de un juego de Pong .
1 Hor2←2+Tecla2 3 4 Módulo 2 92IfVer1>90ThenVer1←88
IfHit
ThenVer1←9
Ver1←Ver1+IfVer1
Then8
Else
5 Hor1←Hor1+76Goto1