Software BASIC de Simons | |
---|---|
Pantalla de inicio BASIC de Simons | |
Género | Entorno de desarrollo integrado |
Desarrollador | David Simons para Comodoro |
Fecha de la primera versión | 1983 |
Sistema operativo | Comodoro 64 |
Licencia | ( licencia no gratuita ) |
Lengua | inglés |
Simons' BASIC , también mal escrito Simon's BASIC en algunas versiones, es un cartucho para la computadora Commodore 64 , lanzado por Commodore en 1983 , que aumenta las capacidades del lenguaje BASIC preinstalado , introduciendo 114 comandos adicionales, a expensas de una pequeña reducción de 8 kB de memoria RAM disponible .
Una expansión adicional llamada BASIC Extension de Simons salió más tarde en disco y casete y proporciona otros 91 comandos además de los del cartucho, que aún deben estar presentes.
El programa básico de Simons se suma a los comandos Commodore BASIC 2.0 114 de Commodore 64 para ayuda de programación general, para ayudar en la corrección de programas, para la conversión entre números en base binaria, hexadecimal y decimal. En particular, agrega:
Dado que Simons' Basic está asignado en la memoria Commodore 64 a $ 8000– $ 9FFF, sobrescribe una parte de la memoria RAM de Basic, produciendo un consumo de memoria de 8 kB en comparación con la configuración estándar.
Otros efectos secundarios son la ralentización de la ejecución, en torno al 20% en algunos casos [1] , y algunos desequilibrios del sistema, además no todas las funciones están disponibles al mismo tiempo, por ejemplo o los comandos para el sonido o los de los agudos. resolución [2] .
El manual, originalmente en inglés, se completa con 4 ejemplos de programación y un apéndice con mensajes de error y un glosario de términos. También hay una edición italiana.
David Simons programó el BASIC de Simons. Simons era un joven de 16 años de ascendencia inglesa que había aprendido a codificar desde los 13 años.
Simons' Basic se puso a la venta por primera vez en Italia en 1983 y el éxito fue tal que se agotó inmediatamente , por lo que pronto surgieron otros programas similares, como Super Expander , Screen Graphics y Ultra Basic .
CLAVE, #, "declaración"
Comandos de hasta 10 caracteres para 16 funciones que se pueden combinar con las teclas de función F1, F2, F3, etc. a la derecha del C64 y las teclas SHIFT y LOGO de Commodore.
DISPLAY permite mostrar las 16 funciones.
AUTO, # inicial, # paso, se utiliza para numerar automáticamente la línea de programa después de un retorno.
RENUMBER # inicial, # paso, se usa para renumerar la línea del programa. Es muy útil pero hay que tener cuidado de que también renumera las subrutinas, sin actualizar las variables de salto condicional.
CGOTO # = expresión aritmética, es una instrucción de salto incondicional a la línea del programa que da como resultado el número de la expresión aritmética.
MERGE "nombre del programa", #periférico, se utiliza para unir el programa residente en memoria con el cargado mediante este comando. Es muy útil cuando tiene una biblioteca de subrutinas que desea fusionar con un nuevo programa residente.
FIND "cadena", busca entre REM o comillas la palabra indicada.
DUMP muestra el nombre y contenido de las variables sin tamaño de un programa en memoria.
TRACE 10, muestra los números de línea de las instrucciones ejecutadas por el C64. Es genial para saber qué sucede cuando un programa falla.
COLD realiza un reinicio del C64, para ser utilizado con precaución, después de guardar el trabajo.
El programa añade 12 comandos para confirmación de ENTRADA y gestión de texto.
FETCH "carácter", I, cadena, le permite controlar qué caracteres son aceptados por INPUT desde el teclado.
INKEY comprueba qué estado de función se ha pulsado.
El programa agrega 8 comandos de ayuda numérica.
PRINT% <#binary>, nos da el número decimal de un número binario.
PRINT $ <# hex>, nos da el número decimal de un número hexadecimal.
El programa agrega 2 comandos de utilidad de disco. Aquí es un poco escaso, si pensamos en DOS Wedge, Epix Fast Load u otros programas de gestión de discos más complejos o como monitores de disco, Clone y Unguard.
DISK, "operación", reemplaza el comando OPEN1,8,15,
DIR $, reemplaza el comando LOAD "$", 8
El programa agrega comandos de baja resolución.
SCRSV2,8,2, "nombre, S, V", almacena y guarda en cinta o disco, los datos del video en baja resolución.
COPY imprime un video gráfico en la impresora.
CIRCLE dibuja un círculo.
PAINT rellena una figura con un color determinado.
El programa agrega 9 comandos de edición de sprites .
También se pueden definir nuevas fuentes utilizando el editor de sprites y hay 3 comandos disponibles para la gestión de caracteres.
La forma clásica de definir sprites se realiza introduciendo el dibujo en forma de DATO numérico, mediante una subrutina POKE. El Basic de Simons, por otro lado, nos proporciona una interfaz gráfica que se activa con el comando DISEÑO. Los otros comandos para sprites están en @, MEM para cambiar la configuración de RAM y ROM, y MMOB para mover el sprite.
El programa añade 10 comandos de programación estructurada.
PROC etiqueta cada rutina utilizada, corresponde al comando llamado división de procedimiento de Cobol.
IF condition THEN verdadero: ELSE falso, los famosos comandos condicionales de los cuales, en Basic v.2.0, falta ELSE.
El programa agrega 3 comandos de captura de errores.
ON ERROR es el salvavidas cuando intentas un programa que falla por error. Te permite volver a entrar o ir a tu propia subrutina de error que nos salva de un reset.
El programa agrega 5 comandos de música y efectos de sonido.
WAVE se utiliza para elegir la forma de onda.
SOBRE se utiliza para elegir la envolvente.
El programa agrega 4 comandos de lectura con lápiz óptico , joystick y paleta .
La revista Creative Computing afirmó que el BASIC de Simons "casi convierte al C64 en una nueva computadora". Elogió el "muy buen manual" en oposición a la pobre documentación de Commodore, y predijo que se convertiría en "el lenguaje estándar para programar la máquina" [3] . ¡Ay! escribió "Si hace algo de programación BÁSICA y ve este producto en el estante de un minorista, no haga preguntas, no dude, ¡simplemente cómprelo!" La revista elogió la potencia y el "excelente manual" del BASIC de Simons, afirmando que "su precio lo convierte en una de las mejores ofertas disponibles para el Commodore 64" [4] . La revisión de RUN fue menos favorable y afirmó que sus "muchos comandos poderosos y útiles... desafortunadamente, se implementaron muy mal para un paquete comercial. El control de los parámetros de comando es muy limitado y muchas cosas se han pasado por alto o ignorado". [ 5] . La revista italiana MCmicrocomputer lo recomendaba para quienes pudieran tolerar el empeoramiento general de los tiempos de ejecución; también señaló que la herramienta ayuda a adaptar para el Commodore 64 los muchos programas BASIC populares para otras computadoras, en particular Apple II [2] . En septiembre de 1985, la revista Sperimentare lo describió como uno de los programas más populares para el Commodore 64, aunque en una forma diferente al original en cartucho, y lo recomendó para aprovechar al máximo las características a menudo ocultas de la máquina [6] .