Diminuto BÁSICO

Diminuto BÁSICO es un dialecto del lenguaje de programación BÁSICO que puede caber en tan sólo 2 o 3 KILOBYTES de la memoria. Este tamaño pequeño lo hizo inestimable en los primeros días de s (mediados de los años 1970), cuando la talla de memoria típica sólo era 4–8 KILOBYTE.

Historia

La lengua se desarrolló primero únicamente como un documento de estándares, escrito principalmente por Dennis Allison, un miembro de la facultad de Ciencias informáticas en la universidad de Stanford. Lo impulsaron a crear el estándar por Bob Albrecht del Club del Ordenador Homebrew. Había visto BÁSICO en miniordenadores y sintió que sería el partido perfecto para nuevas máquinas como el MITS Altair 8800, que se había soltado en el enero de 1975.

Bob y Dennis publicaron el documento del diseño en el boletín de noticias de la Empresa de informática de la gente. En el diciembre de 1975, Dick Whipple y John Arnold crearon a un intérprete para la lengua que sólo requirió 3K de la RAM. Bob y Dennis decidieron publicar esta versión y correcciones a los documentos del diseño original en un boletín de noticias dedicado al Diminuto BÁSICO, que llamaron "el Diario del doctor Dobb de Calisthenics BÁSICO Diminuto y Orthodontia". En 1976 publica varias versiones del Diminuto BÁSICO, incluso descripciones del diseño y código fuente lleno, se publicaron.

Gramática BÁSICA diminuta

La gramática se pone en una lista abajo en la forma de Backus-Naur. En el listado, un asterisco ("") denota el cero o más del objeto a su izquierda — excepto el primer asterisco en la definición de"", que es el operador de multiplicación; objetos del grupo de paréntesis; y un epsilon ("") significa el juego vacío. Mientras que es común en la nota de la gramática de la lengua del ordenador, la barra vertical ("") distingue alternativas, como hace el que ponen en una lista en líneas separadas. El símbolo "" denota un retorno del carro (por lo general generado por un teclado "Entran" en la llave).

línea:: = declaración del número CR | declaración CR

declaración:: = LETRA expr-ponen-en-una-lista

SI la expresión poda de nuevo la expresión ENTONCES declaración

Expresión de GOTO

Var-lista de la ENTRADA

DEJE a var = expresión

Expresión de GOSUB

DEVUELVA

CLARO

LISTA

DIRIGIDO

FINAL

expr-lista:: = (string|expression) ((string|expression)) *

var-lista:: = var (var) *

expresión:: = (+ | - | ε) término ((+|-) término) *

término:: = factor ((* |/) factor) *

factor:: = var | número | (expresión)

var:: = un | B | C.... | Y | Z

número:: = dígito del dígito *

dígito:: = 0 | 1 | 2 | 3 |... | 8 | 9

pode de nuevo:: =

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</mesa>

Fuente: el Diario del doctor Dobb, el Tomo 1, el Número 1, 1976, p.12.

Véase también

Enlaces externos



Buscar