Slashdot Mirror


A C Compiler For The HP49g+

Cheese Source writes "As previously mentioned on Slashdot, HP's latest and greatest calculator is the HP49g+. While it sports a very powerful (for a calculator) ARM9 cpu, it is only 3 times the speed of the 49g, running at 4MHz. This is because it has to emulate an older processor. Of course, some calculator geeks are now writing adapting a free, open-source C compiler for it. Based on GCC, you can now make programs that run natively on the CPU between 12 and 203MHz. 1000 factorial is calculated and displayed in the blink of an eye (the built in command takes 30 seconds). It will also allow for some great games."

56 of 194 comments (clear)

  1. Options? by dmayle · · Score: 3, Interesting

    running at 4MHz. This is because it has to emulate an older processor

    So what they're saying is, rather than porting their calculator software to a new platform, they found it easier to write an emulator that pretends to be the old processor? Sounds like a pretty crappy design decision to me.

    Also, if customers are writing their own programs with a C compiler to get speed, why not just use something like the Zaurus running Linux, and one of the many, full featured, science/math software suites for Linux?

    1. Re:Options? by Anonymous Coward · · Score: 5, Insightful

      Because the input interface (buttons vs touchpad) and output interface (greyscale vs energy-guzzling colour screen) of a calculator are more suitable for.. calculating. Pity about the crappy 49g+ keys [repaste 100000000 posts from c.s.hp48 here].

    2. Re:Options? by ColaMan · · Score: 2, Funny

      Perhaps they deliberately slowed it down for all the tons of user-written programs out there.

      But a "turbo" key would have been handy.

      --

      You are in a twisty maze of processor lines, all alike.
      There is a lot of hype here.
    3. Re:Options? by torpor · · Score: 5, Insightful

      Also, if customers are writing their own programs with a C compiler to get speed, why not just use something like the Zaurus running Linux, and one of the many, full featured, science/math software suites for Linux?

      Ah yes, rampant Consumericanism at its finest.

      Maybe the reason 'they' 'don't just use something like a Zaurus running Linux' is because they've already got a fine working H49g+ in 'their' posession.

      Don't you get it? You're only 'countering the view' on automatic. The solution to every cool hack is not automatically "you can buy something else instead and it'll be cooler".

      (Not a Flame, not a Troll. Truly, this is Consumerican 'logic' at its finest...)

      --
      ; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
    4. Re:Options? by metalpet · · Score: 4, Interesting

      > So what they're saying is, rather than porting their calculator software to a new platform, they found it easier to write an emulator that pretends to be the old processor? Sounds like a pretty crappy design decision to me.

      HP has a bit of an history of using great hardware for their calculators then botching them with inferior software.
      The HP48g/gx had 512KB of ROM, a good chunk of it was used to store standard applications programmed in "external" (odd name given to a dialect of RPL that used internal entry-points liberally. Those would render as "<external>" when you'd try to see the source within the calculator, hence the name.) Applications written in "external" would commonly be about 15% faster than user-RPL programs. However in both case, you still use the RPL framework, which means your program is essentially interpreted, token after token.
      That may be acceptable for user-written programs, but it's a bit sloppy for processor intensive applications that are in charge of plotting graphs and resolving symbolic equations.

      A group of hackers once rewrote a good chunk of the built-in applications entirely in assembly, with the goal of making it fit on a 128K memory card. Unsurprisingly, the resulting environment was many times faster and more responsive than the original version.

      That said, a whole lot of software has been written for the HP48 in many areas (although I seem to only remember seeing great games and textbook browsers for some strange reason..)
      I can understand the value of an emulator to keep this software library available to the newer models.

    5. Re:Options? by ricotest · · Score: 3, Informative

      From the site:

      The most commonly used language for advanced programming is 'System RPL', or 'SysRPL'. On modern calculators, SysRPL is mostly executed by an emulated 'Saturn' processor. C on the other hand is executed directly by the ARM chip. The same program written in C will be many (up to 100) times faster then the equivalent SysRPL program.

      So possibly the article miswords that the 'emulation' is simply of an older programming language. If it's a common one, I see why they'd keep using it instead of porting to C.

    6. Re:Options? by mqx · · Score: 4, Insightful

      "Sounds like a pretty crappy design decision to me."

      You don't understand Engineering do you?

      The design solution to a problem is about getting the best time, cost, risk and other constraints satisfied in the most optimal way possible. It may be lower risk to emulate an old processor than to port and regression test legacy code.

      The best technical solution can often be the worst engineering solution, taking into account other cost and risk factors.

    7. Re:Options? by W2k · · Score: 3, Insightful

      What is it that people have against the 49g+ keys? I've got just such a calculator, and the only complaint I've had is that the calculator was DOA - getting a replacement from HP was fairly painless though, even though I'd bought it on eBay.

      Regarding the keys, I find them to be just the right size, easy to read, have a distinct press, and not overly plasticy, despite being made of .. plastic. Yes, if they'd made the keys from brushed aluminium or ebony, carefully hand-crafted by pure-minded tibetan nuns, that would have been nice, but who cares? Compared to my old Casio or my friend's TI, the HP kicks ass, every department. And now a C compiler? Wow. Can't wait to try it.

      --
      Quality, performance, value; you get only two, and you don't always get to pick.
    8. Re:Options? by Cereal+Box · · Score: 4, Insightful

      What is it that people have against the 49g+ keys?

      These sound like the words of someone who has never used HP's 48 series. The keys were made out of a very solid plastic, never wobbled, gave you tactile feedback, etc. I think the other big complaint people have is the placement of the enter key, which was perfect on the 48 (big wide button, center left). Now I believe it's been shrunk and moved to the bottom right.

      Now you may not care about all that, but the undeniable truth was that HP had a winning formula on the 48 and they threw it all away with the 49 series.

    9. Re:Options? by RevAaron · · Score: 2, Interesting

      C'mon- how long does your HP49g+ last on a set of batteries/a charge? Wouldn't you prefer it to last 2 hours, like a Zaurus? Or 4-5 if you buy a C760 or C860. Or, you could be like most Z users and have a pocketful of batteries, at the ready!

      Although, with an external keyboard (or a PDA with a *real* keyboard, like a Jornada 720 or Sigmarion 3) it is pretty fun to use GNU Maxima or GNU Octave. Somehow though, it strikes me as lame that you can get a full GUI'd version of GNU Maxima on Windows CE [1], and on the Zaurus you only have text-mode Maxima and Octave. Some pretty bitchen ASCII graphs, though.

      Although, on those two CE devices batter life is a fair bit better- on the Jornada 720 you're looking at 12 hours or so (with a 640x480 color screen, 206 MHz StrongARM) and the Sigmarion 3 around 6 hours, though with a fancier 400 MHz PXA255. Not sure why they can't make my C760 Zaurus last a usable length of time.

      What I use on Palm OS is an HP48g emulator, pretty slick, since Palm OS itself doesn't have many good math apps. There's LyME, but nothing like an HP or Octave or Maxima.

      BLEH!

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    10. Re:Options? by Anonymous Coward · · Score: 2, Insightful
      How many of the people in comp.sys.hp48 bothered to ask HP about the keyboard issues, I wonder?

      The first batches of 49G+s were even worse than the current - so bad, in fact, that HP admitted the problem and tweaked a little. Everyone in the group that I'm aware of with such a unit has asked HP for a replacement, and almost everyone got one. (If they're new to the group, and haven't bothered reading any threads before replying, they're quickly pointed to the thousand other which state this.)

      If you'd bothered to pick out any post from the ng (or any other HP forum, or hell, even the Amazon reviews..) that wasn't quoting the company on the quality of its own merchandise - cos that'd never be biased, no Sir - you'd see that few people think the problem is fixed. Even HP employees and ex-employees have discussed the issue for the whole 49 series.

      These aren't calculator/HP/old-time zealots, they're engineers (and in fewer cases, physicists and mathematicians) who really really want an effective pocket calculating tool in the field. I'd be interested to hear from what profession you speak when you talk of "good enough".

  2. 30 seconds? by BarryNorton · · Score: 2, Interesting

    What kind of moronic algorithm is being used there?

    http://www.luschny.de/math/factorial/FastFactorial Functions.htm
    1. Re:30 seconds? by imsabbel · · Score: 3, Informative

      Perhaps the same that make TI calculators need 5 seconds to calculate 50!....
      No, really. the 4Mhz cpu it emulates does imho only do 4bit arithmetic, so you need an awfull lot of cycles to handle longer arbitrary precission numbers...

      --
      HI O WISE PRINCE. WHT TOOK U SO DAM LONG?
    2. Re:30 seconds? by BarryNorton · · Score: 5, Informative

      No, the Saturn has an external word size of 4 bits, but 64 bit registers and instructions.

      At three to seven (the actual comparison) times the 4MHz 48g speed, there is far less than a gap of >>30 between the speed of the emulated processor and the physical one so I stand by (for now) my speculation that there is surely an algorithmic difference between the built-in (example?) one and the new 'native' one...

      (But what do I know, I'm just flamebait... apparently...)

    3. Re:30 seconds? by khuber · · Score: 2, Informative
      No, really. the 4Mhz cpu it emulates does imho only do 4bit arithmetic

      Um, no. Saturns have 64 bit registers. They do address on 4-bit nibble boundaries though.

    4. Re:30 seconds? by Nyall · · Score: 2, Interesting

      Displaying the results is a larger problem than doing the factorial.

      --
      http://en.wikipedia.org/wiki/Jury_nullification
  3. Convergence by DaveGerbik · · Score: 2

    Calculators that feature games and compile C programs, sounds to me like another example of bundling lots of unrelated features into the same hardware.

    1. Re:Convergence by icespeedskater · · Score: 2, Funny

      Then I have to wonder why you are using a calculator that features games, compiles C programs and even allows you to waste your time communicating with other nerds using a worldwide network of such calculators...

    2. Re:Convergence by smittyoneeach · · Score: 3, Funny

      See, now, your cart and your horse are transposed.
      Specifically, the horse in this example is the chip, and the cart is, of course, emacs.
      The C compiler is foundational. Now, we need to figure out an interface using the cable kit for a keyboard, and the relentless march of the One True Editor shall take yet another step.
      Mwahahahahah...

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    3. Re:Convergence by DaveGerbik · · Score: 2, Insightful

      The difference of course, pocket calculators have always had a very different, far less specific set of features to home PCs/PDAs and have traditionally been built for niche science/maths tasks.

      Why start shifting calculators away from their original uses when PDAs are already available for the less specific functions such as nice graphics, sound, GPS and offer the same portability?

  4. GCC on TI by eldacan · · Score: 4, Interesting

    GCC has been available for a long time for the 68000 based TI calculators with TIGCC. Is this about a port of GCC that runs on the calculator?

    1. Re:GCC on TI by Lionel+Debroux · · Score: 2, Informative

      > Is this about a port of GCC that runs on the calculator?
      No.

    2. Re:GCC on TI by khuber · · Score: 5, Informative

      GCC has been available for calculators with HP's Saturn processors since 1994 (hp48xgcc). This is about using gcc as a cross-compiler for HP's new ARM-based calculator. The summary makes it sound as though someone is writing a compiler which is of course not the case. They are just writing the glue code and linker portions specific to the HP49G+.

  5. GCC Mods by devphil · · Score: 2, Interesting


    I wonder what they had to change in GCC for this project. ARM chips are fairly well supported already.

    I poked around briefly in their CVS repo, but didn't see anything obvious that looked like a set of patches to gcc backend source.

    --
    You cannot apply a technological solution to a sociological problem. (Edwards' Law)
  6. Just got one by Anonymous Coward · · Score: 4, Funny

    Should only be about 3 years before Gentoo finishes compiling. Woohoo!

    1. Re:Just got one by iamplasma · · Score: 4, Funny

      Well, that's why you should join the disthpcc project, distributed compiling for your calculator! Using a network of 200 calculators, it'll be done in under a week! Though no solution for KDE running slow just yet...

  7. HP49g+ details by goon · · Score: 5, Informative

    for those interested in the the 49g+ in all it's gory technical details.

    --
    peterrenshaw ~ Another Scrappy Startup
    1. Re:HP49g+ details by Sexy+Bern · · Score: 5, Funny

      For those interested in the use of the apostrophe in all its gory details

  8. Mass production makes strange economies by xtal · · Score: 4, Insightful

    I suspect it was one of the two:

    - Simple economics, if it's cheaper to use the faster processor and emulate the other one, it doesn't matter. Recoding for native operation may not have been possible. This is related to my second point:

    - All glitches and problems with the existing design are well documented and hammered out. It may not have been feasible as I suspect there is a lot of verification that happens on these guys before they ship. If the calculator has been painstakenly debugged on one processor, it may very well be easier to insure 100% emulation than re-test all the functions.

    --
    ..don't panic
    1. Re:Mass production makes strange economies by mcgroarty · · Score: 2, Informative

      There is all kinds of commercial software for the 48/49 series which is written in Saturn assembly. Targeting the new CPU directly would break these apps and substantially reduce the market for the calculator.

    2. Re:Mass production makes strange economies by morcheeba · · Score: 2, Informative

      You are right in both ways. Even the HP48's emulates system RPL, a language they've carried from previous calculators. It's an intermediate language that offers simpler math functios. The bulk of the stuff the calculator does (like the matrix routines) is written in it.

      If the 49 has it's own SysRPL emulator, it would be quite fast (not as fast as pure C, though), but if it's emulating the 48's Saturn processor, which is emulating SysRPL, things could get slow.

      p.s. Am I the only one here with the Saturn processor on their resume?

  9. Yes, finally... by DrInequality · · Score: 2, Funny

    ...some real news for nerds!

  10. Good thing ! by Lionel+Debroux · · Score: 3, Interesting

    Good to see that some programmers are interested in hacking a powerful calculator. They should be able to port great games, despite the rather low screen resolution.
    I was already aware of that project, as an user of the TIGCC board (an environment development including heavily patched GCC for TI-68k calculators), which someone else already told about in those comments.

  11. fun times by bobo+the+hobo · · Score: 2, Funny

    as calculators get more and more powerful and capable, the fun things one can do to them increased. I made something for the ti-83+ that replaces every token (eg. "sin(", "1" and "Q") with "codysux," and I'm currently finishing up a self-propagating virus. I'm sure this just opens up many new possibilities for people to mess with the hardware.

  12. Games huh? by Flower · · Score: 4, Interesting

    So how long until a NetHack port is complete? Come on, we all know what's important.

    --
    I don't want knowledge. I want certainty. - Law, David Bowie
    1. Re:Games huh? by Lionel+Debroux · · Score: 2, Informative

      I don't know if that's exactly what you're looking for, but like many TI-68k games, this game can be ported to HP-49G+.

  13. Contiki port? by Anonymous Coward · · Score: 4, Interesting

    Now with a C compiler available, how about building an Ethernet interface and porting the Contiki OS to iy? A Contiki port would bring TCP/IP networking, multitasking and a bunch of other cool stuff to the HP. Contiki has already been ported to a lot of weird stuff, like the GBA and the C64, so it would probably work well on the HP.

  14. HP calculator are no more, really. by Yodalf · · Score: 5, Interesting

    A long time ago i bought an HP41C (not "V"!) and it was (still is...) a very good, small & rugged machine. No nonsense. Back then HP were making the very best calculators in the world.

    Nowadays, a certain Miss has decided to decimate the "Calculators" division of HP and it shows. THe present calculators at HP have the same look and (cheesy) feel as the TI calculators. They are bulky and large, they sport cheesy buttons and it is actually hard to find a model that supports the sooo efficient & fast RPN notation. In short: they suck. I feel like we will never ever again see really well built & designed calculators now. Too bad.

    Interestingly enough, the only calculator left in their product line that still has the feeling & quality of true HP calculators is the "Financial" HP12C... It seems Economists have it all... !

    Maybe we should petition for Agilent to start designing calculators? One can always dream...

  15. Re:Is it reverse polish notation? by Brainix · · Score: 2, Informative

    A 13 second Google search would have verified that this calculator supports "RPN, algebraic, and textbook entry system logic." Scroll down to the "Product Details."

    --
    Raj Against the Machine! http://social-butterfly.appspot.com/
  16. Re:Keys? by khuber · · Score: 3, Informative

    No. Actually there have been tons of user complaints about how crappy the keys are on the 49g+. Check out comp.sys.hp48 on Usenet or Google groups. Supposedly they have been improved on recent calculators, but there are still complaints.

  17. Re:Convergence - USE GSM(GPRS) for calculating ;) by radionacht · · Score: 2, Interesting

    Salve,
    I would call convergence when I use my mobile and a SSH connection via GPRS to use my Maple version of my home PC on the road. OK, your right the HP calculators do have a better keyboard and the display shows better plots, but why not use a HP calculator with SSH conection via mobile to the home PC? I would call it "mobile shell" that offeres much more than using maple *g*. There is a free J2ME SSH1 Client:
    http://phoenix.inf.upol.cz/~polakr/

    BTW: Any chance to get a HP48GX programming manual, today? I borrowed it one guy - but he never brought it back ;(

  18. "That's not a calculator..." by po8 · · Score: 4, Interesting

    Note that Nickle will quite happily compute 10,000! (exactly) in a fraction of a second on a similar machine, through the miracle of Karatsuba multiplies. It also supports arbitrary-precision rationals and definable-precision floats (default 256b mantissa) with arbitrary exponent, and features a calculator-like interactive mode. I don't use much of anything else for numeric calculations anymore. (Of course, I co-wrote it.)

  19. Anyone else... by bombshelter13 · · Score: 5, Funny

    ... think this calculator would, if nothing else be an amazing way to earn geek street cred? I mean, if programming (1 geek point) computer games (2 points) on an overclocked (3 points) calculator (4 points) using an open source (5 points) compiler isn't the pinnacle of all that is geek I don't know what is.

  20. Re:What is the point by Anonymous Coward · · Score: 5, Interesting

    Hi,

    I'm one of the people working on this. Maybe I can answer a few questions:

    Whats the point? Why Bother?

    Well, this is just an obscure hobby; no-one is spending 6 hours a day coding for this project. For me its just a way to learn a little about compilers. The main aim is to make it possible to create decent programs (mainly games) for this system. Coding for devices such as calculators has some interesting challenges to it, esp when you have to reverse engineer the hardware like we did.

    Is this a real port of GCC? I thought ARM already has a port.

    Yes it does, and its very good. We have tried to avoid modifying GCC itself to avoid extra work in the future. What we have done is write HP specific libraries and linking programs to executable may run. It works, so why not?

    1000! in half a second is slow, 10,000! takes about a second to calculate on [some platform]

    Indeed. Calculating factorials quickly is easy. Displaying the result (a massive, massive integer) is not. The factorial program trades off some calculation speed to markedly improve display speed. The "half a second" measurement comes from when the CPU is executing at 75MHz. I'm guessing running at 203MHz would speed that up a little.

    Is the calculator really running a saturn emulator?

    Yes, it is. SysRPL is an obscure language used only in these calculators. The complete Saturn CPU is being emulated, not just the SysRPL envrioment.

    Yes, it makes things very slow - but there is a decade of debugged code written in sysRPL and Saturn asm. Throwing all that away would be very expensive for HP. With calculators, having the correct answer is critical. Emulating old code means the ROM should be fairly bug-free.

    Of course an OS completely rewritten for the ARM would have been great - but its not economically feasible.

  21. Re:What is the point by Anonymous Coward · · Score: 5, Informative

    oops, some more I forgot

    Is the 49g+ RPN?

    Not by default - but you can set it to be with about 3 button pressed. Then its a proper RPN* calculator unless you set it back.

    *The RPN it uses is different from HP's early implementation. The earlier versions have a 4 level stack only. The HP48/9 series effectlvly have an unlimited stack, and you can put all kinds of objects (matrices, programs, symbolics etc) on it. Its alot more powerful then the RPN of say a HP15c, but naturally more complicated to use

    Will there be a linux/BSD/[other OS] port?

    Well, you have a 203MHz CPU, 512kb RAM, and 2MB ROM. If you can fit linux on that then go for it!

  22. Nah, need to run a webserver on it... by hughk · · Score: 2, Insightful

    For true geekiness, you need to be able run a webserver on it.

    --
    See my journal, I write things there
    1. Re:Nah, need to run a webserver on it... by raynet · · Score: 3, Funny

      Extra points for getting it posted on Slashdot and surviving it..

      --
      - Raynet --> .
  23. Don't Fsck with your bankers.... by hughk · · Score: 2, Insightful

    Its not the economists, it is the investment bankers and the analysts. Take away their HP12Cs and what would they turn to for the time/money calculations? This is a very good way of committing financial suicide.

    --
    See my journal, I write things there
    1. Re:Don't Fsck with your bankers.... by wik · · Score: 2, Insightful

      We have already seen that the investment bankers and analysts can't do basic math (c.f., the late '90s) . Take away their calculators and they might have to start thinking. Bring it on!

      --
      / \
      \ / ASCII ribbon campaign for peace
      x
      / \
  24. battery usage? by teridon · · Score: 3, Interesting


    What happens to the battery life when you run the ARM at higher clock?

    --
    I hold it, that a little rebellion, now and then, is a good thing. -- Thomas Jefferson
  25. Large number by rossdee · · Score: 3, Funny

    "1000 factorial is calculated and displayed in the blink of an eye (the built in command takes 30 seconds)."

    So how big a display has this thing got if it can display 1000! Not sure how big it would be, my guess is somewhere between a googol and a googolplex.

    1. Re:Large number by ivarneli · · Score: 2, Informative

      1000! is 2565 digits long... approximately 4.0238 x 10^2564.

      Larger than a googol, and just barely smaller than a googolplex. :)

  26. I just got the 49g+ yesterday by Vlion · · Score: 2, Interesting

    because I knew hp-gcc existed.
    I'm liking this calculator.
    I've owned a TI-86 for a few years, so I know a bit about higher-end calcs.
    The keyts are nice and firm, with a "pop" type feeling when I push them.
    I can switch between RPN and normal entering mode.
    The menus are a bit unintuitive.

    I even have the IR port on it, plus what looks to be a memory slot.

    I like it. My TI is nice, mind you.
    But this is much slicker.
    And, I can now do some good old C programming with it. ^_^

    --
    /b
    |f(x)dx = F(b) - F(a)
    /a
  27. The doom of the calculator by stonecypher · · Score: 3, Interesting

    ... is nigh.

    See, the only thing that's been preventing the gameboy from being a kickass calculator is the relatively awful control system. However, the upcoming DS has two screens, one of them a touchscreen; you can't get a better small-platform simulation setup than that, IMO, since you can change the key layout per task, and if nessecary trade the keys temporarily for a whole second screen.

    It's like a palm pilot calculator, except that it still has a screen while the keys are up, eliminating the most sucking thing about palm pilot calculators.

    Seperately, you never need to bother with a connection cable, because it does 802.11, and the screen is quite nice - backlit 256x192 fullcolor with hardware-assisted 3D with antialiasing. The graphing potential of such hardware is massive. You can use sprites for things like cursors and flow analysis.

    Oh, right: and the underlying CPU blows the doors off of a 4mHz ARM9. It's got a 66mHz ARM9 *and* a 33mHz arm7. 8 meg of ram for large matrix calculations. The ability to network.

    Oh, and games on a gameboy are better than games on any TI.

    The end is nigh. HEED MY WARNING. Calculator advocates, repent - unification is at hand, commodity hardware defeats characteristic purpose hardware, generalization is cheaper than specific hardware, the ASIC falls at the sword of the CPU.

    Linux boxes for VCRs, Linux boxes for game systems, Linux boxes for kitchen appliances, but when it matters, turn to Nintendo for your calculator.

    And in case you were wondering, yes, I'm the gameboy stonecypher, and yes, my calculator, based largely on gnuplot and yacas, is about three quarters done. I may not know shit about math, but my Nintendo sure does.

    +1, Insightful to anyone who compares YACAS and whatever other computer algebra systems there are to HP's bujillion calculators I can't be bothered to research.

    --
    StoneCypher is Full of BS
    1. Re:The doom of the calculator by Anonymous Coward · · Score: 2, Informative

      Yes, but will teachers let students bring in a gameboy for exams? I think not. Students make up 90% of the calculator market.

      Also, a gameboy will chew batteries much faster then a calculator will.

      "Oh, right: and the underlying CPU blows the doors off of a 4mHz ARM9. It's got a 66mHz ARM9 *and* a 33mHz arm7"

      dude, the HP49g+ has an ARM9 rated at 200MHz

      "Calculator advocates, repent - unification is at hand, commodity hardware defeats characteristic purpose hardware, generalization is cheaper than specific hardware, the ASIC falls at the sword of the CPU."

      There is no ASIC's on the HP, its all standard off-the-shelf parts!

    2. Re:The doom of the calculator by xigxag · · Score: 2, Insightful

      The end is nigh.

      No it's not. Calculators are bought by two kinds of people.

      1) Students. Students can't use calculators with softkeys.

      2) Professionals. Most professionals want calculators that actually work, not some Gameboy hack designed by Joe Shmoe that comes up with 2.99998 when asked to calculate the square root of nine. (They also want calculators with tactile feedback, long battery life, and the ability to work after being dropped a couple of times.)

      [G]eneralization is cheaper than specific hardware

      That's why my PC is cheaper than my XBOX. I mean, that's why my Palm is cheaper than my remote control. I mean, that's why my Hitachi 4GB Microdrive is cheaper than my iPod Mini. Hmm.

      Anyway, calculators just in terms of hardware are cheap. But, er, good luck with that.

      --
      There are two kinds of people: 1) those who start arrays with one and 1) those who start them with zero.