BASIC 1.0 [1] [2] [3] [4] es el lenguaje BASIC estándar para los ordenadores Thomson ( MO5 , TO7 , etc.), que es la referencia para toda la gama. [5] [6] [7] Se trata de una implementación de Microsoft BASIC (BASIC-69). [3] Se utilizó para introducir a los niños de Francia a la programación en los años 1980 (véase Computing for All , un plan del gobierno francés de 1985 para introducir los ordenadores a los 11 millones de alumnos del país). [8] [9] Se enseñaban principalmente tres idiomas: 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 el ordenador TO7, lanzado en 1982. [10] [2] [3] [9] [11] [12] [13] [14] En el MO5 (lanzado en 1984 pero con una ROM más pequeña), el conjunto de instrucciones se reduce y no se implementa la doble precisión, de modo que el intérprete cabe solo en 12 KB de ROM, en lugar de 16 KB en el TO7. [6] [1] [4] [9] [15]
Se produjo una versión mejorada con 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 el TO8/8D y TO9+ se proporcionó una versión aún más mejorada con 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.. ELSEy declaraciones DATA/ READ/ . [7] También eran posibles instrucciones avanzadas como .. y .. [7]RESTOREONGOTOONGOSUB
?- Alias aPRINT'- Alias aREMATTRB- 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 indicado (opcional, si no se indica, se utiliza el color actual del lápiz). Los colores negativos hacen que se rellene con el color solicitado como color de fondo.CLS- Pantalla claraCOLOR foreground, background- Cambiar los colores de los lápices (los parámetros son opcionales)CONSOLEDELETEEND- Finaliza la ejecución del programaFOR v=s TO e STEP n- Bucle FOR, que incrementa v en n cada vez hasta llegar a e. El valor STEP es opcional (el valor predeterminado es 1) y puede ser negativo.GOTO line- Saltar a la línea del programaIF a THENDeclaración ELSE Declaración - Condiciones (la declaración puede ser solo un número de línea)INPUT “message”;variable1,variable2- Establezca variables con valores ingresados por el usuario (separados por comas). Se imprime un signo ? después del mensaje y antes de leer los valores del 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- Lista el programa en la memoria (el parámetro es opcional, si falta se lista todo el programa)LOCATE x,y- Mueve el cursorNEW- Nuevo programa, eliminar el actual de la memoriaNEXT v- Cierra el bucle FOR.PLAY s$- Reproduce música. La cadena está formada por las notas DO, RE, MI, FA, SO, LA, SI (con modificadores # y b), cambios de octava (O1-O5), cambios de duración de nota (L1-L96), silencios (P), cambios de tempo (T1-T256), ajustes de ataque (A0-A255). Los espacios se ignoran y se pueden utilizar para facilitar la lectura.PRINT value- Imprime un valor (si el valor tiene como sufijo un ; inserta una tabulación después de él; de lo contrario, pasa a la siguiente línea)PRINT USINGPSET(x,y)- Establecer un píxelREM- Comentarios (REMark). Todo lo que siga a esto en la línea se ignora.RUN- ejecutar el programaSCREEN foreground,background,border- Cambiar colores para 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+- Adición, concatenación de cadenas-*/MOD@- División de enteros=- Cesión, igualdad^
Referencias
- ^ ab "Thomson MO 5". www.old-computers.com . Consultado el 28 de noviembre de 2022 .
- ^ ab "Thomson TO 7". www.old-computers.com . Consultado el 28 de noviembre de 2022 .
- ^ abc "Thomson TO7". Lágrimas obsoletas . 2018.
- ^ ab Roug, Søren. "Guía de referencia rápida de BASIC 1.0". Sitio web de Roug . Consultado el 28 de noviembre de 2022 .
- ^ "documentaciones: cómo hacerlo básico". Guía del demomaker para computadoras Thomson . 2015.
- ^ ab Debart, Patrice (diciembre de 1986). "Bidouille du system Thomson TO7 - MO5 - TO9". Le Bulletin de l'EPI . N° 44.
- ^ abc "documentations:basic_keywords". Guía del demomaker para computadoras Thomson . 2015.
- ^ Ina.fr, Institut National de l'Audiovisuel- (enero de 1985). "Plan informático: conferencia de prensa Fabius". Ina.fr.
- ^ a b C DELHAYE (1987). "DES PROCÉDURES UTILITAIRES EN BASIC POUR TO7 ET MO5" (PDF) . Le Bulletin de l'EPI (48): 217.
- ^ "THOMSON A 7/70". Organizador de colección . 2012 . Consultado el 28 de noviembre de 2022 .
- ^ Rubio (1982). Iniciación al BASIC TO7/TO7-70. CEDIC.
- ^ Wanner (1984). Todo más lomo en BÁSICO TO7. EYROLLES.
- ^ Trost (1984). TO7 56 Programas BASIC. Sybex.
- ^ Monsaut (1984). Juegue en BASIC en TO7. Síbex.
- ^ Trost (1984). Programas MO5 56. Sybex.
- ^ Fabio, Paolo (15 de enero de 2018). "Retrocomputing: Cómo instalar Thomson MO5, MO6, TO7, TO8, TO9 y el emulador 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 .