What is old is new: RPN on the HP 35s Scientific Calculator part 3

The print-edition of the HP 35s manual

For those of you lucky enough to purchase the calculator back in 2007, you more than likely had the full 200-page print edition of the user manual. HP discontinued the print edition, possibly later that same year. It has been replaced by a smaller 40-page mini manual whose only real useful purpose has been to help me review the main points of RPN. If you are a beginner, then you need to access the full manual which is now stored on CD. My CD, which I bought less than a week ago, appears to have been last updated in 2009. The same CD also has the same manual in 15 other languages.

You would have had the ability to review the book at your leisure, rather than on a laptop screen the way I have to view it. It is a bit of a deterrent and is tiring on my eyes, but I guess it beats having no book. I have discovered that you can purchase copies on E-Bay if you feel desparate enough for a print copy. You will probably shuck out your dollars for a print copy if you want to program, or if you want to have a more through mastery of its system of menus.

However, if you program, it must be stated quickly that much of the programming language is printed on the keyboard above the keys, and are active in program mode. It is definitely a caclulator that had its keyboard laid out with the programmer in mind, and with their needs as the higher priority. A look at the keypad shows a lot of programming commands rather than statistics, summations, or clearing the stack, all of which require menus. The “STO” function requires the blue shift key to be pressed first; and the functions for x2, log, ln all require a shift key to be pressed first. For whatever reason that perplexes me, there seemed to be a need to cram a good fraction of the interface of the calculator with various conversions: metric to imperial, fraction to floating point, degrees to radians, signed to absolute value. It takes up 10 of the 43 keys. Since none but grade-school calculators have these conversions, I am not sure of the motive. It is likely that it helps in the programming to save coding effort.

It seems to be all about the programming. Programming takes up 5 chapters or 100 pages of the 382-page booklet. Plenty to learn for the HP 35s programming enthusiast.

Visits: 73

What is old is new: RPN on the HP 35s Scientific Calculator part 2

I saw the 35s for the first time in a Staples store just this year, though the calculator has been around in University bookstores since 2007. I bought mine on sale, being listed at $99.00 full price. When it came out in 2007, I heard that it came with a zippered pouch to store the calculator in. Mine, supposedly the 2011 model, came with a vinyl pouch that was open, with rather stiff elasticized cloth bands on the sides, making the calculator difficult to actually place in its pouch, especially the first time it was used.  Once in the pouch, it was difficult to take back out of its pouch. The calculator feels light when held in one’s hand. I’m not sure why I noticed that. Somehow I thought it would feel more substantial, given all of the functions and programmability, and the 800 or so memories that it boasts of.

2012 will be the 40th anniversary of the scientific calculator. HP made the world’s first scientific calculator in 1972, and it was an RPN calculator with no algebraic mode. Anyone who has tried to program in a serious way would appreciate that RPN is easier to program for (from the manufacturer’s point of view), because of its reliance on a memory model called “stacks”, which most computer science undergraduates know about, by second year at the latest. While the act of doing things algebraically might seem easier to us humans, programming a calculator to think in terms of human algebra is more difficult than you would think. It takes a computer many more steps, and thus it is much slower than RPN in terms of processor time. It was probably not until the early 1990s that calculators were capable of anything close to human-style algebra, and only recently have processors become so small and fast that the speed of the algorithm is not really as important as it used to be. But human speed might be. To those who take the time to understand how RPN works, and how the 35s implements stacks, RPN is still faster for humans to perform calculations.

Many of the features on the 35s are common on much cheaper calculators: statistics, regression, vectors, mixed fractions, complex numbers, numerical integration, numerical differentiation, a linear solver, and there are much cheaper calculators that can solve single-variable polynomials up to order 3. I own a $5.00 calculator that can solve linear systems in up to 3 unknowns. Also, there are too many features on the “new” HP 35s that are tied up in menus, which is something that turned me off from using TI calculators. The only tangible attraction I can think of for this calculator is likely to be its programming mode. The 35s is among the very few non-graphical calculators around today that one can write programs in.

Playing with it a bit, I find that scientific notation seems to work up to 10500, meaning the computation of factorials can go to unheard-of extremes, even going beyond the capacity of an Excel spreadsheet. I was able to find, to several sig figs, the value of 253!, wheras Excel 2007 craps out past 125!. This means that this calculator is particularly powerful for performing permutations (nPr) and combinations (nCr).

I have lost my touch with the use of stacks from my programming days, but it looks like the calculator does a lot of pushing and popping, even in the middle of the stack. In addition, it only seems to perform calculations on the stack 2 at a time, even though the stack can accomodate 4 numbers. When you enter numbers, it’s like “pushing” numbers on to the bottom of the stack. You enter a number, and the stack moves up. If  you enter two numbers then add them, the stack moves down and the result of the addition is entered in the immediate register in the stack, called “x”.  The true implemtnation of this is that, for the registers t, z, y, and x, t gets its number copied to z, z copies to y, and y copies to x. This results in a duplication of t in the stack. If a “+” is pressed when a stack contains the numbers “1 2 3 4”, it adds only 3 and4, then the top 2 registers shift down and the result of adding 3 and 4 is placed in “x”: “1 1 2 7” becomes the resulting stack. The “1” and “2” shift down, but in reality, the memory register values are just copied.

Visits: 113

What is old is new: RPN on the HP 35s Scientific Calculator part 1

When I comment on technology, I like to discuss the good and the bad about it. I don’t sell calculators, and I don’t get freebies to review. That gives me the freedom to freely comment.

Click on the graphic to go to a lengthy review on this calculator.

One has to admit that for HP to sell a $90 RPN calculator in this age of $20 textbook display calculators takes guts, especially if said $90 calculator does not have graphical capabilites. HP has been making RPN calculators since the 1970s. In the 80s, they had their heyday when their top-of-the line calculators not only had programmability, but even came with complex functions stored on cards on which was mounted a piece of magnetic tape on the small plastic card which one would swipe through a reader inside the calculator. Every key including the number key seemed to have at least 3 functions, and usually 4.  It was a great technology, but the calculators were quite pricey, but loved by statisticians, university professors and math nerds everywhere.  The common theme in all of these calculators was that their input was required to be in reverse Polish notation, or RPN.

In RPN, you enter your two operands, and press the button for the operator last. This requires an “Enter” key; and since the calculation is over once you press the operator, there is no need for an equal sign. In fact, the keypads are noted for their lack of an equal sign.

On a normal calculator, entering “2 + 2” is a matter of entering the operands and opereator in the order you would write them down. For RPN, you enter “2 2 +”, hitting an “Enter” button after each “2”. The advantage of RPN, to those who have the patience to give themselves such a habit of thought for this, is that the overall effect is that you can do a reasonably complex calculation with fewer keystrokes, than on a conventional calculator. And while it promised efficiency, it was never a calculator for button monkeys. To take advantage of  RPN’s efficiency you always needed to think carefully about the calculation. But I must state that HP is ready for today’s generation: they do in fact, provide an “algebraic” mode where it uses the common algebraic syntax you would expect on most other calculators, but on my calculator, it was RPN that was the default.

Visits: 72