M
Martin Brown
John said:Not only did I not write Excel, I never use it. Spreadsheets are
idiotic toys.
I think you have missed the point of spreadsheets and other scratchpad
tools. They allow accountants and scientists to get results from modest
amounts of data without them having to learn how to program in detail.
They are also excellent for creating test data using a method that has
completely different characteristic modes of failure to classical
programming languages.
How about this:
http://www.highlandtechnology.com/DSS/V346DS.html
It does all the internals - lookup, DDS, interpolation, modulations,
summing, user-programmable microengines - at 128 MHz on 8 channels,
the equivalent of roughly 40G saturating math operations per second,
on a cheap Spartan FPGA. Well, we did epoxy a heatsink on top. Of
course, engineers can parallelize and pipeline, but programmers can't.
Your hardware is cute. But some of the statements you make about
software engineering are risible.
Why are you confusing the simple terms "linear search" and "sort"? How
very strange.
Most of the fast binary search methods rely on an ordered array of
target data. You have to pay for that sort at some stage.
But if you want a pure O(1) solution to replace a linear search then
hash tables can be extremely effective.
And what difference would it make, anyhow, whether an algorithm scales
or not if it doesn't need to scale?
If it doesn't need to scale then it makes no difference at all. But you
need to be *very* sure of that. Programs that originally run
inefficiently on small datasets tend to get used on bigger ones until
they grind to a standstill.
Regards,
Martin Brown