MUMPS
Visit the Google group comp.lang.mumps for discussions about this language.
Visit [Wikipedia](https://en.wikipedia.org/wiki/MUMPS) for a general description.
See
Standard MUMPS has one data types (strings) and some dialects (Cache, MSM) add a second data type (objects). A variable can be unsubscripted or not, and the subscripted variables form a sparse n-tree. MUMPS doesn't have traditional arrays, but has an array syntax that manipulates trees as if they were arrays, using indexing to access nodes of the tree. You can create a tree that can have unlimited levels of branching, with keys and values associated with each node in the tree. Similarly, while the language doesn't have lists, you can mimic lists by creating strings with a consistent character (or string) as a delimiter separating the entries. The Cache dialect also supports explicit List operations and data structures.
Tasks
- 100 doors
- 15 Puzzle Game
- 24 game
- A+B
- Ackermann function
- Align columns
- Anagrams
- Arithmetic/Integer
- Averages/Arithmetic mean
- Averages/Median
- Averages/Mode
- Averages/Pythagorean means
- Boolean values
- Box the compass
- Bulls and cows
- Character codes
- Conditional structures
- Copy a string
- Create a two-dimensional array at runtime
- Date format
- Day of the week
- Detect division by zero
- Determine if a string is numeric
- Dot product
- Dynamic variable names
- Empty program
- Environment variables
- Ethiopian multiplication
- Execute a system command
- Extreme floating point values
- Factorial
- Factors of an integer
- Fibonacci sequence
- Filter
- Find common directory path
- Find limit of recursion
- Five weekends
- FizzBuzz
- Flow-control structures
- Four bit adder
- Function definition
- Generate lower case ASCII alphabet
- Greatest common divisor
- Greatest element of a list
- Hamming numbers
- Happy numbers
- Hello world!
- Hello world/Text
- Hostname
- Increment a numerical string
- Integer comparison
- Jump anywhere
- Keyboard input/Obtain a Y or N response
- Knuth shuffle
- Leap year
- Literals/String
- Logical operations
- Loop over multiple arrays simultaneously
- Loops/Break
- Loops/Do-while
- Loops/Downward for
- Loops/For
- Loops/For with a specified step
- Loops/Infinite
- Loops/N plus one half
- Loops/Nested
- Luhn test of credit card numbers
- Menu
- Middle three digits
- Multiplication tables
- N-queens problem
- Null object
- Phrase reversals
- Playing cards
- Price fraction
- Primality by trial division
- Prime decomposition
- Problem of Apollonius
- Quine
- Range expansion
- Range extraction
- Regular expressions
- Remove duplicate elements
- Rename a file
- Repeat a string
- Reverse a string
- Roman numerals/Encode
- Rot-13
- SEDOLs
- Scope modifiers
- Short-circuit evaluation
- Sieve of Eratosthenes
- Sort an integer array
- Sorting algorithms/Quicksort
- Soundex
- Special characters
- String case
- String concatenation
- Substring
- Sum and product of an array
- Sum of a series
- Sum of squares
- System time
- Terminal control/Ringing the terminal bell
- Tokenize a string
- Undefined values