vowels
- Not to be confused with Vowels (2017).
- This article is not detailed enough and needs to be expanded. Please help us by adding some more information.
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