Content deleted Content added
preemptive backup |
m →Unique data representations: brackets in ref fix |
||
Line 17:
=== Unique data representations ===
Conventional [[Imperative programming|imperative programming languages]] typically allow data to be stored in variables, but esoteric languages may utilize different methods of storing and accessing data. Languages like [[Brainfuck]] and [[Malbolge]] only permit data to be read through a single [[Pointer (computer programming)|pointer]], which must be moved to a ___location of interest before data is read. Others, like [[Befunge]] and [[Shakespeare Programming Language|Shakespeare]], utilize one or more [[Stack (abstract data type)|stacks]] to hold data, leading to a manner of execution akin to [[Reverse Polish notation]]. Finally, there are languages which explore alternative forms of number representation: the Brainfuck variant Boolfuck only permits operations on single bits, while Malbolge and INTERCAL variant TriINTERCAL replace bits altogether with a base 3 [[Ternary numeral system|ternary]] system.<ref name=":1">{{cite book |last=Morr |first=Sebastian |title=Esoteric Programming Languages |date=2015 |url=https://blinry.org/esolangs/esolangs.pdf |s2cid=160025019
=== Unique instruction representations ===
|