El BASIC09 es un dialecto de programación estructurado del lenguaje del BASIC desarrollado por el Microware para la entonces-nueva CPU de Motorola 6809 . Algo en la manera UCSD Pascal fue ejecutado vía la “compilación” en una representación intermedia. Fue apareado con el sistema operativo OS-9, también de Microware y se aprovechó de varias características OS-9 (eg., memoria compartida, cargamento y descarga del módulo, etc).
El procesador de lengua dio vuelta al código fuente BASIC09 en un Tokenized optimizado, Bytecode, llamado Yo-código en la literatura BASIC09. Si esa versión del bytecode de la fuente fue ahorrada (llamado embalaje), podría también ser ejecutada por una versión mucho más compacta del intérprete, llamada RunB (ninguÌn redactor, ninguÌn prettyprinter, ninguna información extraña incluida para la conveniencia humana, ninguna depuración,…).
BASIC09 tenía características muy impresionantes por su tiempo (estaba primero disponible en el an o 80), y lo más especialmente posible para sus requisitos de memoria. Era también rápido, en comparación con casi el resto de los fundamentos del microordenador. La mayor parte de las características enumeraron abajo tienen ventajas significativas para ésos que escribían más que programas del ejemplo.
Microware produjo una versión de BASIC09 para el OS-9 /68k (para el 68000 ), llamándola BASIC de Microware, pero no desarrolló una versión para OS-9000 (la versión portable de OS-9).
(eg., la línea números era principalmente necesaria para el computado INDICADO del Una vez que uno o más procedimientos BASIC09 se eliminan errores a la satisfacción del programador, pueden ser " packed" (o convertido permanentemente a la forma del Yo-código (IE, bytecode)) en un archivo. Entre otras cosas, la línea números, los comentarios y los nombres de variables locales se desechan durante el embalaje, de modo que, desemejante de los fundamentos interpretados típicos del tiempo, los comentarios y los nombres variables inteligibles no incurran en ninguÌn coste runtime y fueran por lo tanto no programadores de una “carga” aprendidos para evitar para maximizar tiempo de ejecución o eficacia runtime de la memoria. Para BASIC09 los lanzamientos pensaron para los sistemas operativos OS-9, " packed" los procedimientos son de hecho los módulos OS-9; la cáscara OS-9 los reconoce como Yo-código y llama automáticamente a intérprete de RunB para ejecutarlos. RunB evita mucho de los gastos indirectos runtime encontrados en los fundamentos interpretados típicos del día -- sin mencionar aquél puede hacer cálculos del número entero en su caso algo que haciendo todo en coma flotante -- de modo que los programas BASIC09 funcionen extremadamente rápidamente en comparación con programas equivalentes en los fundamentos interpretados del tiempo. RunB era también más pequeño que casi cada otro paquete del intérprete del BASIC incluso de capacidades remotamente comparables.
, pues BASIC09 no tenía una declaración del interruptor/de caso, o el computado GOSUB del )
declaración de la estructura (rara en cualquie variante del BASIC entonces; más común ahora)
tipos boleanos intrínsecos del número entero y de datos * más de dos carácteres significativos en nombres variables (algunos fundamentos del tiempo permitieron solamente 1 (!), muchas variantes del BASIC de Microsoft permitieron solamente 2)
procedimientos con variables locales (de hecho, el todas las variables de en BASIC09 es local a los procedimientos) y paso de parámetro por referencia
una depuración razonable (su solamente desventaja significativa era que uno no podría examinar el contenido de campos en estructuras)
una manera de interconectar al código en lenguaje de máquina, que se podría pasar los parámetros usar la secuencia de llamada BASIC09
automático Prettyprinting de la fuente, que hizo cumplir una disposición estándar y evitó el lío horroroso que era el aspecto generalmente de un programa de cualquier tamaño en los fundamentos interpretados del tiempo. Los programadores abarrotarían normalmente de tantas líneas juntas pues posible evitar la línea gastos indirectos de la memoria del número -- no un problema en BASIC09 Embalaje del procedimiento
Random links: Conde | Pascal Affi N'Guessan | País vasco (territorio histórico) | División occidental (Nuevo Gales del Sur)