article

Uma linguagem de programação esotérica (algumas vezes abreviado para esolang) é uma linguagem de programação projetada para testar os limites dos projetos de linguagem de computadores, como uma aplicação da teoria, ou uma brincadeira. Normalmente não há a intenção de que a linguagem seja aplicada ao mundo real. Tais linguagens são populares, freqüentemente, entre hackers, ou como um passatempo. Usar a palavra esotérica para definir tais linguagens tem por objetivo diferenciá-las das linguagens mais populares, tais como a linguagem de programação APL. Algumas das mais populares linguagens de programação podem parecer esotericas (no sentido usual da palavra) para alguns e embora essas também possam ser, discutivelmente, chamadas de "linguagens de progragramação esotéricas", isso não é realmente o que se quer dizer.

A usabilidade raramente é uma prioridade para essas linguagens, mas, geralmente, ocorre o oposto. O objetivo usual é remover ou substituir as características convencionais mantendo, ainda assim, uma linguagem que seja Turing completa. Assim, ao aderir a alguns princípios, enquanto, deliberadamente, não faz sentido como um todo (ou tentando esconder algum sentido que possam fazer para a maioria das pessoas), essas linguagens são, talvez, o equivalente em programação à poesia nonsense.

História


A mais antiga e, ainda assim, o exemplo canônico de uma linguagem de programação esotérica é a INTERCAL, projetada em 1972 por James Lyons e Don Woods, com a intenção declarada de ser diferente de qualquer outra linguagem com as quais os autores tinham familiaridade.

Cerca de vinte anos depois, Urban Müller criou a famosa brainfuck, que consiste de apenas oito caracteres reconhecidos. Junto com Befunge, brainfuck é atualmente uma das linguagens de programação esotéricas com melhor suporte e não é uma supresa que ambas sejam bem conceituadas, visto que ambas foram as primeiras e as mais elegantes de seus respectivos tipos.

Exemplos


Algumas dessas linguagens são:

Ligações


  • Esolang Wiki - Wiki dedicado às linguagens de programação esotéricas.

Linguagens de programação esotéricas

Esoterische Programmiersprache | Esoteric programming language | Lenguaje de programación esotérico | Langage de programmation exotique | 난해한 프로그래밍 언어 | Ezoteryczny język programowania | Эзотерические языки программирования

 

This article is licensed under the GNU Free Documentation License. It uses material from the "Linguagem de programação esotérica".

Home Pageartsbusinesscomputersgameshealthhospitalshomekids & teensnewsphysiciansrecreationreferenceregionalscienceshoppingsocietysportsworld