We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
Column
Jump to navigation
Jump to search
Column is an esoteric programming language developed by Dominicentek. It's code is executed column by column in a text file, rather than line by line like in a typical programming language.
Instructions
| Instruction | Syntax | Description |
|---|---|---|
| var | <string : variable name> <value : var value> | Defines a variable |
| <value : printed value> | Prints a value to console | |
| user | <string : variable name> | Defines a variable with user input as a string |
| if | <value : left hand value> <operator : (= != < > <= >=)> <value : right hand value> | If condition is true, execute a code block |
| else | If the above IF instruction returns false, execute this code block instead | |
| function | <string : function name> | Defines a function |
| call | <string : function name> | Calls a function |
| label | <string : label name> | Defines a label |
| goto | <string : label name> | Goes to a label |
| add | <string : variable name> <value : value> | Adds a value to a variable |
| sub | <string : variable name> <value : value> | Subtracts a value from a variable |
| mul | <string : variable name> <value : value> | Multiplies a value in a variable |
| div | <string : variable name> <value : value> | Divides a value in a variable |
| mod | <string : variable name> <value : value> | Modules (gets division reminder) a value in a variable |
| toint | <string : variable name> | Converts a string variable into an integer |
| tostr | <string : variable name> | Converts an integer variable into a string |
| end | Ends a code block, if not in a code block, it exits the program | |
| exit | Exits program |
Argument types
String argument type can be anything. Terminated with a space.
Value argument type, if its a number, its an constant integer. If its a string wrapped in double quotes are strings that can contain spaces. Otherwise it's a variable.
Examples
Hello World
p r i n t " H e l l o W o r l d ! "
Truth Machine
utipeeelpg sofrxnlaro ei iidsbit rnint eeno tnt lt i p l niu0 l1o pnt o o up o p tu= p t 0
Fizz Buzz
utvlavvmmipeipeiipeepige
soaadaaoofrnfrnffrnnrfon
eirbdrrdd id id iddi td
rn e tn fn tfn nao
talatftfht it hit tm
i m mhihir v rv op
nioporvrve" e" eea "ur
pnurueeeeeF B e m \ni
upnine e i =u !o ntn
tutnt a 5=z z !=u " t
t t am3 z 0z = n <
0 1mo 0" " 0t
ou 0 i
un n
nt p
t u
t