stringtranslate.com

Nivel I BÁSICO

Nivel I BASIC es un dialecto del lenguaje de programación BASIC que se envió con el primer TRS-80 , el TRS-80 Modelo I.

Fondo

El empleado de Tandy, Steve Leininger, había escrito el primer borrador del intérprete BÁSICO NIBL ​​(Lenguaje Básico Industrial Nacional) para SC/MP mientras trabajaba en National Semiconductor . [1] Al no poder llevarse ese código fuente, inicialmente contrató a un consultor para escribir un intérprete . Cuando ese contratista no pudo entregar, [2] adaptó la versión de dominio público de Tiny BASIC de Li-Chen Wang para el prototipo original del TRS-80 Modelo I. Esto requirió sólo 2 KB de memoria para el intérprete , dejando un promedio de otros 2 KB libres para programas de usuario en diseños de memoria comunes de 4 KB de las primeras máquinas.

Durante una manifestación ante los ejecutivos, el entonces presidente de Tandy Corporation, Charles Tandy, intentó ingresar su salario pero no pudo hacerlo. Esto se debió a que Tiny BASIC usó enteros con signo de 2 bytes con un valor máximo de 32,767. El resultado fue una solicitud de matemáticas de punto flotante para la versión de producción. [3]

Esto llevó a la sustitución del código entero de 16 bits existente por una versión que utiliza números de punto flotante de precisión simple de 32 bits. Leininger amplió aún más el lenguaje para admitir rutinas de entrada/salida (teclado, CRT y lectura y escritura desde casetes). El idioma cabe dentro de los 4 KB de ROM . [4]

En una presentación anunciando el TRS-80, Leininger dijo: "Lo que hicimos fue revisar el Wang Basic y arrancar por completo alrededor del 60 por ciento, el número entero y todo ese tipo de cosas". [5]

Mayor desarrollo

Cuando se presentó el TRS-80, se anunciaron tres versiones de BASIC:

El lenguaje Nivel I no estaba disponible para el TRS-80 Modelo II, pero resurgió brevemente como el paquete básico para el TRS-80 Modelo III en 1981, vendiéndose por $699 en comparación con el sistema de $999 con el Modelo III BASIC (otro producto de Microsoft). . El lenguaje era idéntico a la versión del Modelo I pero con la adición de dos comandos, LLIST y LPRINT, para enviar a una impresora. [7]

Características del idioma

El nivel I BÁSICO admitió las siguientes palabras clave: [8]

Al igual que Palo Alto Tiny BASIC en el que se basó, el Nivel I BASIC no tokenizó palabras clave como Microsoft BASIC , sino que utilizó abreviaturas para reducir la cantidad de memoria utilizada por las palabras clave, como F.for FOR, G.for GOTO, P.for PRINTy T.for THEN.

El lenguaje admitía 26 variables de precisión simple de la A a la Z, dos cadenas A$ y B$ (limitadas a 16 caracteres cada una) y una matriz predefinida A(). El lenguaje carecía de una declaración DIM para dimensionar la matriz, cuyo tamaño estaba determinado por la memoria disponible no utilizada por el listado del programa (4 bytes por elemento). [9] Como el lenguaje carecía de muchas funciones matemáticas comunes, el manual proporcionaba listados de subrutinas para funciones de raíz cuadrada , exponenciación , exponenciales , logaritmos , signos aritméticos y trigonometría . [10]

El soporte de gráficos fue el conjunto más mínimo posible: CLS, para CLear Screen; SET(X,Y), que iluminó una ubicación en la pantalla; RESET(X,Y), que lo apagó; y POINT(X,Y), que devolvió 1 si una ubicación estaba iluminada, 0 si no lo estaba. Las coordenadas podían ser cualquier expresión y oscilaban entre 0 y 127 para el eje X y entre 0 y 47 para el eje Y. Sólo se admitía la visualización en blanco y negro. [11]

Referencias

  1. ^ "NIBL". Revista de calistenia y ortodoncia informática del Dr. Dobb, Running Light Without Overbyte . 1 (10). Noviembre de 1976.
  2. ^ Lorenzo, Marcos (2017). Bucle sin fin: la historia del lenguaje de programación BASIC . Filadelfia: SE Books. pag. 80.ISBN _ 978-1974-27707-0.
  3. ^ Galés, David; Galés, Teresa (2007). Preparando la bomba: cómo los entusiastas del TRS-80 ayudaron a impulsar la revolución de las PC . pag. 7.
  4. ^ Caña, Mateo. “Nivel I BÁSICO”. TRS-80.org . Consultado el 27 de agosto de 2017 .
  5. ^ "Entrevista con Steven W. Leininger". TRS-80.com . Consultado el 28 de agosto de 2017 .
  6. ^ Thomas, Wes (septiembre-octubre de 1977). "Computadora doméstica de 600 dólares de Radio Shack". Computación creativa . 3 (5): 94–95.
  7. ^ Caña, Mateo. "¿Había un Modelo III de Nivel I?". TRS-80.org . Consultado el 27 de agosto de 2017 .
  8. ^ Gravamen, David (1977). Manual de usuario para el nivel I (Primera ed.). Fort Worth, TX: Tandy Corporation. págs. 232-233 . Consultado el 2 de noviembre de 2017 .
  9. ^ Gravamen, David (1977). Manual de usuario para el nivel I (Primera ed.). Fort Worth, TX: Tandy Corporation. págs. 123-132 . Consultado el 2 de noviembre de 2017 .
  10. ^ Gravamen, David (1977). Manual de usuario para el nivel I (Primera ed.). Fort Worth, TX: Tandy Corporation. págs. 216–220 . Consultado el 2 de noviembre de 2017 .
  11. ^ Gravamen, David (1977). Manual de usuario para el nivel I (Primera ed.). Fort Worth, TX: Tandy Corporation. págs. 105-108, 137 . Consultado el 9 de agosto de 2020 .

enlaces externos