On 4/23/2013 11:50 AM, Aaron Carlow wrote:
> I must admit I didn't expect any HOLD-SHIFT-PRESS type key combinations.
> I certainly don't remember any from the 48, though I see their utility.
There was no built-in way in HP48
to define "shift(hold)+key" any differently than "shift+key"
but a prolific professor produced an HP48 library "Keyman"
to accomplish something like that.
I seem to recall that some conflicts are possible in HP49/50,
perhaps that any user definition involving a given key
might conflict with any built-in Shift(hold) definition
that otherwise would be active in any mode, but I seem
to have forgotten the actual details of what conflicts with what.
The brilliant Joe Horn produced a program to find and recall
all the built-in Shift(hold) definitions, and yours truly
then came along and modified it, like Microsoft,
to do less because it was originally too good ;-)
Joe's original KEYHUNT:
<
https://groups.google.com/group/comp.sys.hp48/msg/176359e6c2c30ec8>
My "dumbed down" version (dropping the actual definitions,
only identifying which keys have special definitions):
<
https://groups.google.com/group/comp.sys.hp48/msg/b0b56044830e5d1e>
> Is it better you think to do everything in approx mode?
> I just assumed that it would be better to convert Approx -> Exact,
> perform calculations, and them convert Exact -> approx
> for a final decimal answer (when needed or required).
When you are using the calculator for purely numeric computation,
a "floating point" representation of numeric quantities,
where 12 to 15 most significant digits are always retained
along with a multiplier (power of 10) from 1E-400 to 1E+400
seems extremely well suited for the majority of needs
of everyone from physicists measuring sub-atomic particles
to astronomers taking the measure of the universe,
so why would we prefer to have to store all 400 or so digits
of the largest of those magnitudes, or all 400 or so digits
of the inverse of the smallest of those magnitudes,
or have to express non-integer values of quantities
even near 1E0 as ratios of many-digit numerators
to many-digit denominators, which is what limiting
our allowed concept of "number" to just integers
would require us to do?
Just try taking the sum of the reciprocals of
all integers from 1 to 100 and see how much memory
it would require to remain an exact ratio of integers,
not to mention the vastly more time even each math operator
takes to combine its "exact" arguments,
and pretty soon we'll remember why floating-point
representation ("real" number objects) was invented :)
On the other hand, computer algebra deals with expressions
in which the numeric value of some as yet undefined variables
is unknown, and various symbolic operations in algebra and calculus
can not remain as the theoretically exact things that they represent
unless a means of representing "algebraic class" objects
using "unlimited precision" is actually introduced.
Even cryptographers now require special "large integer" functions
to do their work, particularly in the realm of "public key
cryptosystems" that are often based on exact factors of
integers having hundreds or thousands of digits.
Lest we forget, these calculators also process binary integers
of up to 64 bits in length, including logical bitwise operations
which would normally make no sense in any of the other sorts
of calculations earlier mentioned, but seem useful
to the "computer scientist."
Original "calculators" for simple accounting managed to exist
with "fixed point" computations of modest maximum length,
subsequent calculators for engineers and scientists
had to invent "floating point"
to effectively deal with the physical universe,
yet still generally manage to do so with only slightly larger objects,
and now, to extend the range of objects that "calculators"
can process into symbolic math and number theory,
yet another set of objects and tools must be brought in,
this time of a nature that readily eats up memory,
so to answer your question, you need to match up
your vague phrase "how to do everything"
with which kind of tools are a good fit
for the "everything" that you, in particular,
have in mind doing, and I'm sure that you can
readily make that decision for yourself,
as well as all the other minor related things
(object types, FIX/SCI/ENG display modes, system flags,
binary word size, coordinate mode, angle mode, etc.)
which we also "tune" as exactly as we can to fit our purposes,
much as we select other vehicles (cars, trucks, buses,
RVs, snowmobiles, skateboards) to match the terrain
in which we'll drive and use them.
[r->] [OFF]