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 740 total.
(previous page) (next page)2
A
 A+B
 ABC correlation
 ABC incremental counts
 ABC problem
 ABC words
 Abelian sandpile model
 Abundant odd numbers
 Abundant, deficient and perfect number classifications
 Accumulator factory
 Achilles numbers
 Ackermann function
 Additive primes
 Air mass
 AKS test for primes
 Aliquot sequence classifications
 AlmkvistGiullera formula for pi
 Almost prime
 Amicable pairs
 Angle difference between two bearings
 Anonymous recursion
 Antiprimes
 Append numbers at same position in strings
 Apply a callback to an array
 Apply a digital filter (direct form II transposed)
 Approximate equality
 Archimedean spiral
 Arithmetic derivative
 Arithmetic evaluation
 Arithmetic numbers
 Arithmeticgeometric mean
 Arithmeticgeometric mean/Calculate Pi
 Arithmetic/Complex
 Arithmetic/Integer
 Array concatenation
 Array length
 Arrays
 Ascending primes
 ASCII control characters
 Assertions
 Attractive numbers
 Average loop length
 Averages/Arithmetic mean
 Averages/Mean angle
 Averages/Mean time of day
 Averages/Median
 Averages/Mode
 Averages/Pythagorean means
 Averages/Root mean square
B
 Babbage problem
 Balanced brackets
 Balanced ternary
 Base 16 numbers needing a to f
 Base58Check encoding
 Base64 decode data
 Base64 encode data
 Bell numbers
 Benford's law
 Bernoulli numbers
 Bifid cipher
 Bin given limits
 Binary coded decimal
 Binary digits
 Binary search
 Binary strings
 Binomial transform
 Bioinformatics/base count
 Bitwise operations
 Blum integer
 Boolean values
 Box the compass
 Brazilian numbers
 Brilliant numbers
 Bulls and cows
 Burrows–Wheeler transform
C
 Caesar cipher
 Calculating the value of e
 Calendar
 CalkinWilf sequence
 Call a function in a shared library
 Calmo numbers
 Camel case and snake case
 Canonicalize CIDR
 Carmichael 3 strong pseudoprimes
 Cartesian product of two or more lists
 Casesensitivity of identifiers
 Casting out nines
 Catalan numbers
 Catalan numbers/Pascal's triangle
 Catamorphism
 Change e letters to i in words
 Changeable words
 Character codes
 Check Machinlike formulas
 Check that file exists
 Chinese remainder theorem
 Chinese zodiac
 Circular primes
 Closestpair problem
 Code Golf: Code Golf
 Collect and sort square numbers in ascending order from three lists
 Color of a screen pixel
 Colorful numbers
 Combinations
 Combinations and permutations
 Comma quibbling
 Comments
 Common list elements
 Common sorted list
 Compare a list of strings
 Compare length of two strings
 Composite numbers k with no single digit factors whose factors are all substrings of k
 Concatenate two primes is also prime
 Conditional structures
 Conjugate a Latin verb
 Conjugate transpose
 Constrained random points on a circle
 Continued fraction
 Continued fraction/Arithmetic/Construct from rational number
 Convert decimal number to rational
 Convert seconds to compound duration
 Coprime triplets
 Coprimes
 Copy a string
 CORDIC
 Count how many vowels and consonants occur in a string
 Count in factors
 Count in octal
 Count occurrences of a substring
 Count the coins
 Cousin primes
 Cramer's rule
 CRC32
 Cuban primes
 Cubic special primes
 Cullen and Woodall numbers
 Cumulative standard deviation
 Currency
 Currying
 Curve that touches three points
 Curzon numbers
 CUSIP
 Cycle detection
D
 Damm algorithm
 Date format
 Date manipulation
 Day of the week
 Day of the week of Christmas and New Year
 Days between dates
 De Polignac numbers
 Deal cards for FreeCell
 Deceptive numbers
 Decimal floating point number to binary
 Deconvolution/1D
 Decoratesortundecorate idiom
 Delete a file
 Department numbers
 Descending primes
 Detect division by zero
 Determinant and permanent
 Determine if a string has all the same characters
 Determine if a string has all unique characters
 Determine if a string is collapsible
 Determine if a string is numeric
 Determine sentence type
 Digit fifth powers
 Digital root
 Digital root/Multiplicative digital root
 Dinesman's multipledwelling problem
 Disarium numbers
 Discordian date
 Display a linear combination
 Distinct power numbers
 Diversity prediction theorem
 Doomsday rule
 Dot product
 Double Twin Primes
 Draw a pixel
 Duffinian numbers
 Dynamic variable names
E
 Eban numbers
 EKG sequence convergence
 Emirp primes
 Empty directory
 Empty program
 Empty string
 Entropy
 Equilibrium index
 ErdösSelfridge categorization of primes
 Erdősprimes
 Esthetic numbers
 Ethiopian multiplication
 EuclidMullin sequence
 Euclidean rhythm
 Euler method
 Euler's constant 0.5772...
 Euler's identity