This shows you the differences between two versions of the page.
Both sides previous revision
Previous revision
|
|
manual:chapter1:introduction [2019/11/03 16:05] jojo1973 Reformatted |
manual:chapter1:introduction [2021/07/23 07:16] (current) claudio |
**newRPL** is a modern implementation of the RPL language started near the end of 2013 and is still under development. The motivation for this re-implementation is to preserve the language by making it accessible on modern platforms (an embedded device or a PC). | **newRPL** is a modern implementation of the RPL language started near the end of 2013 and is still under development. The motivation for this re-implementation is to preserve the language by making it accessible on modern platforms (an embedded device or a PC). |
| |
The goal of the project is to create a fully functional calculator RPL environment that runs natively (as opposed to an emulation or interpreted layer) on the target hardware. Furthermore, **newRPL** is also designed to be backwards compatible with the RPL language and programs that can be run on the Hewlett Packard 48/49/50g series calculators. The **newRPL** project (released under the BSD open source license) implements RPL in portable C, and is initially targeted for an HP50g calculator and a PC emulator. | The goal of the project is to create a fully functional calculator RPL environment that runs natively (as opposed to an emulation or interpreted layer) on the target hardware. Furthermore, **newRPL** is also designed to be loosely compatible with the RPL language and programs that can be run on the Hewlett Packard 48/49/50g series calculators. The **newRPL** project (released under the BSD open source license) implements RPL in portable C, and while it was initially targeted for the HP50g calculator hardware, it now runs on a variety of hardware platforms: |
| |
| * HP 50g calculator |
| * HP 48GII calculator |
| * HP 40gs calculator |
| * HP 39gs calculator |
| * HP Prime G1 (first generation) |
| * PC (Windows provided, other OS need to build from sources) |
| * Android (7.0 and above) |
| |
In HP calculator parlance there is a distinction between **UserRPL** and **SystemRPL**. The former is the language directly accessible to the user of an HP calculator, whereas the latter typically requires external tools and can potentially lead to system crashes. **newRPL** seeks to implement UserRPL only (SystemRPL was used as a lower level and faster language in the Saturn processor environment or emulation layer). | In HP calculator parlance there is a distinction between **UserRPL** and **SystemRPL**. The former is the language directly accessible to the user of an HP calculator, whereas the latter typically requires external tools and can potentially lead to system crashes. **newRPL** seeks to implement UserRPL only (SystemRPL was used as a lower level and faster language in the Saturn processor environment or emulation layer). |