Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
manual:chapter1:introduction [2017/04/25 18:04]
smartin created
manual:chapter1:introduction [2017/05/21 20:27]
smartin
Line 1: Line 1:
-====Introduction to newRPL====+=====Introduction to newRPL====
 +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.
  
-newRPL ​is a modern implementation of the RPL language started by Claudio L. and helped by a community of calculator enthusiasts. ​ It was 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 (a PC or some other embedded device). ​ 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. ​ FurthermorenewRPL 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 licenseimplements RPL in portable C, and is initially targeted for an HP50g calculator and a PC emulator.+In HP calculator parlance there is a distinction between **User ​RPL** and **System RPL**.  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 **User RPL** only (System RPL 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 **User RPL** and **System RPL**. ​ 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 **User RPL** only (System RPL was used as a lower level and faster language in the Saturn processor environment or emulation). +A typical scenario is to install newRPL on a 50g (which has the ability to replace or //flash// the operating system ROM).  Note that this procedure **completely replaces the stock HP50g ROM**, so to return the calculator to its original state would require having the HP stock ROM on hand. 
- +
-A typical scenario is to install newRPL on a 50g (which has the ability to replace or *flashthe operating system ROM).  Note that this procedure **completely replaces the stock HP50g ROM**, so to return the calculator to its original state would require having the HP stock ROM on hand. +
  
 newRPL is different from RPL most noticeably in its speed (runs natively on the target hardware), use of 16 level greyscale, and two separate levels of soft menus that are customizable by the user. newRPL is different from RPL most noticeably in its speed (runs natively on the target hardware), use of 16 level greyscale, and two separate levels of soft menus that are customizable by the user.
  
-If you are coming from the latest stock 50g ROM, it should be noted that newRPL is not designed to re-duplicate all the features of that ROM, but rather just the RPL part.  So, for example, you won't find a **CAS** (Computer Algebra System) in newRPL, nor an equation writer. ​ However, what you will find in newRPL is (ultimately) the 700 or so commands available in the 50g along with some additional commands not found in a 50g.+If you are coming from the latest stock 50g ROM, it should be noted that newRPL is not designed to re-duplicate all the features of that ROM, but rather just the RPL part.  So, for example, you won't find a CAS (Computer Algebra System) in newRPL, nor an equation writer. ​ However, what you will find in newRPL is (ultimately) the 700 or so commands available in the 50g along with some additional commands not found in a 50g.
  
 Here is a list of changes and enhancements from the stock 50g ROM: Here is a list of changes and enhancements from the stock 50g ROM:
Line 35: Line 34:
     * Many keyboard shortcuts that make using it very practical     * Many keyboard shortcuts that make using it very practical
     ​     ​
-    * The editor ​is quite powerful:+    * Powerful ​editor
     ​     ​
     * Full clipboard support can copy/​cut/​paste objects or text in the editor and the stack, and turn objects from the stack into text for the editor, or paste text into the stack.     * Full clipboard support can copy/​cut/​paste objects or text in the editor and the stack, and turn objects from the stack into text for the editor, or paste text into the stack.
 +
     * Paste the contents of any variable directly into the editor as text by using the soft menu.     * Paste the contents of any variable directly into the editor as text by using the soft menu.
  
  • manual/chapter1/introduction.txt
  • Last modified: 2019/11/03 16:05
  • by jojo1973