Category:RPL
This programming language may be used to instruct a computer to perform a task.
Official website 

Execution method:  Interpreted 

Garbage collected:  Yes 
Parameter passing methods:  By value 
Type safety:  Unsafe 
Type strength:  Weak 
Lang tag(s):  rpl 
See Also: 

RPL (an acronym for Reverse Polish Lisp) is the onboard calculator language for the HP28, HP 48 and HP49/50 lines of graphing calculators. It is a stack language (not a Lisplike language, as its name implies), tightly integrated with the calculator system, with many instructions similar to Forth.
It can natively handle unsigned integers (named binary integers), floatingpoint numbers (named real numbers), complex numbers, vectors and matrices (named arrays), lists, character strings, and algebraic expressions. The HP49/50 models can also handle long integers (up to 500 digits) and benefit from several dedicated builtin functions to work with, including testing and generation of prime numbers.
There are actually two languages with the name RPL: User RPL and System RPL. System RPL is used in implementing the operating system, and User RPL is the language users use to write programs on the calculator. System RPL is highly hardwaredependent, whilst User RPL is upwardly compatible.
The language RPL/2 is a recreation of this language for POSIX machines.
Pages in category "RPL"
The following 200 pages are in this category, out of 600 total.
(previous page) (next page)G
 Gamma function
 Gapful numbers
 Generate Chess960 starting position
 Generate lower case ASCII alphabet
 Generate random numbers without repeating a value
 Generic swap
 Getting the number of decimal places
 Giuga numbers
 Golden ratio/Convergence
 Gray code
 Greatest common divisor
 Greatest element of a list
 Greatest subsequential sum
 Greedy algorithm for Egyptian fractions
 Guess the number
H
 Hailstone sequence
 Hamming numbers
 Happy numbers
 Harmonic series
 Harshad or Niven series
 Hash from two arrays
 Haversine formula
 Hello world/Graphical
 Hello world/Line printer
 Hello world/Newbie
 Hello world/Standard error
 Hello world/Text
 Heronian triangles
 Hex words
 Hofstadter FigureFigure sequences
 Hofstadter Q sequence
 Honaker primes
 Horner's rule for polynomial evaluation
 Humble numbers
I
 Iccanobif primes
 Identity matrix
 Idiomatically determine all the characters that can be used for symbols
 Idiomatically determine all the lowercase and uppercase letters
 Idoneal numbers
 Image noise
 Implicit type conversion
 Inconsummate numbers in base 10
 Increment a numerical string
 Infinity
 Input/Output for pairs of numbers
 Integer comparison
 Integer overflow
 Integer sequence
 Interactive programming (repl)
 Introspection
 Inverted syntax
 ISBN13 check digit
 Isqrt (integer square root) of X
 Iterated digits squaring
J
K
L
 Lagrange Interpolation
 Largest difference between adjacent primes
 Largest five adjacent number
 Largest int from concatenated ints
 Largest number divisible by its digits
 Largest palindrome product
 Largest prime factor
 Largest proper divisor of n
 Last Friday of each month
 Last list item
 Law of cosines  triples
 Leap year
 Least common multiple
 Least m such that n! + m is prime
 Left factorials
 Length of an arc between two angles
 Leonardo numbers
 Linear congruential generator
 Literals/Floating point
 Literals/Integer
 Logical operations
 Long literals, with continuations
 Long multiplication
 Long year
 Longest common prefix
 Longest string challenge
 Lookandsay sequence
 Loop over multiple arrays simultaneously
 Loops/Break
 Loops/Dowhile
 Loops/Downward for
 Loops/For
 Loops/For with a specified step
 Loops/Foreach
 Loops/Increment loop index within loop body
 Loops/Infinite
 Loops/N plus one half
 Loops/Nested
 Loops/While
 Loops/With multiple ranges
 Loops/Wrong ranges
 LucasLehmer test
 Luhn test of credit card numbers
 Lychrel numbers
M
 Magic 8ball
 Magic constant
 Magic squares of odd order
 Magnanimous numbers
 Map range
 Matrix multiplication
 Matrix transposition
 Matrix with two diagonals
 Matrixexponentiation operator
 Maximum difference between adjacent elements of list
 Maximum triangle path sum
 McNuggets problem
 Meissel–Mertens constant
 Menu
 Mersenne primes
 Middle three digits
 Minimum multiple of m where digital sum equals m
 Minimum numbers of three lists
 Minimum primes
 Modular inverse
 Monte Carlo methods
 Morse code
 Mosaic matrix
 Motzkin numbers
 Multifactorial
 Multiplicatively perfect numbers
 Munchausen numbers
 Musical scale
 Mutual recursion
 Möbius function
N
 N'th
 Ngrams
 Narcissistic decimal number
 Neighbour primes
 Nested function
 Next highest int from digits
 Next special primes
 Nice primes
 Nim game
 Nondecimal radices/Convert
 Nondecimal radices/Input
 Nondecimal radices/Output
 Nth root
 Numbers divisible by their individual digits, but not by the product of their digits.
 Numbers in base 10 that are palindromic in bases 2, 4, and 16
 Numbers in base16 representation that cannot be written with decimal digits
 Numbers which are the cube roots of the product of their proper divisors
 Numbers whose count of divisors is prime
 Numbers with equal rises and falls
 Numbers with prime digits whose sum is 13
 Numbers with same digit set in base 10 and base 16
O
P
 Padovan sequence
 Pairs with common factors
 Palindrome dates
 Palindrome detection
 Palindromic primes
 Pandigital prime
 Pangram checker
 Parsing/RPN calculator algorithm
 Parsing/Shuntingyard algorithm
 Partial function application
 Pascal matrix generation
 Pascal's triangle
 Pell numbers
 Penholodigital squares
 Pentapower prime seeds
 Perfect numbers
 Permutations with some identical elements
 Pernicious numbers
 Pi
 Pick random element
 Piprimes
 Plot coordinate pairs
 Poker hand analyser
 Polynomial derivative
 Polynomial long division
 Polynomial regression
 Population count
 Positive decimal integers with the digit 1 occurring exactly twice
 Power set