Obscure Programming Language Sunday, August 20, 2006

I was doing some research on quines this weekend and while doing so I stumbled across several obscure programming languages that I was not previously familiar with. The following is actual code I wrote that will compile and run (it isn't a quine)...


>++++++++++[>+++++++>+++++++++++>+++++++
+++>++++++++++++>+++>++++++++[<]>-]>-.>+
++++.>-.+++++.---.>-.>++.>-.<<<---.++++.
<++.--.>---.--.<+.>++++++++.<-----.-.>>>+.


Do you know what language that is? A few hints...


  • The language is composed of just 8 commands, each expressed with a single character (7 are used in the program above)

  • Whitespace is insignificant

  • The language is "Turing-Complete"

  • The language has a colorful name (if you reply to this, you may use the initials to avoid the offensive word)

8 comments:

nameless_1 said...
This comment has been removed by a blog administrator.
nameless_1 said...

it seems like "brainf*ck"

Jeff Brown said...

Wow, that didn't take long. Yes, it is in fact brainf*ck.

Anonymous said...

Some, Bookmarklet code, converted in base64 ;-)

amF2YXNjcmlwdDpjPSIiKyh3aW5kb3cuZ2V0U2VsZWN0aW9uP3dpbmRvdy5nZXRTZWxlY3Rpb24o
KTpkb2N1bWVudC5nZXRTZWxlY3Rpb24/ZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCk6ZG9jdW1lbnQu
c2VsZWN0aW9uLmNyZWF0ZVJhbmdlKCkudGV4dCk7aWYoIWMpYz1wcm9tcHQoImlucHV0IEJyYWlu
KioqKiBjb2RlOiIsIiIpO2lmKGMhPW51bGwpeChjKTtmdW5jdGlvbiB4KGMpe3Jlc3VsdD0nJztp
PXByb21wdCgnaW5wdXQgY29kZSBpbnB1dCBvciBqdXN0IG9rJywnJyk7cD1qPXo9Yy5sZW5ndGg7
YT1uZXcgQXJyYXkoeiszMjc2OCk7Zm9yKGc9MDsoaz1jLmNoYXJBdCgtLWopKT09IlsiPyhhW2Fb
al09YVsoLS1nKV1dPWopOmo7KWs9PSJdIj8oYVtnKytdPWopOjA7Zm9yKGs9MDtqPHo7aisrKXto
PWMuY2hhckNvZGVBdChqKS00MDtwPmc/KGFbZz1wXT0wKTowO2o9aCsyKiEoYVtwKz1oIF4gMjA/
aD09MjI6LTFdKz1oIF4gNT9oPT0zOi0xKV4gNTM/ajphW2pdO2otPWggXiA0fGs9PWkubGVuZ3Ro
PzA6KGFbcF09aS5jaGFyQ29kZUF0KGsrKykpPT0xMztyZXN1bHQrPWggXiA2PyIiOlN0cmluZy5m
cm9tQ2hhckNvZGUoYVtwXSk7fWFsZXJ0KCcnK3Jlc3VsdCsnJyk7fTt2b2lkIDA=

