Expansiones y variantes BASIC: Sinclair

A continuación detallaremos algunas de las expansiones, compiladores e interpretes BASIC disponibles para computadoras Sinclair

 

Expansiones:

  • Beta BASIC (Spectrum): +60 nuevos comandos – Comandos gráficos – Programación estructurada – Ayudas al programador (Link)
  • YS Mega BASIC (Spectrum): +35 nuevos comandos – Ventanas – Sprites – Programación estructurada (Link)

Compiladores e Interpretes:

  • HiSoft BASIC (Spectrum): Compilador BASIC a código máquina – Directivas de compilación. (Link)
  • MCoder II (Spectrum): Compilador BASIC a código máquina – Solo enteros. (Link)
  • MCoder II (ZX-81): Compilador BASIC a código máquina – Solo enteros – Soporte de cadenas limitado. (Link)
  • Wye Compiler (Spectrum): Compilador BASIC a código máquina – Comandos extendidos (Link)
  • Boriel’s ZX BASIC compiler (Spectrum): Compilador cruzado de BASIC a código máquina escrito en Python (Link) (*)

(*) Boriel’s ZX BASIC usa su propio dialecto BASIC, pero de acuerdo al reglamento para herramientas de desarrollo cruzado, el listado BASIC debe poder correrse de forma nativa. Esto significa que un programa escrito en ZX BASIC tiene que ser compatible con la sintaxis y comandos del BASIC Sinclair (lineas numeradas y no usar los comandos o tipos de datos propios del ZX BASIC )

Nota: En aquellos casos que el compilador, expansión o interprete permita agregar rutinas de codigo máquina directamente al listado, esta capacidad no deberá ser usada ya que entra en conflicto con el reglamento de la competencia.

http://www.boriel.com/software/the-zx-basic-compiler/?lang=en

BASIC expansions and variants: Sinclair

Here’s a list of some of the BASIC expansions, compilers and interpreters available for Sinclair computers.

 

Expansions:

  • Beta BASIC (Spectrum): +60 new commands – Graphic commands – Structured programming – Programmers toolkit (Link)
  • YS Mega BASIC (Spectrum): +35 new commands -Windows – Sprites – Structured programming (Link)

Compilers and Interpreters:

  • HiSoft BASIC (Spectrum): BASIC to machine code compiler – Compiler directives. (Link)
  • MCoder II (Spectrum): BASIC to machine code compiler – Only integers. (Link)
  • MCoder II (ZX-81): BASIC to machine code compiler – Only integers – Limited string support. (Link)
  • Wye Compiler (Spectrum): BASIC to machine code compiler – Extended commands (Link)
  • Boriel’s ZX BASIC compiler (Spectrum): BASIC to machine code crosscompiler written in Python (Link) (*)

(*) Boriel’s ZX BASIC uses it’s own BASIC dialect, but according to the rules for crossdevelopment tools the BASIC listing should be runnable natively. This means a program written in ZX BASIC should be compliant with Sinclair BASIC commands and sintax (lines must be numbered and no use of ZX BASIC own commands and datatypes)

Note: For those expansions, interpreters or compilers that allow to include inline assembly on the BASIC program,  such feature should not be used as it collides with the competition’s rules.