Jump to content

Talk:Microsoft Binary Format

Page contents not supported in other languages.
From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 82.139.82.82 (talk) at 01:37, 2 October 2015 (What is still missing: 1977). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
WikiProject iconComputing C‑class Mid‑importance
WikiProject iconThis article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
CThis article has been rated as C-class on Wikipedia's content assessment scale.
MidThis article has been rated as Mid-importance on the project's importance scale.

What is still missing

Important dates:

 Done 1975 = First release of Altair BASIC with (now MBF) floating point by Monte Davidoff who had some experience writing floating point routines

1977 = TRS-80 Level II BASIC introduces double precision

1980 = Intel 8087 with (now IEEE) floating point by William Kahan

1985 = IEEE standard published

1987 = QuickBASIC 4.00 (with IEEE floating point)

1991 = Visual Basic 1.0 (maybe not as important)

Conceptual:

Why is IEEE different? Try to motivate existence of NaNs, infs, denormals, different exponent size.

Why was it important for Altair BASIC to have floating point routines?

Why did Microsoft switch to IEEE after the standard was published, rather than sticking to MBF? (Interoperability, speed)

How would using these floating point numbers work from the user's perspective? What would you type, what would display?

What could you do with these floating point numbers?

Did other software support MBF numbers? (MASM comes to mind; Multiplan for the Tandy 200 notably didn't, it used BCD)

Niceties:

A few examples could be enlightening, for example a few simple numbers and the corresponding bytes, a BASIC session demonstrating their use, anything to make it all a bit more grounded. It's a bit abstract as it stands.

Nicer looking diagrams.