¿Cómo utilizaron las bases de datos el 8087?

Nov 09 2020

Una discusión sobre los programas que usaron el 8087 menciona varias categorías que esperaba, y una que no:

  • Programas de bases de datos (dBase IV, FoxBase, Paradox, Revelation)

Cuanto más lo pienso, más suena realmente extraño. Espero que las bases de datos tengan un cuello de botella en la memoria y el disco, y tal vez en las operaciones lógicas enteras / generales de la CPU si aceptan un lenguaje de consulta complejo como SQL o procedimientos almacenados.

Pero nunca, nunca escuché de una base de datos que se atascara en el cálculo de punto flotante. Una búsqueda en Google de 'borland paradox 8087' tampoco lo indica.

¿Cómo diablos estaban esos viejos programas de base de datos de DOS atascando en la aritmética de punto flotante? ¿O la afirmación es simplemente incorrecta?

Respuestas

6 WillHartung Nov 10 2020 at 14:59

Debe comprender que el uso del 8087 fue efectivamente "gratuito" para los desarrolladores y los usuarios. Lo vinculó en una biblioteca de punto flotante que determinó la existencia del 8087, y si estaba allí, lo usó. Si no, recurrió a un método de software. Esto significa que los usuarios no tienen que hacer nada especial en su código para aprovecharlo. El problema singular sería para un sistema de base de datos heredado que usa un formato de punto flotante que no es compatible con el 8087.

Cuando algo así es "gratuito", entonces no hay razón para que un programa de base de datos no lo use y lo ponga a disposición de sus usuarios. Si bien los programas de bases de datos no son conocidos por sus aplicaciones de procesamiento de números, las personas realizan cálculos extensos de FP en los datos, incluidos los de las bases de datos. No todas las bases de datos eran de naturaleza financiera (los datos financieros, por regla general, no deben utilizar coma flotante).

Por lo tanto, por un esfuerzo prácticamente nulo, el programa de base de datos y sus usuarios obtienen soporte FP mejorado. No hay razón para no usarlo si está disponible. Si es notable depende de la aplicación.

2 RETRAC Nov 10 2020 at 01:44

Muchos programas de bases de datos, incluidas las versiones posteriores de dBase y Paradox, ofrecían funciones más allá de la simple búsqueda de almacenamiento en tablas de bases de datos. Podían generar tablas dinámicamente y también tenían lenguajes de programación que permitían cálculos abiertos y generación de informes.

Algunas personas los usaron como hojas de cálculo, o donde se podría usar un lenguaje de programación de estadísticas o matemáticas. Uno podría desear calcular el valor promedio de cada venta completada en el último mes, por ejemplo. Con decenas de miles o incluso millones de entradas, ese es un cálculo no trivial.