This article may be a rough translation from Ukrainian. It may have been generated, in whole or in part, by a computer or by a translator without dual proficiency.(September 2024) |
Other names | Windows Reverse Polish Notation |
---|---|
Developer(s) | Emmet P. Gray |
Initial release | 1.0 / April 3, 1995 |
Stable release | 7.1.1 / August 26, 2024 |
Written in | 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 |
Successor | JRPN |
Standard(s) | RPN |
Available in | English |
Type | Math, Calculator |
License | Public domain |
Website | wrpn |
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.
On April 3, 1995, Emmet P. Gray, [1] an American programmer, at the time civilian employee at the US Army, now adjunct professor at the Texas A&M University, [2] released WRPN 1.0 (16-bit), a public domain open-source software written in Borland C++ 4.0 for early verions of Microsoft Windows. [3] [4] [5] [6]
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. [7]
WRPN simulates almost all of the functions of HP-16C:
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, [8] 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. [9]
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".
— Bill Foote, Why Another Calculator Simulator?, jrpn.jovial .com
During the COVID-19 pandemic, Foote fully rewrote JRPN code in Flutter and licensed it under GPLv3. [10] 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. [11]
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. [12]
Reverse Polish notation (RPN), also known as reverse Łukasiewicz notation, Polish postfix notation or simply postfix notation, is a mathematical notation in which operators follow their operands, in contrast to prefix or Polish notation (PN), in which operators precede their operands. The notation does not need any parentheses for as long as each operator has a fixed number of operands.
The HP 48 is a series of graphing calculators designed and produced by Hewlett-Packard from 1990 until 2003. The series includes the HP 48S, HP 48SX, HP 48G, HP 48GX, and HP 48G+, the G models being expanded and improved versions of the S models. The models with an X suffix are expandable via special RAM and ROM cards. In particular, the GX models have more onboard memory than the G models. The G+ models have more onboard memory only. The SX and S models have the same amount of onboard memory.
The HP 49/50 series are Hewlett-Packard (HP) manufactured graphing calculators. They are the successors of the HP 48 series.
A scientific calculator is an electronic calculator, either desktop or handheld, designed to perform calculations using basic and advanced mathematical operations and functions. They have completely replaced slide rules as well as books of mathematical tables and are used in both educational and professional settings.
RPL is a handheld calculator operating system and application programming language used on Hewlett-Packard's scientific graphing RPN calculators of the HP 28, 48, 49 and 50 series, but it is also usable on non-RPN calculators, such as the 38, 39 and 40 series. Internally, it was also utilized by the 17B, 18C, 19B and 27S.
The HP-42S RPN Scientific is a programmable RPN Scientific hand held calculator introduced by Hewlett-Packard in 1988.It is a popular calculator designed for science and engineering students.
HP calculators are various calculators manufactured by the Hewlett-Packard company over the years.
There are various ways in which calculators interpret keystrokes. These can be categorized into two main types:
The Hewlett-Packard Voyager series of calculators were introduced by Hewlett-Packard in 1981. All members of this series are programmable, use Reverse Polish Notation, and feature continuous memory. Nearly identical in appearance, each model provided different capabilities and was aimed at different user markets.
The HP-15C is a high-end scientific programmable calculator of Hewlett-Packard's Voyager series produced between 1982 and 1989.
The HP-16C Computer Scientist is a programmable pocket calculator that was produced by Hewlett-Packard between 1982 and 1989. It was specifically designed for use by computer programmers, to assist in debugging. It is a member of the HP Voyager series of programmable calculators. It was the only programmer's calculator ever produced by HP, though many later HP calculators have incorporated most of the 16C's functions.
HP 39/40 series are graphing calculators from Hewlett-Packard, the successors of HP 38G. The series consists of six calculators, which all have algebraic entry modes, and can perform numeric analysis together with varying degrees of symbolic calculation. All calculators in this series are aimed at high school level students and are characterized by their ability to download APLETs or E-lessons. These are programs of varying complexity which are generally intended to be used in the classroom to enhance the learning of mathematics by the graphical and/or numerical exploration of concepts.
A mobile operating system is an operating system used for smartphones, tablets, smartwatches, smartglasses, or other non-laptop personal mobile computing devices. While computers such as typical/mobile laptops are "mobile", the operating systems used on them are usually not considered mobile, as they were originally designed for desktop computers that historically did not have or need specific mobile features. This "fine line" distinguishing mobile and other forms has become blurred in recent years, due to the fact that newer devices have become smaller and more mobile, unlike the hardware of the past. Key notabilities blurring this line are the introduction of tablet computers, light laptops, and the hybridization of the two in 2-in-1 PCs.
The HP-45 is the second scientific pocket calculator introduced by Hewlett-Packard, adding to the features of the HP-35. It was introduced in 1973 with an MSRP of US$395. Especially noteworthy was its pioneering addition of a shift key that gave other keys alternate functions.
JetBrains s.r.o. is a Czech software development private limited company which makes tools for software developers and project managers. The company has its headquarters in Prague, and has offices in China, Europe, and the United States.
The HP Prime Graphing Calculator is a graphing calculator introduced by Hewlett-Packard in 2013 and manufactured by HP Inc. until the licensees Moravia Consulting spol. s r.o. and Royal Consumer Information Products, Inc. took over the continued development, manufacturing, distribution, marketing and support in 2022. It was designed with features resembling those of smartphones, such as a full-color touchscreen display and a user interface centered around different applications. It claims to be the world's smallest and thinnest CAS-enabled calculator currently available.
Christophe de Dinechin is a French computer scientist, with contributions in video games, programming languages and operating systems.
Erable is a computer algebra system (CAS) for a family of Hewlett-Packard graphing scientific calculators of the HP 40, 48 and HP 49/50 series.
Atari Calculator was a proprietary software program developed by Atari, Inc. for Atari 800 computers that incorporated the functionality of a scientific calculator into a software calculator. The source code was written in assembly language by American programmer and game designer Carol Shaw. The program supported various modes, including enabling it to be used as a programmable calculator with a then-popular reverse Polish notation (RPN) input method.