- Portals
- The Current Year
- ED in the News
- Admins
- Help ED Rebuild
- Archive
- ED Bookmarklet
- Donate Bitcoin
Contact an admin on Discord or EDF if you want an account. Also fuck bots.
MUMPS
MUMPS is part of a series on Programming. [Enter the Matrix] | |
ADA • Assembly • C • C++ • COBOL • Debug • DOS • Erlang • Error • Fdisk • Fortran • Integer • Java • LOLCode • Machine Code • Matlab • MIRC Script • MUMPS • Open Source • Perl • PHP • Programming language • Python • QBASIC • Ruby on Rails • Scratch • SSH • Visual Basic
Firefox XPS IRC Attack • Safari XPS Attack • Sandworm
Bill Gates • Linus Torvalds • Weev • Goatse Security • Terry Davis • Theo de Raadt
Operating system • Warez • Notepad • Is not a bug, it's a feature • Database Error |
This page has potential but it needs a lot of work. It could benefit from lulz. Discuss edits that might add to the lulz on this article's talk page. |
The Massachusetts General Hospital Utility Multi-Programming System, abbreviated as MUMPS or just M, is a programming language that is absolutely unique in its shittiness. Unfortunately, although it's constructed as one of those shit esoteric languages like Brainfuck or Befunge, people actually use it.
—Steve J. Morris, as quoted in the MUMPS FAQ, part 1 |
The data type he's talking about is the string, which is the ONLY data type in MUMPS. That's right: strings are implicitly converted into numbers while performing mathematical operations.
—Alex Papadimoulis, writing for The Daily WTF |
Code samples
A Hello World program in MUMPS looks like this:
hello() write "Hello, World!",! quit
As TOW explains, the ,!
part creates a newline for reasons that are totally obvious. The quit
part is necessary because the MUMPS compiler doesn't give a fuck about whether or not you want a routine to end. This is also painfully apparent in the very short routine size limit, which forces most MUMPS programs to consist of a bunch of routines like ASDF1
, ASDF2
, and ASDF3
, all chained together with GOTO
statements.
Alternative version:
hello() w "Hello, World!",! q
This last program takes advantage of the fact that you can abbreviate keywords like if
in one letter, like i
. So does this one, which prints out a beautifully formatted table of prime numbers:
f p=2,3:2 s q=1 x "f f=3:2 q:f*f>p!'q s q=p#f" w:q p,?$x\8+1*8
External links
MUMPS is part of a series on Visit the Softwarez Portal for complete coverage. |