BAL (idioma)

Bal es un lenguaje de programación utilizado en la segunda mitad de los años 70 y principios de los 80 por Olivetti. B. A. L. significa Business all - purpose Language, pero también hay Citas de Olivetti que lo indican como lenguaje ensamblador de negocios, probablemente para su uso posterior en sistemas BCS. El uso en el acrónimo de palabras en inglés y la existencia de programas educativos y juegos Bal con textos en inglés, sugieren la hipótesis de que el idioma se desarrolló al menos con la colaboración estadounidense, probablemente durante la asociación con General Electric.

El Bal fue utilizado en la segunda mitad de los años 70 y a principios de los 80 por Olivetti en sus máquinas de Electro - contabilidad de la línea de auditoría (A5, A6, A7). El lenguaje en sí fue utilizado para la siguiente generación de computadoras, la línea "BCS" (BCS 2030, BCS 2035, BCS 2099 y parcialmente en el posterior M44), que introdujo nuevos periféricos de un molde más moderno (monitor CRT, disquete de 1, 2MB y disco duro de 5MB). En estas máquinas el sistema operativo (BCOS o bcos II) fue escrito en gran parte en BAL e interpretado sobre la marcha por la CPU (Z8000A). Para cumplir con las innovaciones tecnológicas introducidas por las nuevas máquinas, el BAL se integró con la capacidad de ejecutar macros (por ejemplo, llamar ''OPEN'') que, sin embargo, no ejecutaba la subrutina preempaquetada escrita en BAL same o ensamblador. De esta manera era bastante ágil para operar con los discos y con la pantalla CRT.

BAL puede considerarse un lenguaje de nivel medio, ya que tiene características de bajo nivel (por ejemplo, acceso directo a la memoria), pero aún requiere menos dificultad de uso que un lenguaje ensamblador. Los comandos BAL (aproximadamente 90) se caracterizan por nombres mnemotécnicos largos de 1 a 4 caracteres. Cada máquina Bal aceptó directamente mnemónica y sus operandos en el caso de inserción, y tradujo automáticamente cada uno en 2 bytes de código binario (incluyendo operandos). Del mismo modo, cada listado de códigos BAL se tradujo automáticamente en una lista estructurada de códigos mnemotécnicos con sus operandos. Ejemplos de comandos particularmente avanzados (tenga en cuenta que solo ocupaban 2 bytes cada uno) son:.

Los datos numéricos fueron manejados por registros cada uno de 8 bytes consecutivos en los que se podían almacenar valores positivos o negativos de 0 a 999. 999. 999. 999. 999 (codificado en BCD). Los mnemotécnicos informaron los registros sin que el programador tuviera que preocuparse por su ubicación en la memoria (por ejemplo, AR 4, 7 agregado al registro 4, El valor contenido en el registro 7). Los primeros 16 registros (del 0 al 15) eran direccionables directamente o simplemente citando su número (por ejemplo, AR 10, 4). Those beyond n ° 15, could be cited by indirect addressing. En la mnemotécnica, se mencionaba el registro (de 0 a 15) en el que se guardaba el número del registro de destino. (Por ejemplo, para el registro de direcciones N ° 100, el valor "100" se guardó en el registro N° 12). Para hacer referencia a este direccionamiento indirecto, bastaba con presionar un punto (" . ") . (En el ejemplo AR. 12, 4). El registro n ° 0, también conocido como registro de trabajo, fue utilizado implícitamente por muchas instrucciones, y a menudo era el repositorio del resultado de una operación. (Por ejemplo, MPR 4, 2 multiplica el registro N ° 4 por el Registro N ° 0 y coloca el resultado en el registro n ° 0).

El resultado de la ejecución de algunos de ellos modificó el valor de las llamadas Condiciones de código (de manera similar a un código de salida), los 4 estados posibles (0, 1, 2, 3) podrían probarse en el curso posterior del programa para determinar las opciones (por ejemplo, la mnemónica "PI2 ''41''" presiona el carácter "a" (ASCII 4 41) solo si se encuentra que las condiciones de código son iguales a 2), o salta (por ejemplo, "BN1 120 salta al LAB 120 Las condiciones son diferentes de 1) La profundidad de la pila en el caso de usar subrutinas fue de 4 niveles. El mnemotécnico" POP " le permitió eliminar una capa sin tener que volver a entrar en la subrutina.

Además del mencionado sistema operativo bcos, que en gran medida se basó en el lenguaje Bal para sus funciones internas, vale la pena mencionar el paquete DMs a real dBase ante litteram. Mediante quince comandos, que no eran más que rutinas escritas en BAL, se podían construir archivos por lotes ejecutables para insertar, modificar, eliminar, listar, reordenar registros de una base de datos, utilizando máscaras predefinidas (también escritas en BAL). Los lenguajes de programación de los sistemas operativos bcos y bcos II, es decir, basic y OCL, proporcionaban llamadas especiales específicas de subrutina (por ejemplo, llamada "beep" o llamada " SYS ") que prácticamente todas estaban escritas en BAL (con la única excepción conocida de "SORT" , escrita en ensamblador probablemente para reducir la ejecución lenta).

Lenguajes de programación

Productos informáticos de Olivetti

Viene de

En lenguajes de programación, COMEFROM (O COME from) es una estructura de control oscura utilizada en algunos lenguajes de programación, originalmente pensada c...
Esta página se basa en el artículo de Wikipedia: Fuente, Autores, Licencia Creative Commons Reconocimiento-CompartirIgual.
This page is based on the Wikipedia article: Source, Authors, Creative Commons Attribution-ShareAlike License.
contactos
Política de privacidad , Descargos de responsabilidad