or if you prefer:
>+++++++[>+++++++++++++++<-]>+.---------.+++++++++++++++++++++.---------------------.++++++++++++++++++.----------------.+++++++++++++++.---------.+++++++.++++.>+++++++[>++++++++<-]>++.>+++++++++[>+++++++++++<-]>.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.++..--.+++++++++++.-----------.++++++++.>+++++++[>+++++++++++++++++<-]>.--------------.+++++.----------.+++++++++++.++++++++.>+++++[>+++++++++<-]>+.>++++++++++[>++++++++++<-]>+++.--.+++++++++++++++.>+++++++++[>+++++++++<-]>++.++++++++++++++++++.+++++++.-------.--.+++++++++++++++++.-----------.++++++.-.>++++[>++++++++<-]>.>+++++++[>+++++++++<-]>.>++++[>++++++++<-]>.>+++++++[>+++++++++++++++++<-]>.--------------.+++++.----------.+++++++++++.++++++++.>+++++[>+++++++++<-]>+.>++++++++++[>++++++++++<-]>+++.--.+++++++++++++++.>+++++++++[>+++++++++<-]>++.++++++++++++++++++.+++++++.-------.--.+++++++++++++++++.-----------.++++++.-.>+++++[>++++++++<-]>.+.---------.>+++++++[>++++++++<-]>++.>++++[>++++++++<-]>.>++++++++++[>++++++++++<-]>.+++++++++++.------------.++++++++++++++++++.--------.--------.+++++++++.++++++.>+++++[>+++++++++<-]>+.>++++++++++[>++++++++++<-]>+++.--.+++++++++++++++.>+++++++++[>+++++++++<-]>++.++++++++++++++++++.+++++++.-------.--.+++++++++++++++++.-----------.++++++.-.>++++[>++++++++<-]>.>+++++++[>+++++++++<-]>.>++++[>++++++++<-]>.>++++++++++[>++++++++++<-]>.+++++++++++.------------.++++++++++++++++++.--------.--------.+++++++++.++++++.>+++++[>+++++++++<-]>+.>++++++++++[>++++++++++<-]>+++.--.+++++++++++++++.>+++++++++[>+++++++++<-]>++.++++++++++++++++++.+++++++.-------.--.+++++++++++++++++.-----------.++++++.-.>+++++[>++++++++<-]>.+.---------.>+++++++[>++++++++<-]>++.>++++[>++++++++<-]>.>++++++++++[>++++++++++<-]>.+++++++++++.------------.++++++++++++++++++.--------.--------.+++++++++.++++++.>+++++[>+++++++++<-]>+.>++++++++[>++++++++++++++<-]>+++.--------------.+++++++.-------.--.+++++++++++++++++.-----------.++++++.-.>+++++[>+++++++++<-]>+.>+++++++++[>+++++++++++<-]>.+++++++++++++++.-------------.----.+++++++++++++++++++.---------------.-------------------.+++++++++++++++.+++++++++++++.-------.--.>+++++[>++++++++<-]>.+.+++++.>++++++++[>++++++++++++++<-]>++++.---------------.+++++++++++++++++++.----.>+++++[>++++++++<-]>+.++++++++++++++++++.>++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>.---.>++++[>++++++++<-]>.++++++++.-------.>+++++++++[>+++++++++++<-]>.>+++++[>++++++++<-]>+.---------.>+++++++++[>+++++++++++<-]>.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.>++++++++[>++++++++++++++<-]>.++.---.--.+++.++++.>+++++[>++++++++<-]>.------.>+++++++[>+++++++++++++++<-]>.+++++.++.+++++.-.>++++[>++++++++<-]>.>++++++[>+++++++++++<-]>.>++++++++[>++++++++++++++<-]>++.-----------------.++++++++.+++++.>++++++[>+++++++<-]>....----------.>+++++++++[>+++++++++++<-]>.++++++++++++.-----------.+.>+++++++[>++++++++<-]>++.>++++[>++++++++<-]>++.++++++++++.------------.++..+++++++.++++++++++++++++++.>++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>.---.>++++[>++++++++<-]>.++++++++.>+++++++++[>+++++++++++<-]>.>++++[>++++++++<-]>+.>++++++[>++++++++++<-]>+.>++++++++++[>+++++++++++<-]>.+++++++.---------..>+++++[>++++++++<-]>+.---------.>++++++++++[>++++++++++++<-]>.>+++++[>++++++++<-]>.>+++++++++[>+++++++++++<-]>.>+++++[>++++++++<-]>+.++++++++++++++++++.>++++++++++[>++++++++++<-]>++.+++++++++++++++.-------.-----------.+++++++++++++++++.-----------.++++++.-.>++++[>++++++++<-]>.>++++++++++[>++++++++++++<-]>.>+++++[>++++++++<-]>.>+++++++++[>+++++++++++<-]>.>+++++[>++++++++<-]>+.>+++++++++++[>+++++++++++<-]>++.---------.-------------.++++++++++++++.++.---------.++++++++.>++++++[>++++++++++<-]>+.----------------------..++++++++++++++++++++.>+++++++[>+++++++++++++++<-]>.>++++++[>++++++++++<-]>+.>++++++++[>++++++++++++++<-]>.++.---.--.+++.++++.>+++++[>++++++++<-]>.-.>+++++++[>+++++++++++++++<-]>.+++++.++.+++++.-.>++++[>++++++++<-]>.>+++++++++[>+++++++++++<-]>.++++++++++++.-----------.+.>++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>.+++++.++.+++++.-.>++++[>++++++++<-]>.>++++++++++[>+++++++++++<-]>+.+++.>++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>+.+++++++++++.--.+.>++++[>++++++++<-]>.>++++++++++[>+++++++++++<-]>+.----.>++++++[>++++++<-]>+++.+++++.-----..++.++++++++++++++++++.>++++[>++++++++<-]>.>++++++++[>++++++++++++++<-]>.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>+.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.>+++++++++++[>+++++++++++<-]>+.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.>+++++++++[>+++++++++++<-]>.>+++++[>+++++++++<-]>+.>+++++++++[>++++++++++++<-]>.-------.+++++++++.-------.+++++++++++++.------------.>+++++++[>++++++++<-]>+++.>++++[>++++++++<-]>.>++++++++[>++++++++++++<-]>+.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.>++++++++++[>+++++++++++<-]>.---------.++++++++++++++++++.>++++[>++++++++<-]>.>++++++++[>++++++++<-]>+.>++++++++[>++++++++++++++<-]>++..-----------------.++++++++++++++++++++++++.>+++++[>++++++++<-]>.>+++++++++++[>+++++++++++<-]>+.>++++[>++++++++<-]>.+++++++++++.-----------.+++++++++++++++++++.-.+++++.-.++.---------------.++++++++++++++++++.>++++[>++++++++<-]>.>++++++++++[>++++++++++<-]>++.+++++++++.+++.>++++[>++++++++<-]>.++++++++.>++++++++++[>++++++++++<-]>+++.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.++++++++++++++++.+++++++++++.-------------------.>+++++++[>+++++++++++++++<-]>++.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.>+++++++++[>+++++++++++<-]>.>+++++[>+++++++++<-]>+.>+++++++++[>+++++++++++<-]>.+++++.-------.+++++++++++++++++.>++++++++[>++++++++<-]>+.>++++++++[>++++++++++++++<-]>++++.>+++++[>++++++++<-]>.+++++..>+++++++[>+++++++++++++++<-]>+.>+++++[>++++++++<-]>+..---------.>++++++[>++++++++++<-]>+..>++++[>++++++++<-]>.++.>+++++++[>+++++++++++++<-]>.>++++[>++++++++<-]>++.--.>+++++++[>+++++++++<-]>.>++++[>++++++++<-]>.++++++++.>++++++++[>++++++++++++<-]>+.------.++++++.------.+++++++++++++++.-------------.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.>++++++++[>++++++++++++<-]>+.------.>+++++[>++++++++<-]>.+++++..>++++++++++[>++++++++++<-]>+++.>+++++[>++++++++<-]>+.>+++++++[>+++++++++++++<-]>++..>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>+.>+++++[>++++++++<-]>+.---------.>+++++++[>++++++++<-]>++.>++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>+.>+++++++[>++++++++<-]>+++.------------------.---------.>+++++++[>+++++++++++++++<-]>++.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+..>++++[>++++++++<-]>.++.>+++++++[>+++++++++++++<-]>++.>++++[>++++++++<-]>++.--.>+++++++[>+++++++++<-]>.>++++[>++++++++<-]>.++++++++.>++++++++[>++++++++++++<-]>+.------.++++++++++++.>++++++[>+++++++<-]>+..>+++++++[>+++++++++++++<-]>++.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>+.>+++++[>++++++++<-]>+.---------.>+++++++[>++++++++<-]>++.>++++[>++++++++<-]>.++++++++++++++++.+++++++++++.>++++[>++++++++<-]>.>++++++++++[>++++++++++<-]>++.+++++++++.+++.>++++[>++++++++<-]>.++++++++.>+++++++[>+++++++++++++++<-]>++.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.++++++++++++++++.+++++++++++.>+++++++[>+++++++++++++++<-]>+.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>.>++++[>++++++++<-]>.>+++++++++++[>+++++++++++<-]>+.>+++++++[>++++++++<-]>+++.>+++++++[>+++++++++++++++<-]>+.>++++++[>+++++++<-]>+..--.---------.>+++++++++++[>+++++++++++<-]>++.>++++[>++++++++<-]>.>++++++++[>+++++++++++++<-]>.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.>+++++++++[>+++++++++++<-]>.>+++++[>+++++++++<-]>+.>+++++++++[>+++++++++++<-]>.+++++.-------.+++++++++++++++++.>++++++[>+++++++++++<-]>+.>++++++++++[>+++++++++++<-]>+.-----------.+.>++++++++[>++++++++<-]>+.>++++++++[>++++++++++++++<-]>++++.>+++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>+.>+++++[>++++++++<-]>+.---------.+++++++++++++.-------------.++++++++++++++++++++.----.+++++++++++.>++++[>++++++++<-]>.>++++++++[>++++++++++++++<-]>.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>++.>++++[>++++++++<-]>.>++++++++++[>++++++++++<-]>+++.>++++[>++++++++<-]>.>+++++++[>+++++++++<-]>.>++++[>++++++++<-]>.++++++++.>++++++++[>++++++++++++<-]>+.------.++++++++++++.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.>++++++++[>++++++++++++++<-]>.-------------------.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.++++++++++++++++.-------.---------.>+++++++[>++++++++<-]>++.>++++[>++++++++<-]>.++++++++++++++++.+++++++++++.>++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>+.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.>++++++++[>+++++++++++++<-]>.>++++[>++++++++<-]>.+++++++++++.-----------.++++++++++++++++++.------------------.++++++++++.----------.+.-.++++++++.>++++++++[>++++++++++++<-]>+.------.+++++++++++++++++++++.>++++[>++++++++<-]>.+++++++++++.++++++++++++++++++.>++++[>++++++++<-]>.>++++++++[>+++++++++++++<-]>.>++++[>++++++++<-]>.>+++++++[>+++++++++++++<-]>+++.>++++[>++++++++<-]>.++++++++++++++++++.--.----------------.>+++++++[>+++++++++<-]>.>++++[>++++++++<-]>.>++++++++[>+++++++++++++<-]>.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+..>++++[>++++++++<-]>.++++++++++++++++++..------------------.>+++++++[>++++++++<-]>++.>++++[>++++++++<-]>.+++++++++++++.-------------.+++++++++++++++++.>+++++++[>+++++++++++++<-]>++.>++++[>++++++++<-]>.+++++++++++.++++++++++++++++++.>++++[>++++++++<-]>.>++++++++[>+++++++++++++<-]>.>++++[>++++++++<-]>.>+++++++[>+++++++++++++<-]>+++.>++++[>++++++++<-]>.+++++++++++++++++++++.>++++[>++++++++<-]>.>+++++++[>+++++++++<-]>.>++++[>++++++++<-]>.>++++++++[>+++++++++++++<-]>.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+..>++++[>++++++++<-]>.+++++++++++++++++++.-------------------.>+++++++[>++++++++<-]>++.>++++[>++++++++<-]>.+++++++++++++.-------------.+++++++++++++++++.--------.---------.>+++++++[>+++++++++++++<-]>+++.>++++[>++++++++<-]>.+++++++++++++++++++++.--.-------------------.>+++++++[>+++++++++<-]>.>++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>+.>++++[>++++++++<-]>.>+++++++[>++++++++<-]>++.>++++[>++++++++<-]>.>++++++++[>++++++++++++<-]>+.------.+++++++++++++++.-------------.>+++++++[>++++++++<-]>+++.>++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>+.>++++[>++++++++<-]>.+++++++++++++.++++++++++++++++.>++++[>++++++++<-]>.>++++++++[>+++++++++++++<-]>.>++++[>++++++++<-]>.>+++++++[>+++++++++++++<-]>+++.>++++[>++++++++<-]>.++++++++++++++++++++.>++++[>++++++++<-]>.>+++++++++++[>+++++++++++<-]>+++.>++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>++.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+..>++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>.>+++++[>+++++++++<-]>+.>+++++++++[>++++++++++++<-]>.-------.+++++++++.-------.+++++++++++++.------------.>++++[>++++++++<-]>.>+++++++[>+++++++++<-]>.>++++[>++++++++<-]>.++++++++++++++++.----------------.>+++++++[>++++++++<-]>++.>++++[>++++++++<-]>.++++++++.>++++++++[>++++++++++++<-]>+.------.+++++++++++++++++++++.-------------------.>++++[>++++++++<-]>.>++++++[>++++++++++<-]>+.>++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>.>+++++[>+++++++++<-]>+.>+++++++++[>+++++++++++<-]>.+++++.-------.+++++++++++++++++.>++++++[>+++++++++++<-]>+.>++++++++++[>+++++++++++<-]>+.-----------.+.>++++++++[>++++++++<-]>+.>++++++++[>++++++++++++++<-]>++++.>+++++[>++++++++<-]>.>+++++++[>+++++++++++++++<-]>++.>++++++[>+++++++<-]>+..--..---------.>++++++[>++++++++++<-]>+..>++++[>++++++++<-]>.+++++++++++++++++.++.++++++++.>++++[>++++++++<-]>.>++++++++[>++++++++++++++<-]>++.-------------.++++++++++++++.++.---------.++++++++.>++++[>++++++++<-]>.+++++++++++.++++++++++++++++++.>++++[>++++++++<-]>.>++++++++[>+++++++++++++<-]>.>++++[>++++++++<-]>.>+++++++[>+++++++++++++<-]>+++.>++++[>++++++++<-]>.++++++++++++++++++++++.>++++[>++++++++<-]>.>+++++++[>+++++++++<-]>.>++++[>++++++++<-]>.++..--.>+++++++[>++++++++<-]>++.>++++[>++++++++<-]>.>+++++++++[>+++++++++<-]>++.+++++++++++++++++++++++++++++++++.--.---------.+++++.-------.>+++++[>+++++++++<-]>+.>++++++++++[>++++++++++<-]>++.++++++++++++.---.--.>++++++[>+++++++++++<-]>+.>++++++++[>+++++++++++++<-]>.-------.+++++++++++++++++.>++++++[>+++++++++++<-]>+.>++++++++++[>+++++++++++<-]>+.-----------.+.>+++++[>++++++++<-]>.>++++++++[>++++++++++++<-]>+.------.+++++++++++++++++++++.-------------------.>+++++[>++++++++<-]>+.++++++++++++++++++.>++++[>++++++++<-]>.>+++++++++++[>+++++++++++<-]>++++.----------------------------.+++++++++++.-------.+++++++++++++.++.>+++++[>++++++++<-]>.-..++++.>++++++++[>++++++++++++++<-]>++.-------------.++++++++++++++.++.---------.++++++++.>++++++[>+++++++<-]>+.----..++.++++++++++++++++++.>+++++++++++[>+++++++++++<-]>++++.>+++++++[>++++++++<-]>+++.>+++++++++[>+++++++++++++<-]>+.-------.------.-----.>++++[>++++++++<-]>.++++++++++++++++.

Cheap Viagra said...

Greetings Jeff Brown and readers!
I have been researching on the net in order to find some affairs which are surely going to help me n my way to finish a High School proyect. Anyway, What I meant is that this column made my day.

Anonymous said...

Does your website have a contact page? I'm having problems locating it but, I'd like to shoot you an email. I've got some ideas for your blog you might be interested in hearing. Either way, great blog and I look forward to seeing it grow over time.
Try here

aparna john said...

Hi,The objectives of the purpose are portrayed through the Web Design Cochin, which include elements such as menus, images, buttons, headers, footers etc.Thanks......

Naviya Nair said...

Interesting Article

Java Online Training from India | Core Java Training Online

Java Online Training | Java EE Online Training