Ok - você conhece suas variáveis e você conhece suas declarações. Você pode escrever algo mais avançado que 'Hello World'. Mas se você acha que conhece todas as lógicas de programação do mundo, pense novamente. Programação e lógica coexistem… um é um gêmeo siamês do outro. Mas existem algumas linguagens de programação muito estranhas e bizarras que transformaram a lógica em sua cabeça e ainda conseguiram permanecer fiéis à ciência da comunicação com um computador. Você vai ouvir cerca de dez linguagens de programação das quais provavelmente nunca ouviu falar.
Até o final deste post, você estará me dizendo - "Você tem que estar brincando!" Acredite em mim, eu não sou. O computador não apenas entende zeros e uns, mas também deixa um pouco de humor. De que outra forma você pode explicar a existência real dessas linguagens de programação loucas e malucas?
Então, aqui está a programação de algumas linguagens de programação esotéricas e algumas que realmente fazem algum trabalho.
Befunge
Origem: Befunge foi inventado em 1993 por Chris Pressey.
Descrito como uma linguagem de programação esotérica, é bem descrito na Wikipedia. Uma linguagem de programação esotérica é uma linguagem de programação projetada para experimentar idéias estranhas, ser difícil de programar, ou como uma piada, ao invés de para uso prático. O estranho objetivo de projetar o Befunge era criar uma linguagem que fosse tão difícil de compilar quanto possível.
É uma linguagem bidimensional, baseada em ASCII, que é organizada em um campo de jogo (uma grade bidimensional). Setas (, ^, v) são a sintaxe principal usada para enviar instruções para a esquerda, para a direita, para cima e para baixo. Os loops são construídos enviando o fluxo de controle em um ciclo.
Leia mais sobre o Befunge na Esolang Wiki
Brainf ** k
Origem: Brainf ** k foi inventado por Urban Müller em 1993. Ele queria desenvolver o menor compilador possível para o Amiga OS (versão 2.0) usando uma nova linguagem. Ele conseguiu escrever um compilador de 240 bytes e depois reduziu para abaixo de 200.
Juntamente com o Befunge, é a mais conhecida das linguagens de programação esotéricas. Ambos também geraram outras linguagens que distorcem o cérebro. Como soa ofensivo, também é escrito como brainf ***, brainf * ck, brainfsck, b **** fuck ou BF. A linguagem usa uma combinação de oito comandos - > <+ -. [] O programa absolutamente minimalista é muito difícil de usar, pois como a maioria das linguagens esotéricas ele não tem variáveis, funções, condicionais ... que são parte integrante de linguagens de programação comuns.
Leia mais sobre Brainf ** k na Esolang Wiki.
Piet
Origem: Foi criado por David Morgan-Mar e recebeu o nome do pioneiro da arte abstrata geométrica Piet Mondrian.
Piet é outra linguagem de programação esotérica em que o código se assemelha a uma pintura abstrata. Utiliza 20 cores distintas que estão dispostas em blocos. Cada cor corresponde a um comportamento específico. Comandos são definidos pela transição da cor de um bloco de cor para o próximo à medida que o intérprete percorre o programa.
Leia mais sobre Piet na própria página do desenvolvedor
Shakespeare
Origem: Foi desenvolvido pela dupla sueca de Jon Åslund e Karl Hasselström quase em uma noite (pelo menos a parte principal) como um projeto de laboratório, enquanto eles estavam na universidade.
SPL (Shakespeare Programming Language) é uma linguagem com código-fonte 'bonito' que se assemelha a peças de Shakespeare. O principal objetivo era fazer com que os programas parecessem algo diferente de programas. A linguagem tem título, personagens, atos e cenas, diretivas de entrada e saída, linhas exatamente como você esperaria em uma peça de Shakespeare. Por exemplo, os personagens são as variáveis. Inspirou-se no formato estruturado definido das peças. Em comparação com outras linguagens de programação esotéricas, o SPL é facilmente entendido porque o programa em si é escrito em linguagem simples e em forma de drama.
Leia mais sobre o SPL em sua homepage.
Espaço em branco
Origem: Foi criado por Edwin Brady e Chris Morris na Universidade de Durham e lançado em April Fool's Day, 2003.
Faz exatamente o que isso significa pelo seu nome. Cria um espaço em branco. O site do projeto diz o melhor -
A maioria das linguagens de programação modernas não considera a sintaxe dos caracteres do espaço em branco (espaços, abas e novas linhas), ignorando-os, como se eles não estivessem lá. Consideramos isso uma injustiça grosseira para esses membros perfeitamente amigáveis do conjunto de caracteres. Eles devem ser ignorados, apenas porque são invisíveis? O espaço em branco é uma linguagem que procura corrigir o equilíbrio. Quaisquer caracteres que não sejam espaços em branco serão ignorados; apenas espaços, tabulações e novas linhas são consideradas sintaxe.
E continua dizendo que é uma linguagem perfeita para espiões, porque nenhuma vez adivinhará que um pedaço de papel em branco oculta o código vital do computador.
Leia mais sobre o espaço em branco na sua página inicial.
Ook!
Origem: Criado não por Tarzan, mas novamente por David Morgan-Mar como uma linguagem de programação esotérica que é mais uma brincadeira.
Uma linguagem que se assemelha a uma chamada de pombo tem que estar na categoria 'linguagem de programação estranha'. Mas mesmo estranhamente, não é projetado para pássaros. Ele é projetado para orangotangos em particular e primatas em geral. Acredite em mim ou não. O criador do Ook! e Brainfuck sendo o mesmo, a estrutura da linguagem é a mesma, exceto que os comandos usados no Brainfuck são substituídos pela chamada Orangutan e tem menos elementos de sintaxe (apenas três - Ook./Ook?/Ook!).
Leia mais (especialmente sobre os princípios de design) na página Ook.
Velato
Origem: Foi criado por Daniel Temkin em 2009. Ele também criou outras linguagens baseadas em mídias digitais como Light Pattern (usa imagens)
Velato é uma linguagem de programação que usa arquivos MIDI como código fonte, onde o padrão de notas e seu tom e ordem determinam os comandos. Velato produz sons de jazz, mas não é uma linguagem para criar música, mas para criar programas viáveis que podem soar bem. A tela mostra o programa "Hello World" como partitura (não código).
Leia mais sobre Velato no blog do desenvolvedor.
Informar
Origem: Foi criado em 1993 por Graham Nelson.
Se Shakespeare pode ser sobre peças, Inform como uma linguagem de programação é sobre ficção. É uma linguagem desenvolvida especificamente para escrever ficção interativa. De todas as línguas nesta lista, é realmente utilizável e bastante popular também na comunidade de escritores. É uma linguagem orientada a objetos e procedural. Ele também foi usado para projetar jogos interativos baseados em histórias como Savoir-faire e Floatpoint.
Leia mais sobre a Inform no site oficial da Inform 7.
FELICIDADE
Origem: Foi desenvolvido na Carnegie Mellon University por WA Wulf, DB Russell e AN Habermann em 1969. Ele significa Basic Language for Implementation of System Software.
Era uma linguagem de programação de sistemas bem conhecida na cena até C aparecer. Ele possui muitos recursos encontrados em linguagens de alto nível mais modernas, como estruturas de blocos, uma pilha automática, macros e rotinas recursivas. Também era incomum para a época em que era uma linguagem de programação sem tipo (uma variável pode conter qualquer tipo de valor (numérico, string, booleano). BLISS foi usado pela Digital Equipment Corp. para programação do sistema e entrou em sua linha VAX de BLISS não é mais amplamente usado.
Leia mais na Wikipedia.
Ir
Origem: 2009
Se você não ouviu falar desta linguagem de programação, você deveria ter. Simplesmente porque foi desenvolvido pelo Google. A linguagem é Open Sourced e é uma espécie de combinação de C ++ e Python. Anunciou em um post no blog -
Go tenta combinar a velocidade de desenvolvimento de trabalhar em uma linguagem dinâmica como o Python com o desempenho e a segurança de uma linguagem compilada como C ou C ++. Em nossos experimentos com o Go até hoje, as construções típicas parecem instantâneas; mesmo grandes binários compilam em apenas alguns segundos. E o código compilado é executado perto da velocidade de C. Go é projetado para permitir que você se mova rapidamente.
Leia mais sobre Golang.
As dez linguagens de programação acima são uma mistura do esotérico e do ainda utilizável. Existem algumas milhares de linguagens de programação em torno de tudo o que se possa imaginar - de uma que se parece com código Morse para Lisp, que é a segunda mais antiga linguagem de programação de alto nível ainda usada atualmente. Você já ouviu falar dos dez nesta lista? Qual é a linguagem de programação mais estranha que você conhece?
Crédito de imagem: programação via Shutterstock || orangotango via Shutterstock