4 ms·
My grandma, born in the 30's, isn't any good at computers or technology in general, and has trouble operating even the simplest TV remotes and cordless phones.
by dlcarrier 2y ago
My grandma, born in the 30's, isn't any good at computers or technology in general, and has trouble operating even the simplest TV remotes and cordless phones.
One thing she can operate is her HP-12C calculator. At the time of it's initial release, someone taught her how to use it, knowing that the RPN interface would be much easier to teach her than infix notation that was equally popular at the time. She never figured out infix notation, at least for more than single operations.
Pretty much everything uses infix notation now a days, so that's what everyone learns first, making RPN an additional skill that usually gets passed by.
It's interesting to learn that there was a time when a calculators interface was a toss-up, and some people learned RPN because it was the easiest to learn, as opposed to it now being an additional skill that would conflict with earlier experience.
- kazinator 2y agoInfix isn't "nowadays". It's been with us for hundreds of years. Moreover infix constructs occur in natural languages. You know "apples and oranges". Someone born in 1930s would have learned infix arithmetic in school just like somebody born in the 2010s. Cannot work a remote, but can use RPN on an HP calculator? That sounds AI generated.
- dlcarrier 2y agoIt's nowadays that everyone learns infix calculator input methods as children. In the 40's they sure weren't learning any calculator user interfaces. It's stateful and modal interfaces that are an extra step she never figured out, and some TV remotes require different modes for different functions, especially for different equipment. CEC has solved this on modern TVs, but it used to be common to have control the VCR/DVD player by selecting a mode, then control the TV by selecting another mode, and even without the other equipment, she could accidentally get the remote in the wrong mode. She never got the hang of the states that are possible in a calculator with an interface using infix notation, so instead of using parentheses or order of operation, if she didn't have access to an RPN calculator, she'd write down results and enter them back as needed, to only have one operation in progress at a time, in the calculator.
- kazinator 2y agoOther than advanced, graphing calculators that take full blown formulas as input, ordinary pocket calculators are not infix. They are prefix operations that take an implicit accumulator as an argument, resulting in something that superficially mimics a purely left-associative form of infix, with all operators having the same precedence. For instance when we punch in 2 + 3 x 4 / 10 x 3 = = =, it means: 2 # prepare operand 2 in display + # move 2 into accumulator, prepare for addition 3 # prepare operand 3 in display x # complete addition of acc 2 and operand 3, move 5 into acc and display 4 # prepare operand 4 in display / # complete multiplication of acc 5 and operand 4, move 20 into acc and dispay 10 # prepare operand 10 in display x # complete division, moving 2 into acc and display 3 # prepare operand 3 in display = # complete multiplication of acc 2 and 3, moving 6 into acc and display = # complete multiplication of acc 6 and 3, moving 18 into acc and display = # complete multiplication of acc 18 and 3, moving 54 into acc and display It's really $ echo 2 | plus 3 | times 4 | divide 10 | ... I remember doing math drills like this in elementary school. The teacher startws with a number and then calls out operations: "Start with 3; add 4; mutiply by 2; divide by 7; ....; ... write down the result." I'm deeply skeptical that someone who had been through these drills would have trouble with a dollar store calculator.
- dlcarrier 2y agoYeah, that's why I stick with RPN calculators.
- kazinator 2y agoWorking RPN requires a substantial increment in intellectual capacity compared to applying a sequence of elementary operations to an accumulator. An operand consumed by a given RPN operation can be quite distant from it in the syntax, such that it's not obvious which one. A valid RPN expression could consist of an initial sequence of N operands, where N is limited only by stack depth, followed by a sequence of N-1 operators to decimate the operands.
- Aaron2222 2y ago
- SoftTalker 2y agoTVs and their remotes mostly have fantastically terrible UX. My MIL can operate her phone and iPad but is constantly confused by the Roku and has to ask for help.