Articulo de referencia

Microsoft Básico 1.0

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

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 ​​deREM
  • ATTRB- Atributos del personaje
  • BOX (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 limpia
  • COLOR foreground, background- Cambiar los colores del lápiz (los parámetros son opcionales)
  • CONSOLE
  • DELETE
  • END- Finaliza la ejecución del programa
  • FOR 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 programa
  • IF 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 cursor
  • NEW- Nuevo programa, eliminar el actual de la memoria
  • NEXT 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 USING
  • PSET(x,y)- Establecer un píxel
  • REM- Comentarios (REMark). Todo lo que aparezca después de esto en la línea se ignorará.
  • RUN- ejecutar el programa
  • SCREEN foreground,background,border- Cambiar los colores de toda la pantalla
  • COS(v)
  • INT(v)
  • INSTR
  • LEFT$(s$,n)- Obtener una subcadena de los N primeros caracteres de S
  • LEN(s$)
  • MID$
  • RIGHT$(s$,n)- Obtener una subcadena de los N últimos caracteres de S
  • RND- Valor aleatorio entre 0 y 1
  • SIN(v)
  • STR$
  • VAL
  • +- Suma, concatenación de cadenas
  • -
  • *
  • /
  • MOD
  • @- División entera
  • =- Asignación, igualdad
  • ^

Referencias

  1. 1 2 "Thomson MO 5" . www.old-computers.com . Consultado el 28 de noviembre de 2022 .
  2. 1 2 "Thomson TO 7" . www.old-computers.com . Consultado el 28 de noviembre de 2022 .
  3. 1 2 3 "Thomson TO7" . Lágrimas obsoletas . 2018.
  4. 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 .
  5. "documentations:basic_howto" . Guía del creador de demostraciones para ordenadores Thomson . 2015.
  6. ^ Debart , Patrice (diciembre de 1986). "Bidouille du system Thomson TO7 - MO5 - TO9" . Le Bulletin de l'EPI . N° 44. 
  7. 1 2 3 "documentations:basic_keywords" . Guía del creador de demostraciones para ordenadores Thomson . 2015.
  8. Ina.fr, Institut National de l'Audiovisuel- (enero de 1985). "Plan informático : conferencia de prensa Fabius" . Ina.fr. 
  9. 1 2 3 DELHAYE (1987). "DES PROCÉDURES UTILITAIRES EN BASIC POUR TO7 ET MO5" (PDF) . Le Bulletin de l'EPI (48): 217.
  10. «THOMSON A7/70» . Organizador de colección . 2012 . Consultado el 28 de noviembre de 2022 .
  11. Rubio (1982). Iniciación al BASICO TO7/TO7-70 . CEDIC.
  12. ^ Wanner (1984). Aller plus lomo em BÁSICO TO7 . EYROLLES.
  13. Trost (1984). TO7 56 Programas BASIC . Sybex.
  14. Monsaut (1984). Juegue en BASIC en TO7 . Síbex.
  15. Trost (1984). MO5 56 Programas . Sybex.
  16. 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 .
  17. Rubio (1985). Iniciación al BASIC 128 TO7-70 . CEDIC.
  18. ^ Nabona (1986). Intérprete BASIC 1.0 de TO7-70 y TO9 . EYROLLES.
  19. "Thomson TO 8 - TO 8D" . www.old-computers.com . Consultado el 28 de noviembre de 2022 .
  20. " Thomson TO 9 plus" . www.old-computers.com