Asciidots - the coolest Esoteric programming language

As an esolang - a special programming language, Asciidots is as artistic as its names.

For those outside the programming world, programming language is almost exclusively a programming language - a bunch of math symbols interspersed with confusing English words. Any structure or organization of the code is mostly in the meaning of these symbols and words of a certain programming language or programming language. Outsiders look like a mess, whether it's JavaScript, Java or Brainfuck.

  1. In the end, big universities realized that Java was a lousy language if used for introductory programming

  2. What is JavaScript? Can the Internet exist without JavaScript?
  3. 16 programming languages ​​will change your luck in 2017

If the special programming language (esolang - Esoteric programming language) Asciidots looks like a mess, at least it has a different appearance, or at least aesthetic mess and makes people comfortable. Simply, its mechanism and syntax is built on Ascii art. Before going into more detail, take a look at the example of Asciidots.

Asciidots - the coolest Esoteric programming language Picture 1Asciidots - the coolest Esoteric programming language Picture 1
An example of programming language Asciidots

The above program looks quite simple. It ranks a variable and increases 1 time each time the code is executed. If starting with variable x value 0 and running the program 3 times, we will have x equivalent to 3.

The way it does this is not yet clear. Asciidots is a unique programming language known as the dataflow language. In this language, we can imagine the data units (as mentioned above) go on a data vehicle stopping at different locations. These stops change the value of the data. A stop can add 1 to the variable while another stops to divide the value. At some point, the road can be divided and the data vehicle will choose one branch to move on, depending on its current value. For example, if it is greater than 2, turn left and if not, turn right.

Other examples of data line languages ​​are LabVIEW, Pure Data, Max / MSP, Verilog and Simulik. They are often used in simulated electronic hardware systems. Pure Data and Max / MSP are often used to make music and perform.

With Asciidots, the road of the vehicle mentioned above is described by straight lines (|, -, /,). The program below directs a data unit from the last to the last position without actually doing anything.

Asciidots - the coolest Esoteric programming language Picture 2Asciidots - the coolest Esoteric programming language Picture 2
Program start and end points

Most symbols are not straight lines are about math but there are also program-oriented icons that require user input data, set values, output values, change the direction of data units . This unit is represented by a dot. The dots in the program represent the input points of the new data units.

Asciidots - the coolest Esoteric programming language Picture 3Asciidots - the coolest Esoteric programming language Picture 3
The data car with 2 turns

Here we see two dots joining the path. Each sign has a value that uses the hash sign, followed by the value. Two units of data then meet each other at the minus sign and then produce the result. Then they follow the dollar symbol above, which means exporting the value it receives.

Here is all the code in Asciidots. Remember that the dollar symbol is outputting any value it receives, in this case a guide for the user.

Asciidots - the coolest Esoteric programming language Picture 4Asciidots - the coolest Esoteric programming language Picture 4
The whole program Asciidots

Asciidots is essentially a Python program. It only includes normal Python code and then executes it. There are many such languages, including Python, that can be translated into C.

Esolang often benefits when it forces programmers to look back at their work from a new perspective. Asciidots has at least done this, and of course it looks cool.

3.8 ★ | 5 Vote