User:Win7HE/random

From Esolang
Jump to navigation Jump to search

all my esolangs in 1

Hyper- bla bla

This article is not detailed enough and needs to be expanded. Please help us by adding some more information.

Hyperinotoidion is just brainfuck but with "a" that that clears all cells and "+" is replaced by "i". "/" starts string mode, it will see the ascii character, put it in the cell and then go right. "*" ends string mode.

Deadshark

Deadshark (v1.1) is a language based on Deadfish, created by User:Win7HE.

Why "deadshark"?

The language is called Deadshark because it's better, and has bigger code.

Commands

There are two accumulators, 1 and 2.

.

Command Behavior
#i Increment accumulator 1 or accumulator 2 if its swapped. It will increment by #.
#d Decrement accumulator 1 or accumulator 2 if its swapped. It will decrement by #.
0s Squares accumulator 1
qo Print contents of accumulator 1.
wo it adds the ascii character (number from accumulator 1) to console line # (number from accumulator 2)
eo Creates a empty item/line for ascii character printing.
0/ Moves the accumulator pointer right. (It can wrap.)

There is no halting.

Implementations

Scratch

here

It's also in the external links.

Example Program

0/1i0/eo9i0s9dwo8i5i5i5i5i5iwo

This prints "Hi" into item 1 using ASCII printing

External Links

"Deadfish 2"

go to or back to Deadfish here

Deadman is created by User:Win7HE, that contains new stuff like ♣, ♠, •, and input, and is a joke language.

also it doesnt contain the accu<0 or accu>255 stuff

Commands

☺ is i,

☻ is d,

♥ is s,

♦ is o,

♣ multiplies by 2,

♠ changes the code pointer position to the accumulator,

• sets the accumulator to nothing,

◘ sets the accumulator to input (the accumulator can be text, and ♦ a.k.a. o can print text.),

○ sets the accumulator to the accumulator and the 5 characters in front of it and skips them

◙ checks if the accumulator is the first 3 characters, if its false it will skip 10 characters

Example Programs

Cat

•◘♦

Hello world program

•○Hello○, wor○ld!..♦

Truth Machine

•○123 i○s one◘♦◙123•☺♦☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺☺♠•☺☻♦

XKCD random number

☺☺♥♦

External Links

the official interpretrer

No.

For IRC bot, see esolangs (irc).

An esoteric programming language (/ˌɛs.oʊˈtɛɹ.ɪk/ ess-oh-TERR-ick), or esolang (/ˈiːsəʊlæŋ/ in British English and /ˈɛsəlæŋ/ or /ˈɛsoʊlæŋ/ in American English), is a computer programming language designed to experiment with weird ideas, to be hard to program in, or as a joke, rather than for practical use.

There is a small but active Internet community of people creating esoteric programming languages and writing programs in them, as well as debating their computational properties (e.g. if said languages are Turing-complete). Apart from this website there are a couple of other forums where such people meet. See the Community portal for details.

History

The earliest known deliberately esoteric language is INTERCAL, designed in 1972 by Donald R. Woods and James M. Lyon. Some earlier programming languages were (intentionally or not) esoteric. Now, however, the most popular esoteric languages are probably Brainfuck and Befunge, both from 1993. A large number of the newer esoteric languages are heavily influenced by these two.

The term esoteric was most likely first used in programming context to refer to what is now called esoteric programming languages on Chris Pressey's web site Esoteric Topics in Computer Programming. Later the Befunge Mailing List evolved into the Esoteric Topics Mailing List, and the word entered common use.

See the Timeline of esoteric programming languages for a chronological listing of esoteric programming languages.

Purpose

There are many different reasons for creating an esoteric programming language. Possibly most indicative of an esolang is that the language is not designed for serious functionality or use, unlike many mainstream programming languages. Beyond that, a few broad categories can be recognized:

Minimalism

A common design goal for esoteric programming languages is to have as few instructions as possible. Brainfuck, OISC, and Lazy K are examples of such languages. These kinds of languages, when they are Turing-complete, are often referred to as Turing tarpits.

New concepts

The exploration of alternative ways to design programming languages is quite popular among esoteric programmers. Good examples include Befunge, Thue and Unlambda.

Weirdness

Some languages are created mainly for the purpose of being weird and difficult to program in. INTERCAL's main purpose was to be as different as possible compared to normal languages (although there are still many similarities with conventional programming languages), and Malbolge was designed with the goal of being next to impossible to use.

Themed

Some languages are based on a theme that is not computer related. For instance, var'aq is based on the fictional Klingon language. Shakespeare programs are modeled like Shakespearean plays, while Chef programs appear to be cooking recipes.

Brevity

Many esoteric languages are designed to be as short as possible. These languages are known as "Golfing languages", and frequently used for "code golf", a competition to solve programming tasks in as few characters or bytes as possible. Examples include CJam, Pyth, and GolfScript, as well as many others.

Jokes

Many esoteric languages are created purely as a joke. Some of them are nevertheless usable for programming, like l33t and Ook!, while others, like HQ9+ and Bitxtreme, are not.

Obfuscation

Some esoteric languages are intentionally designed to be hard to read (as opposed to being hard to write or to understand). Unreadable is a good example here.

See also

External resources

original

Outinp is an esolang created by User:Win7HE, not made for code golfing and probably turing complete.

Commands

Any # can be replaced by a diffrent character. Any $ can be a comment, or replaced by a space.

out##### - outputs the #'s.

inp##### - asks you for 5 character input with reason that is the #.

oui$$$$$ - outputs input

emp$$$$$ - a newline (new empty scratch list item)

1in##### - increases variable 1 by #####. (if negative number decreases variable)

2in##### - increases variable 2 by #####. (if negative number decreases variable)

iff###$$ - if variable 1 not ### skip next command

swp$$$$$ - swaps variable 1 and 2's values

ouv$$$$$ - outputs ascii value mapped variable 2

jmp##### - jumps to command #####

ini$$$$$ - increases variable 1 by input (input, not hashtags)

nop$$$$$ - a no operation command.

Example Programs

Cat

inpimcatoui/////inpimcatoui/////inpimcatoui/////

Truth Machine (please fix this code or interpreter)

out123 iouts 1, outelse outzero.inpinputini.....emp.....iff123..jmp00009jmp00012out11111jmp00009nop.....out00000jmp00012

Hello World

outHelloout, woroutld!..

The Only External Link