La programación BÁSICA es uncartucho delsistema de computadora de video Atari (más tarde llamado Atari 2600 ) que enseña programación de computadora simple usando un dialecto de BÁSICO . Escrito por Warren Robinett y lanzado por Atari, Inc. en 1979, este intérprete BASIC es uno de los pocos cartuchos que no son de juegos para la consola. Eltamaño de RAM del Atari VCSde 128 bytes restringe las posibilidades de escribir programas.
Programación BÁSICA | |
---|---|
Desarrollador (es) | Atari, Inc. |
Editorial (es) | Atari, Inc. |
Diseñador (s) | Warren Robinett [1] |
Plataforma (s) | Atari 2600 |
Lanzamiento | 1979 |
Detalles
La pantalla de programación BÁSICA se divide en seis regiones:
- El programa es donde se escriben las instrucciones. Tiene un máximo de once líneas de código.
- Stack muestra resultados temporales de lo que hace el programa.
- Variables almacena los valores de cualquier variable que esté usando el programa.
- Salida muestra los valores 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 proporciona 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 a 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 idioma
VCS BASIC admitió 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 BÁSICAS de la época:
- VCS BASIC utilizó ← 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
If
declaración podría ser utilizado como una función, que devuelve un valor:Ver1←Ver1+IfVer1Mod2Then8Else92
. If
Las declaraciones pueden tener unaElse
cláusula.
Nombres de variables especiales:
Note
sonaría una nota musical, números asignados del 0 al 7- Los números asignados
Note
se asignan implícitamente al módulo 8, por lo que 8 se convierte en 0, 9 se convierte en 1, etc.
- 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 admitía 26 variables enteras sin signo de la A a la Z. VCS BASIC solo admitía enteros de 0 a 99. Math se ajustaba, por lo que 99 + 1 se convertiría en 0, 99 + 2 se convertiría en 1, etc.
Código de muestra
Se proporcionó el siguiente ejemplo de un juego de Pong .
1 Hor2 ← 2 + Tecla2 IfVer1> 90ThenVer1 ← 883 IfHitThenVer1 ← 94 Ver1 ← Ver1 + IfVer1Mod2Then8Else925 Hor1 ← Hor1 + 76 Ir a 1
Ver también
Referencias
- ↑ Entrevista: Warren Robinett , por James Hague, Halcyon Days , "¿Cuánto tiempo me llevó escribir? ... Hice unaespecie de Adventure en el otoño de 1978, pero no estaba satisfecho. el estante durante los siguientes seis meses mientras hacía elcartucho de programación BÁSICA , y los terminé ambos simultáneamente, en junio de 1979 ".
- ^ Controladores - Teclado Atari , 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. Se incluyen superposiciones con comandos, destinados a ser utilizados con la programación básica.
- ^ Programación BÁSICA: Instrucciones del programa del juego Atari . Sunnyvale, CA: Atari, Inc. 1979.
enlaces externos
- Programación BÁSICA en Atari Mania
- Preguntas frecuentes de 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)