In che modo i database utilizzavano l'8087?

Nov 09 2020

Una discussione sui programmi che hanno utilizzato l'8087 menziona diverse categorie che mi aspettavo e una che non ho fatto:

  • Programmi di database (dBase IV, FoxBase, Paradox, Revelation)

Più ci penso, più suona davvero strano. Mi aspetto che i database facciano colli di bottiglia su memoria e disco, e forse su operazioni di logica intera / generale della CPU se accettano un linguaggio di query complesso come SQL o procedure memorizzate.

Ma non ho mai, mai sentito parlare di una strozzatura del database nel calcolo in virgola mobile. Anche una ricerca su Google per "borland paradox 8087" non lo indica.

Come diavolo erano quei vecchi programmi di database DOS a strozzare con l'aritmetica in virgola mobile? O l'affermazione è semplicemente errata?

Risposte

6 WillHartung Nov 10 2020 at 14:59

Devi capire che l'utilizzo dell'8087 era effettivamente "gratuito" per gli sviluppatori e per gli utenti. Hai collegato una libreria a virgola mobile che ha determinato l'esistenza dell'8087 e, se era lì, lo utilizzava. In caso contrario, è ricaduto su un metodo software. Ciò significa che gli utenti non devono fare nulla di speciale sul loro codice per sfruttarlo. Il problema singolare sarebbe per un sistema di database legacy che utilizza un formato a virgola mobile non compatibile con l'8087.

Quando qualcosa del genere è "gratuito", non c'è motivo per un programma di database di non utilizzarlo e renderlo disponibile agli utenti. Sebbene i programmi di database non siano noti per le loro applicazioni che riducono il numero, le persone eseguono calcoli FP estesi sui dati, incluso quello nei database. Non tutti i database erano di natura finanziaria (i dati finanziari, di regola, non dovrebbero utilizzare virgola mobile).

Quindi, per uno sforzo essenzialmente zero, il programma di database ei suoi utenti ottengono un supporto FP avanzato. Nessun motivo per non usarlo se è disponibile. Se è evidente dipende dall'applicazione.

2 RETRAC Nov 10 2020 at 01:44

Molti programmi di database, comprese le versioni successive di dBase e Paradox, fornivano funzionalità oltre alla semplice ricerca dell'archiviazione nella tabella del database. Potevano generare tabelle dinamicamente e disponevano anche di linguaggi di programmazione che consentivano calcoli aperti e generazione di report.

Alcune persone li usavano un po 'come fogli di calcolo o dove si potrebbe usare un linguaggio di programmazione statistica o matematica. Ad esempio, si potrebbe voler calcolare il valore medio di ogni vendita completata nell'ultimo mese. Con decine di migliaia o addirittura milioni di voci, questo è un calcolo non banale.