Executando verificação de segurança...
7

Linguagens de programação esotéricas



Oi, olá. Esse é meu primeiro post aqui. Pretendo fazer alguns "artigos" aqui no TabNews como forma de passa-tempo. Não sou um redator muito bom, mas estou aqui para aprender mais e qualquer crítica é bem-vinda :D

Hoje, vamos falar de linguagens de programação esotéricas (ou esolang), que são linguagens experimentais criadas puramente pela zoeira (ou falta do que fazer) ou destinadas a mostrar como algo não deve ser feito. Geralmente essas linguagens são complexas, confusas ou "brincalhonas" e geralmente não há a intenção de que a linguagem seja aplicada ao mundo real.

Vamos ver algumas delas:

1. BIRL Language

BIRL ou Bambam’s “It’s show time” Recursive Language, é uma linguagem de programação brasileira criada em 2016, originalmente baseada no meme do Bambam. A linguagem é inspirada na linguagem ArnoldC, feita em C com todas as funções inspiradas nos memes e falas do Bambam.

A linguagem foi feita e compilada usando JavaScript e ela pode ser testada em seu compilador online aqui: https://birl-language.github.io/.

Exemplo de Hello World em BIRL:

HORA DO SHOW
    CE QUER VER ESSA PORRA? ("Hello, World! Porra!\n");
    BORA CUMPADE 0;
BIRL

2. brainfuck

Brainfuck (ou BF) é uma das linguagens de programação esotéricas mais conhecidas. Ela foi criada em 1993 por Urban Müller com a intenção de fazer uma linguagem que pudesse ser implementada com o menor compilador possível, inspirado pelo compilador de 1024 bytes de FALSE. Ela foi desenhada para desafiar e confundir os programadores, e obviamente não é útil para uso prático.

Exemplo de Hello World em brainfuck:

++++++++++[>++++++++>+++++++++++
>---------->+++>++++++++>+++++++
+++++>+++++++++++>++++++++++>+++
++++++++>+++<<<<<<<<<<-]>-.>--.>
++++.>++.>---.>---.>.>.>+.>+++.,

3. UwUScript

UwUScript é uma linguagem de programação criada em 2016 e feita em C#. Ela é bem parecida com o brainfuck, porém, com carinhas de ASCII art fofinhas. Assim como o brainfuck, ela também não é feita para facilitar a vida do programador.

Exemplo de Hello World em UwUScript:

uwu uwu uwu uwu uwu uwu uwu uwu uwu uwu ow< >w> uwu uwu uwu uwu uwu uwu uwu >w> *w* Comment!
uwu uwu uwu uwu uwu uwu uwu uwu uwu uwu >w> uwu uwu uwu >w> uwu <w< <w< <w< <w< 
nwn >wo >w> uwu uwu owo >w> uwu owo uwu uwu uwu uwu uwu uwu uwu owo owo uwu uwu 
uwu owo >w> uwu uwu owo <w< <w< uwu uwu uwu uwu uwu uwu uwu uwu uwu uwu uwu uwu 
uwu uwu uwu owo >w> owo uwu uwu uwu owo nwn nwn nwn nwn nwn nwn owo nwn nwn nwn 
nwn nwn nwn nwn nwn owo >w> uwu owo >w> owo *w* Hello world!

4. LOLCODE

LOLCODE (não confundir com Low-Code) é uma linguagem de programação criada em 2007 por Adam Lindsay e é baseada no LOLCats, que são memes de gatos com um texto com a gramatica intencionalmente incorreta.

Exemplo de Hello World em LOLCODE:

HAI 1.2
  CAN HAS STDIO?
  VISIBLE "HAI WORLD!!!1!"
KTHXBYE

5. Chef

Chef é uma linguagem de programação criada por David Morgan-Mar em 2002. A linguagem é baseada em literais receitas de culinária. A piada é que as variáveis tendem a ser nomeadas com alimentos básicos, as stacks são chamadas de "mixing bowls" e as instruções para manipulá-las são: 'mix', 'stir', etc...

Exemplo de Hello World em Chef:

 Hello World Souffle.
 
 Ingredients.
 72 g haricot beans
 101 eggs
 108 g lard
 111 cups oil
 32 zucchinis
 119 ml water
 114 g red salmon
 100 g dijon mustard
 33 potatoes
 
 Method.
 Put potatoes into the mixing bowl.
 Put dijon mustard into the mixing bowl.
 Put lard into the mixing bowl.
 Put red salmon into the mixing bowl.
 Put oil into the mixing bowl.
 Put water into the mixing bowl.
 Put zucchinis into the mixing bowl.
 Put oil into the mixing bowl.
 Put lard into the mixing bowl.
 Put lard into the mixing bowl.
 Put eggs into the mixing bowl.
 Put haricot beans into the mixing bowl.
 Liquefy contents of the mixing bowl.
 Pour contents of the mixing bowl into the baking dish.

Referências:

Carregando publicação patrocinada...
3
1