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

La pantalla de programación BASIC está dividida en seis regiones:
- El programa es el lugar donde se escriben las instrucciones. Tiene un máximo de once líneas de código.
- La pila muestra resultados temporales de lo que hace el programa.
- Variables almacena los valores de cualquier variable que el programa esté utilizando.
- La salida muestra cualquier valor de salida que crea el programa.
- El estado muestra la cantidad de memoria disponible restante.
- Los gráficos contienen dos cuadrados de colores que pueden ser manipulados por el programa.
La entrada se realiza 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).
Características del lenguaje
VCS BASIC admite las siguientes palabras clave: [3]
- Declaraciones:
Print - Estructura:
Goto,If-Then-Else - Gráficos:
Clear - Funciones:
Hit,Key - Matemáticas:
+ - × ÷ Mod - Operadores relacionales:
< > =
A diferencia de la mayoría de las implementaciones de BASIC de la época:
- VCS BASIC utiliza ← en lugar de = para la asignación; por ejemplo,
A←A+1. - Las declaraciones se pueden unir en una línea sin un delimitador; por ejemplo,
Note←APrintA. - Una
Ifdeclaración se puede utilizar como una función y devolver un valor:Ver1←Ver1+IfVer1Mod2Then8Else92 IfLas declaraciones pueden tomar unaElsecláusula.
Nombres de variables especiales:
NoteSuena una nota musical, se le asignan números del 0 al 7- A los números asignados
Notese les asigna implícitamente el módulo 8, por lo tanto, 8 se convierte en 0, 9 se convierte en 1, etc.
- A los números asignados
Hor1,Hor2- la coordenada horizontal de uno de dos cuadradosVer1,Ver2- la coordenada vertical de uno de dos cuadrados
El 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.
Código de muestra
A continuación se muestra el ejemplo de un juego de Pong .
1 Hor2←2+Tecla 2 3 4 Módulo 2 92IfVer1>90ThenVer1←88IfHitThenVer1←9Ver1←Ver1+IfVer1Then8Else5 Hor1←Hor1+7 6Goto1
Véase también
Referencias
- ^ Entrevista: Warren Robinett, por James Hague, Halcyon Days , "¿Cuánto tiempo me llevó escribirlo?... Tenía Adventure prácticamente terminado en el otoño de 1978, pero no estaba satisfecho. Lo dejé en el estante durante los siguientes seis meses mientras hacía el cartucho de programación BASIC , y terminé ambos simultáneamente, en junio de 1979".
- ^ Controladores - Teclado Atari, archivado el 15 de junio de 2015 en Wayback Machine Teclado Atari Sistema: Atari 2600, Número de modelo: CX50, Se vende en pares, funcionalmente idéntico al controlador para niños y al panel táctil de video. Incluye superposiciones con comandos, pensadas para usarse con programación básica.
- ^ Programación BASIC: Instrucciones para programas de juegos Atari . Sunnyvale, CA: Atari, Inc. 1979.
Enlaces externos
- Programación BASIC en Atari Mania
- Preguntas frecuentes sobre Compumate: EJEMPLOS DE PROGRAMAS BÁSICOS PARA ATARI 2600 (PROGRAMACIÓN BÁSICA Y CompuMate) en Wayback Machine (archivado el 23 de enero de 2004)