BBC BASIC is a version of the BASIC programming language released in 1981 as the native programming language for the BBC Micro home/personal computer, providing a standardized language for a UK computer literacy project of the BBC. It was written mainly by Sophie Wilson. BBC BASIC, based on the older Atom BASIC for the Acorn Atom, extended contemporary microcomputer BASICs with named DEF PROC/DEF FN procedures and functions, REPEAT UNTIL loops, and IF THEN ELSE structures inspired by COMAL. The interpreter also included statements for controlling the BBC Micro's four-channel sound output and its low-/high-resolution eight-mode graphics display. Due to a number of optimizations, BBC BASIC ran programs much faster than Microsoft BASIC running on similar machines. The optimizations included using multiple linked lists for variable lookup rather than a single long list, pre-defining the location of integer variables, and having separate integer maths routines. Speed was further improved on the BBC machine by its fast RAM chips, which allowed the
BBC BASIC es una versión del lenguaje de programación BASIC lanzado en 1981 como el lenguaje de programación nativo para el ordenador doméstico/personal de la BBC Micro, proporcionando un lenguaje estandarizado para un proyecto de alfabetización informática del Reino Unido de la BBC. Fue escrito principalmente por Sophie Wilson. BBC BASIC, basado en el antiguo Atom BASIC para el Acorn Atom, extendió el microordenador contemporáneo BASICs con procedimientos y funciones llamados DEF PROC/DEF FN, REPEAT UNTIL loops, y IF THEN ELSE estructuras inspiradas en COMAL. El intérprete también incluyó declaraciones para controlar la salida de sonido de cuatro canales de la BBC Micro y su pantalla gráfica de alta/alta resolución de e-mode. Debido a una serie de optimizaciones, BBC BASIC ejecutó programas mucho más rápido que Microsoft BASIC en máquinas similares. Las optimizaciones incluyeron el uso de listas vinculadas múltiples para variables en lugar de una lista larga, predefinir la ubicación de los variables, y