Articulo de referencia

Estrella del Norte BÁSICA

Mark Greenberg"},"developer":{"wt":"[[North Star Computers]]"},"latest_release_version":{"wt":""},"latest_release_date":{"wt":""},"typing":{"wt":""},"implementations":{"wt":""},...

North Star BASIC era un dialecto del lenguaje de programación BASIC para el microprocesador Intel 8080 utilizado en el North Star Horizon y disponible para su compra en otras máquinas con bus S-100 de finales de la década de 1970. [ 1 ]

Descripción general

El intérprete de BASIC fue implementado por el Dr. Charles A. Grant y el Dr. Mark Greenberg, de North Star Computers, Inc.

Una diferencia notable con otros dialectos de BASIC de la época era la forma en que se accedía a las subcadenas mediante una sintaxis similar a la de los arrays, un concepto a veces denominado " segmentación ". Por ejemplo, A$(13,17)en North Star BASIC correspondía a MID$(A$,13,5)en los dialectos derivados de Microsoft BASIC . [ 2 ] Esta técnica de segmentación es análoga a la utilizada en Fortran , y se introdujo en BASIC con HP Time-Shared BASIC y posteriormente se utilizó en Atari BASIC y Sinclair BASIC , entre otros. Las cadenas podían tener cualquier longitud, limitadas únicamente por la memoria disponible, pero debían " DIMensionarse" antes de su uso. [ 3 ]

Aunque el lenguaje era muy similar a otros BASIC en general, una adición interesante fue la incorporación de una EXITpalabra clave para salir de un FORbucle. [ 4 ] Los distintos dialectos de BASIC manejaban esto de diferentes maneras; el equivalente en Integer BASIC y Atari BASIC era POP. FILLse podía usar para llenar un bloque de memoria con un valor dado. [ 5 ]

La mayoría de las demás diferencias eran menores. GOTOera compatible, pero la forma alternativa GO TOno lo era. Computed-gotos, ON X GOTO...no admitía GOSUB. INPUTpermitía un prompt; INPUT "TYPE IN YOUR AGE",A. INPUT1funcionaba de forma idéntica a INPUT, pero suprimía el signo de interrogación siguiente. [ 4 ]NEW se convirtió SCRen atch, PEEKse convirtió en EXAM, y INSTRse convirtió en MATCH. [ 6 ] El lenguaje usaba la barra invertida (\) en lugar de los dos puntos (:) para delimitar las instrucciones en una sola línea.

El lenguaje también añadió una serie de comandos de modo directo, como BYEsalir de BASIC y volver a DOS, RENrenumerar las líneas del programa y NULLdefinir cuántos caracteres nulos imprimir después de pulsar Intro, para usarlos como caracteres de relleno . [ 7 ]

La versión 5 se ensambló para una precisión de coma flotante de 8 dígitos. North Star volvería a ensamblar el intérprete para clientes con una precisión diferente, de hasta 14 dígitos. [ 8 ]

El primer producto de North Star fue la placa de punto flotante FPB-A, que se utilizaba habitualmente con North Star Basic. La FPB-A podía sumar, restar, multiplicar y dividir con una precisión de hasta 14 dígitos BCD. Utilizaba una única ALU 74LS181 . Podía acelerar North Star Basic hasta diez veces en programas con gran carga numérica. [ 9 ]

Se crearon otros dialectos de BASIC que se basaron e inspiraron en North Star BASIC, como BaZic (una reescritura de North Star BASIC, que aprovecha las instrucciones más rápidas de Zilog Z80 ), [ 1 ] Megabasic y SAILBOAT (un basic optimizado para Z80 y X86 MS-DOS).

Referencias

Citas

  1. 1 2 Richard Milewski, " Micro Mike's baZic release 1 ", InfoWorld , 27 de abril de 1981
  2. Manual 1977 , pág. 11.
  3. Manual 1977 , pág. 10.
  4. 1 2 Manual 1977 , pág. 8.
  5. Manual 1977 , pág. 9.
  6. David A. Lien, "The BASIC Handbook", Compusoft Pub., 1981
  7. Manual 1977 , pág. 5.
  8. Manual 1977 , pág. 2.
  9. "NorthStar - FPB-A" . S100 Computers . Consultado el 15 de septiembre de 2025 .

Bibliografía

  • North Star BASIC versión 6 (PDF) . North Star Corporation. 1977. Archivado del original (PDF) el 5 de marzo de 2020. Consultado el 21 de noviembre de 2011 .
  • Manual de North Star BASIC , Versión 5
  • Guía del usuario de North Star BASIC