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 2 Richard Milewski, " Micro Mike's baZic release 1 ", InfoWorld , 27 de abril de 1981
- ↑ Manual 1977 , pág. 11.
- ↑ Manual 1977 , pág. 10.
- 1 2 Manual 1977 , pág. 8.
- ↑ Manual 1977 , pág. 9.
- ↑ David A. Lien, "The BASIC Handbook", Compusoft Pub., 1981
- ↑ Manual 1977 , pág. 5.
- ↑ Manual 1977 , pág. 2.
- ↑ "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 .
Enlaces externos
- Manual de North Star BASIC , Versión 5
- Guía del usuario de North Star BASIC
- Familia de lenguajes de programación BASIC