BASIC 1.0 [ 1 ] [ 2 ] [ 3 ] [ 4 ] es el lenguaje BASIC estándar para las computadoras Thomson ( MO5 , TO7 , etc.), que es la referencia para toda la gama. [ 5 ] [ 6 ] [ 7 ] Esta es una implementación de Microsoft BASIC (BASIC-69). [ 3 ] Se utilizó para introducir a los niños de Francia a la programación en la década de 1980 (véase Computing for All , un plan del gobierno francés de 1985 para introducir computadoras a los 11 millones de alumnos del país). [ 8 ] [ 9 ] Se enseñaron principalmente tres lenguajes: LSE , BASIC y LOGO . Los programas de los libros de texto escolares se daban en BASIC 1.0 para Thomson y a veces en ExelBasic para el Exelvision EXL 100 .
La primera versión vino con la computadora TO7, lanzada en 1982. [ 10 ] [ 2 ] [ 3 ] [ 9 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] En la MO5 (lanzada en 1984 pero con una ROM más pequeña), el conjunto de instrucciones se reduce y no se implementa la doble precisión, por lo que el intérprete cabe en solo 12 KB de ROM, en lugar de 16 KB en la TO7. [ 6 ] [ 1 ] [ 4 ] [ 9 ] [ 15 ]
Se produjo una versión mejorada bajo el nombre de BASIC 128 , para los TO7-70 , TO9 , MO5NR y MO6 . [ 16 ] [ 17 ] [ 18 ] Incluía comandos para operaciones de disco y otras instrucciones nuevas.
En los TO8/8D y TO9+ , se proporcionó una versión aún más mejorada bajo el nombre de BASIC 512. [ 19 ] [ 20 ]
Palabras clave
El intérprete de BASIC 1.0 reconoce los comandos habituales como FOR.. NEXT, GOSUB.. RETURN, IF.. THEN.. ELSE, y las instrucciones DATA/ READ/ RESTORE. [ 7 ] También eran posibles instrucciones avanzadas como ON.. GOTOy ON.. [ 7 ]GOSUB
?- Alias dePRINT'- Alias deREMATTRB- Atributos del personajeBOX (x1,y1)-(x2,y2)- Dibuja un rectángulo (el píxel superior izquierdo es (0,0)BOXF (x1,y1)-(x2,y2),color- Rellena un rectángulo con el color especificado (opcional; si no se especifica, se usará el color del lápiz actual). Los colores negativos hacen que se rellene con el color solicitado como fondo.CLS- Pantalla limpiaCOLOR foreground, background- Cambiar los colores del lápiz (los parámetros son opcionales)CONSOLEDELETEEND- Finaliza la ejecución del programaFOR v=s TO e STEP n- Bucle FOR, incrementando v en n cada vez hasta que llega a e. El paso es opcional (el valor predeterminado es 1) y puede ser negativo.GOTO line- Saltar a la línea del programaIF a THENInstrucción ELSE - Condiciones (la instrucción puede ser simplemente un número de línea)INPUT “message”;variable1,variable2- Asigna a las variables los valores introducidos por el usuario (separados por comas). Se imprime un signo de interrogación después del mensaje y antes de leer los valores introducidos por el usuario.LINE (x1,y1)-(x2,y2)- Dibuja una línea (el primer punto es opcional, se utiliza la posición actual del cursor: LÍNEA -(x2,y2))LIST line- Listar el programa en memoria (este parámetro es opcional; si no se especifica, se lista el programa completo).LOCATE x,y- Mueva el cursorNEW- Nuevo programa, eliminar el actual de la memoriaNEXT v- Cierra el bucle FOR.PLAY s$- Reproduce música. La secuencia está compuesta por las notas DO, RE, MI, FA, SOL, LA, SI (con modificadores # y b), cambios de octava (O1-O5), cambios de duración de las notas (L1-L96), silencios (P), cambios de tempo (T1-T256) y ajustes de ataque (A0-A255). Los espacios se ignoran y se pueden usar para facilitar la lectura.PRINT value- Imprime un valor (si el valor termina en ; inserta una tabulación después; de lo contrario, pasa a la siguiente línea).PRINT USINGPSET(x,y)- Establecer un píxelREM- Comentarios (REMark). Todo lo que aparezca después de esto en la línea se ignorará.RUN- ejecutar el programaSCREEN foreground,background,border- Cambiar los colores de toda la pantallaCOS(v)INT(v)INSTRLEFT$(s$,n)- Obtener una subcadena de los N primeros caracteres de SLEN(s$)MID$RIGHT$(s$,n)- Obtener una subcadena de los N últimos caracteres de SRND- Valor aleatorio entre 0 y 1SIN(v)STR$VAL+- Suma, concatenación de cadenas-*/MOD@- División entera=- Asignación, igualdad^
Referencias
- 1 2 "Thomson MO 5" . www.old-computers.com . Consultado el 28 de noviembre de 2022 .
- 1 2 "Thomson TO 7" . www.old-computers.com . Consultado el 28 de noviembre de 2022 .
- 1 2 3 "Thomson TO7" . Lágrimas obsoletas . 2018.
- 1 2 Roug, Søren. "Guía de referencia rápida de BASIC 1.0" . Sitio web de Roug . Consultado el 28 de noviembre de 2022 .
- ↑ "documentations:basic_howto" . Guía del creador de demostraciones para ordenadores Thomson . 2015.
- ^ Debart , Patrice (diciembre de 1986). "Bidouille du system Thomson TO7 - MO5 - TO9" . Le Bulletin de l'EPI . N° 44.
- 1 2 3 "documentations:basic_keywords" . Guía del creador de demostraciones para ordenadores Thomson . 2015.
- ↑ Ina.fr, Institut National de l'Audiovisuel- (enero de 1985). "Plan informático : conferencia de prensa Fabius" . Ina.fr.
- 1 2 3 DELHAYE (1987). "DES PROCÉDURES UTILITAIRES EN BASIC POUR TO7 ET MO5" (PDF) . Le Bulletin de l'EPI (48): 217.
- ↑ «THOMSON A7/70» . Organizador de colección . 2012 . Consultado el 28 de noviembre de 2022 .
- ↑ Rubio (1982). Iniciación al BASICO TO7/TO7-70 . CEDIC.
- ^ Wanner (1984). Aller plus lomo em BÁSICO TO7 . EYROLLES.
- ↑ Trost (1984). TO7 56 Programas BASIC . Sybex.
- ↑ Monsaut (1984). Juegue en BASIC en TO7 . Síbex.
- ↑ Trost (1984). MO5 56 Programas . Sybex.
- ↑ Fabio, Paolo (15 de enero de 2018). "Retrocomputing: Cómo instalar el emulador Thomson MO5, MO6, TO7, TO8, TO9 y Olivetti Prodest PC 128 en Windows, Apple Mac, Linux y BSD" . Blog de Paolo Fabio Zaino .
- ↑ Rubio (1985). Iniciación al BASIC 128 TO7-70 . CEDIC.
- ^ Nabona (1986). Intérprete BASIC 1.0 de TO7-70 y TO9 . EYROLLES.
- ↑ "Thomson TO 8 - TO 8D" . www.old-computers.com . Consultado el 28 de noviembre de 2022 .
- ↑ " Thomson TO 9 plus" . www.old-computers.com
- Microsoft BASIC
- Intérpretes BÁSICOS
- Computadoras Thomson
- Módulos de microcomputadora