WRPN Calculator
{{rough translation |1=uk |listed=yes |date=September 2024}}
{{Short description|Software emulating a scientific calculator}}
{{Use mdy dates|date=October 2024}}
{{Use American English|date=September 2024}}
{{Infobox Software
| name = WRPN
| logo =
| screenshot = wrpn 1 0 screenshot.png
| caption = WRPN 1.0 screenshot
| other_names = Windows Reverse Polish Notation
| developer = Emmet P. Gray
| released = 1.0 / {{Start date and age|1995|04|03}}
| latest release version = 7.1.1
| latest release date = {{Start date and age|2024|08|26}}
| latest preview version =
| latest preview date =
| programming language = Borland C++, C#, VB.NET, ASP.NET. Java
| operating_system = Windows, Linux, Unix-like, Mac OS, Android
| platform = x86-16, IA-32, x86-64, ARM
| replaced_by = JRPN
| standard = RPN
| language = English
| genre = Math, Calculator
| license = Public domain
| website = {{URL|https://wrpn.emmet-gray.com}}
}}
{{Portal|Free and open source software
}}
WRPN (or Windows Reverse Polish Notation) is an open-source scientific software calculator, simulating the Hewlett-Packard Voyager series' HP-16C "Computer Scientist" programmable calculator.
History
On April 3, 1995, Emmet P. Gray,{{Cite web |title=Emmet P. Gray – author detailed information |url=https://www.hpcalc.org/authors/1167 |access-date=2024-09-07 |website=www.hpcalc.org}} an American programmer, at the time civilian employee at the US Army, now adjunct professor at the Texas A&M University,{{Cite web |title=About Me |url=https://www.emmet-gray.com/AboutMe.html |access-date=2024-09-06 |website=www.emmet-gray.com}} released WRPN 1.0 (16-bit), a public domain open-source software written in Borland C++ 4.0 for early versions of Microsoft Windows.{{Cite web |title=WRPN 16-bit 1.0 – detailed information |url=https://www.hpcalc.org/details/3698 |access-date=2024-09-06 |website=www.hpcalc.org}}{{Cite web |title=WRPN Calculator |url=https://www.emmet-gray.com/Articles/WRPN.html |access-date=2024-09-07 |website=www.emmet-gray.com}}{{Cite web |title=HP Calculator Simulations |url=https://www.hpmuseum.org/simulate/simulate.htm |access-date=2024-09-07 |website=www.hpmuseum.org}}{{Cite web |title=HP-related Programs for the PC |url=https://www.hpcalc.org/other/pc/ |access-date=2024-09-07 |website=www.hpcalc.org}}
As of September 2024 the project is still in active development, and the latest WRPN 7.1.1 was released on August 26, 2024, for modern operating systems with Java installed, and as a mobile application for Android. Source code is available in C#, VB.NET, ASP.NET and Java.{{Cite web |title=WRPN Source Code 7.1.1 – detailed information |url=https://www.hpcalc.org/details/9304 |access-date=2024-09-07 |website=www.hpcalc.org}}
Features
WRPN simulates almost all of the functions of HP-16C:
- RPN (Reverse Polish notation) input support
- Floating point, Decimal, Hexadecimal, Octal and Binary modes
- Word sizes from 1–64 bits per word
- Signed math
- Logical operators
- Bitwise operators
- 32 storage registers
- 4 position stack
- 203 lines of program memory
JRPN
In 2019 Bill Foote, an American software engineer and ex-Lead of the Sun Microsystems' standardization of interactive technologies for Blu-ray and other TV platforms,{{Cite web |title=Bill Foote's Home Page |url=https://jovial.com/bill.html |access-date=2024-09-06 |website=jovial.com}} created the JRPN (JOVIAL Reverse Polish Notation Calculators), an open-source HP-16C simulator, forked from WRPN 6.0.2 in Java, but with all of the text set to be rendered from vector fonts (instead of the bitmap font used in WRPN), and licensed it under the free Apache License.{{Cite web |title=Legacy Jovial RPN |url=https://legacy.jrpn.jovial.com/ |access-date=2024-09-06 |website=legacy.jrpn.jovial.com}}
{{Quote|text=I always wanted a 16C, but I never really needed it, and I was a starving student at the time :-) WRPN works great on Android, but the UI uses images that were created back when screen resolutions weren't so high, so I dropped Emmet a line, and re-did some of the UI and published that as what I'm now calling "Legacy JRPN".|author=Bill Foote|title=Why Another Calculator Simulator?|source={{url|https://jrpn.jovial.com/}}}}
During the COVID-19 pandemic Foote fully rewrote JRPN code in Flutter and licensed it under GPLv3.{{Citation |last=Foote |first=Bill |title=zathras/jrpn |date=September 3, 2024 |url=https://github.com/zathras/jrpn/ |access-date=2024-09-06}} JRPN is available now in two variants, 15C and 16C (simulating HP-15C and HP-16C accordingly), for Android, Linux, Mac OS, Windows and as a web application.{{Cite web |title=JRPN Calculators |url=https://jrpn.jovial.com/ |access-date=2024-09-06 |website=jrpn.jovial.com |language=en}}
Also there is another RPN calculator of the same name, developed by William Giel as freeware proprietary software. It has been last released in 1999.{{Cite web |title=JRPN – the Scientific Calculator for Java |url=http://www.kcmultimedia.com/jrpn/ |access-date=2024-09-07 |website=www.kcmultimedia.com}}
Gallery
File:Wrpn screenshot.gif|WRPN, bitmap fonts UI
File:Jrpn legacy screenshot.png|JRPN (Legacy), vector fonts UI
See also
External links
- [https://wrpn.emmet-gray.com/UsersGuide.html WRPN Users Guide]
- {{Google Play|id=com.emmetgray.wrpn|title=WRPN 16c}}
- {{F-Droid|id=com.jovial.jrpn|title=JRPN 16c}}
- [http://www.finseth.com/rpnrpl.html RPN/RPL Implementations]