Vowels

From Esolang
Jump to: navigation, search

vowels is a programming language that was designed by Matthew "mattmik" Mikolay in 2011. It was designed to explore alternative ways to pass data to command calls. Instead of using the traditional system of parameters and arguments, all data passed to a vowels command call comes from the number of vowels repeated in a particular call.

Key Letters and Vowel Repetition

Each vowels command contains a key letter, which is always the first vowel found in the command name that is not the last letter. By repeating this vowel in a command call, data is sent to the command. For example, the following command call instructs the interpreter to jump to line 12, as it contains twelve repetitions of the first vowel in the goto command:

gooooooooooooto

Example Program

The following vowels program prints out the message "Hello, World!":

: Point the target variable to Variable 1
point

: target = 72, then print as ASCII character (H)
assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign
charprint

: target = 101, then print as ASCII character (e)
assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign
charprint

: target = 108, then print as ASCII character (l)
assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign
charprint

: target = 108, then print as ASCII character (l)
assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign
charprint

: target = 111, then print as ASCII character (o)
assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign
charprint

: target = 44, then print as ASCII character (,)
assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign
charprint

: target = 32, then print as ASCII character ( )
assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign
charprint

: target = 119, then print as ASCII character (W)
assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign
charprint

: target = 111, then print as ASCII character (o)
assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign
charprint

: target = 114, then print as ASCII character (r)
assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign
charprint

: target = 108, then print as ASCII character (l)
assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign
charprint

: target = 100, then print as ASCII character (d)
assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign
charprint

: target = 33, then print as ASCII character (!)
assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign
charprint

External resources