Today we are announcing a closed alpha test for our newest app, RPNCalc. We are looking for 10-20 individuals to give this app a try, kick the tires, provide feedback, report bugs, etc. over the next few months. RPNCalc is a fully featured RPN style calculator with a small embedded Forth/RPL-like programming language. Currently, the programming constructs available are limited to IF…ELSE…ENDIF, but WHILE, FOR, etc. are going to be provided in the final application.
The current feature set in v1 includes:
- Handling of integers, fractions, reals, complex numbers, booleans, code, and strings values (words).
- An “unlimited” stack and program memory (for word and code storage).
- Logical, bitwise, trig, complex, number base, etc. operators, fully expandable by the user.
- Simple programming with IF, ELSE, ENDIF, IFT, and IFTE.
- A “stdout” output interface to capture results.
- A main calculator view that has a traditional “button driven” interface.
- Memory and stack views that have a “command line” driven interface.
Planned future features (subject to change!):
- Full set of programming constructs (WHILE, DO, FOR, etc)
- Unit conversions
- Integration of Android system components (sensors, UIs, etc).
- Alternate keyboard layouts/modes (4 func calc mode, adding machine mode, etc)
- Algebraic infix to postfix evaluator
- Matrices and vectors
- Load and save program code
- User configurable keyboards
- Graphing of functions
- (Your ideas here)
Known issues/deficiencies in RPNCalc v1:
- Not all words have keys on the main calculator interface.
- Error reporting is lacking.
- When a command fails to run successfully, the items popped from the stack are lost (and there is no UNDO yet).
- EEX and scientific/engineering display modes don’t work.
- Changing the sign (CHS) of a non-base 10 integer yields incorrect results.
- The main icon is the generic Android one.
- You cannot use POW/** with complex numbers.
- Many words are still not implemented (marked with UNIMPL in the memory view).
- Dividing two integers yields a fraction, not a real, which might be what the user wants.
- The app is pretty much untested on screens less than 800×480.
- The current keyboard layout leaves a lot to be desired.
- Some operations might be slow.
- (I’m sure there are many, many more…)
How the RPNCalc Closed Alpha will work:
- Interested individuals will send an email to firstname.lastname@example.org and state that they meet the criteria and agree to the two terms (see #4, below).
- Individuals that meet the participation criteria (see list, below) will be sent an .apk file to their email for installation on their device. Please do not forward the file to other people or store the file in a public location.
- Bugs, suggestions, complaints, feedback, etc. will be sent to email@example.com.
- Once a participant sends 3 or more relevant pieces of feedback, they will automatically be sent an updated version when it becomes available (including the final version).
- A usage guide will be posted on this blog in the coming days.
- The RPNCalc alpha version (v1) will expire (cease to function) on Jan 1, 2011.
- Own a “high end” Android phone with a 800×480 screen (Droid 1/2/X, Incredible, EVO, etc)
- Have some experience with RPN calculators and/or Forth.
- Use the app for non-critical calculator tasks.
- By participating in the closed alpha, you are agreeing to 1) not distribute the alpha software to others, and 2) not use the software for any critical use (see NOTE below).
NOTE: DO NOT USE RPNCALC FOR ANY CALCULATIONS THAT INVOLVE HEALTH, SAFETY, OR A GRADE IN ANY ACADEMIC COURSE. PORTLAND PORTABLE IS PROVIDING THIS SOFTWARE AS-IS WITH ABSOLUTELY NO WARRANTY OR CLAIM OF FITNESS FOR ANY TASK WHATSOEVER.