Articulo de referencia

Microsoft Basic 1.0

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

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 ​​aREM
  • 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 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 clara
  • COLOR foreground, background- Cambiar los colores de los lápices (los parámetros son opcionales)
  • CONSOLE
  • DELETE
  • END- Finaliza la ejecución del programa
  • FOR 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 programa
  • IF 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 cursor
  • NEW- Nuevo programa, eliminar el actual de la memoria
  • NEXT 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 USING
  • PSET(x,y)- Establecer un píxel
  • REM- Comentarios (REMark). Todo lo que siga a esto en la línea se ignora.
  • RUN- ejecutar el programa
  • SCREEN foreground,background,border- Cambiar colores para 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
  • +- Adición, concatenación de cadenas
  • -
  • *
  • /
  • MOD
  • @- División de enteros
  • =- Cesión, igualdad
  • ^

Referencias

  1. ^ ab "Thomson MO 5". www.old-computers.com . Consultado el 28 de noviembre de 2022 .
  2. ^ ab "Thomson TO 7". www.old-computers.com . Consultado el 28 de noviembre de 2022 .
  3. ^ abc "Thomson TO7". Lágrimas obsoletas . 2018.
  4. ^ 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 .
  5. ^ "documentaciones: cómo hacerlo básico". Guía del demomaker para computadoras Thomson . 2015.
  6. ^ ab Debart, Patrice (diciembre de 1986). "Bidouille du system Thomson TO7 - MO5 - TO9". Le Bulletin de l'EPI . N° 44.
  7. ^ abc "documentations:basic_keywords". Guía del demomaker para computadoras Thomson . 2015.
  8. ^ Ina.fr, Institut National de l'Audiovisuel- (enero de 1985). "Plan informático: conferencia de prensa Fabius". Ina.fr.
  9. ^ a b C DELHAYE (1987). "DES PROCÉDURES UTILITAIRES EN BASIC POUR TO7 ET MO5" (PDF) . Le Bulletin de l'EPI (48): 217.
  10. ^ "THOMSON A 7/70". Organizador de colección . 2012 . Consultado el 28 de noviembre de 2022 .
  11. ^ Rubio (1982). Iniciación al BASIC TO7/TO7-70. CEDIC.
  12. ^ Wanner (1984). Todo más lomo en 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). Programas MO5 56. Sybex.
  16. ^ 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 .
  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 .


Retrieved from "https://en.wikipedia.org/w/index.php?title=Microsoft_Basic_1.0&oldid=1241046817"