|
Lookup tables are a good way to do fast arithmetic. Some IEEE 754 implementations still use them - usually with interpolation - for certain functions. That aside - hardware technologies, storage systems, ISAs, engineering enhancements (like paging, caches, microcode, and others), operating systems, market segmentation (micro, mini, super, etc), languages, and compiler theory all have their own separate histories. You don't need to know the histories to write good code, but they're all interesting in their own right. All the book suggestions here are good, but I'd also recommend a rummage through the huge bitsavers computing archive (http://www.bitsavers.org/pdf/) for first hand notes, memos, and documents from a huge selection of manufacturers and facilities. It's a bit of a disorganised grab bag with a fair amount of noise, but the IBM, DEC, Burroughs, CDC and various university archives have some fascinating material. |
As for lookup tables, I won't say anything bad about them in general. That said, if you pressed the Memory Clear button on a 1620 console, it would wipe the addition and multiplication tables, meaning you couldn't even load a program until you had manually entered replacement values. This was a Dumb Idea :).