Formato binario de Microsoft


En informática , Microsoft Binary Format (MBF) es un formato para números de coma flotante que se utilizó en los productos de lenguaje BASIC de Microsoft , incluidos MBASIC , GW-BASIC y QuickBASIC antes de la versión 4.00. [1] [2] [3] [4] [5] [6] [7]

Hay dos versiones principales del formato. La versión original fue diseñada para sistemas con limitaciones de memoria y números almacenados en 32 bits (4 bytes), con una mantisa de 23 bits , un signo de 1 bit y un exponente de 8 bits . El BASIC extendido (12k) incluía un tipo de doble precisión con 64 bits.

Durante el período en que se transfirió de la plataforma Intel 8080 al procesador MOS 6502 , las computadoras comenzaron a distribuirse con más memoria como característica estándar. Esta versión se ofreció con el formato original de 32 bits o un formato ampliado opcional de 40 bits (5 bytes). El formato de 40 bits fue utilizado por la mayoría de las computadoras personales de las décadas de 1970 y 1980. Estas dos versiones a veces se conocen como "6 dígitos" y "9 dígitos", respectivamente. [8]

En PC con procesador x86 , QuickBASIC , antes de la versión 4, reintrodujo el formato de doble precisión utilizando una mantisa de 55 bits en un formato de 64 bits (8 bytes). MBF se abandonó durante el cambio a QuickBASIC 4, que usaba el formato estándar IEEE 754 , introducido unos años antes.

Bill Gates y Paul Allen estaban trabajando en Altair BASIC en 1975. Estaban desarrollando el software en la Universidad de Harvard en un DEC PDP-10 ejecutando su emulador Altair . [9] Una cosa que les faltaba era el código para manejar números de coma flotante, necesarios para respaldar cálculos con números muy grandes y muy pequeños, [9] que sería particularmente útil para la ciencia y la ingeniería. [10] [11] Uno de los usos propuestos del Altair fue como calculadora científica. [12]

En una cena en Currier House , una residencia de estudiantes de Harvard, Gates y Allen se quejaron con sus compañeros de cena de que tenían que escribir este código [9] y uno de ellos, Monte Davidoff , les dijo que había escrito rutinas de punto flotante. antes y convenció a Gates y Allen de que era capaz de escribir el código de punto flotante Altair BASIC. [9] En ese momento, aunque IBM había introducido sus propios programas, no había un estándar para los números de coma flotante, por lo que Davidoff tuvo que idear el suyo propio. Decidió que 32 bits permitirían suficiente rango y precisión. [13] Cuando Allen tuvo que demostrarlo a MITS , era la primera vez que se ejecutaba en un Altair real. [14]Pero funcionó, y cuando ingresó 'IMPRIMIR 2+2', la rutina de adición de Davidoff dio la respuesta correcta. [9]


Panel frontal Altair 8800
Sistema Radio Shack Tandy TRS-80 Modelo I
Miniordenador VAX-11/780