10 linguagens de programação que você não gostaria de codificar
Já ouviu falar de Frango, Espaço em branco e LOLCODE? Eles são nomes de linguagens de programação bizarras que surpreendentemente existem. Geralmente, as linguagens de programação são criadas para facilitar o trabalho do codificador, mas há alguns idiomas criados para provocar a comunidade de programação.
Estes são conhecidos como ofuscado ou linguagens de programação esotéricas (o significado esotérico é feito apenas para um pequeno grupo de pessoas entender e / ou usar). Eles também são chamados de bizarras ou de linguagens de programação assustadoras, por razões óbvias. Dê uma olhada nessas 10 linguagens de programação para ver se você concorda.
Táxi
Táxi parece como uma linguagem de roteiro que os viajantes da estrada acharão fácil de entender, mas não necessariamente de codificar. É a linguagem de programação oficial de Tiwnsville, onde a linguagem tradicional de codificação é substituída por uma linguagem moderna de mapas.. Variáveis, classes ou funções são substituídos por lugares ou cidades nesta lingua.
Você mapeia as rotas de táxi que transportam passageiros de um lugar para outro e você é obrigado a dê instruções sobre direções, pickups e desistir. Os táxis precisam de combustível para correr, por isso os passageiros pagam pelos seus passeios e você recebe dinheiro para reabastecer seu táxi nos postos de gasolina.
Aqui está "Olá, mundo!" na língua do táxi:
"Olá Mundo!" está esperando no escritor Depot. Vá para Writer's Depot: oeste 1ª esquerda, 2ª direita, 1ª esquerda, 2ª esquerda. Pegar um passageiro indo para os Correios. Ir para os Correios: norte primeiro direito, segundo direito, primeiro à esquerda. Vá para a Garagem de Táxi: 1ª à direita, 1ª à esquerda, 1ª à direita.
Zumbi
ZOMBIE é uma linguagem de programação projetada para necromancers (mágicos que falam com os mortos). Ele permite que seus codificadores escrevam código para animar cadáveres, controlar espíritos e resolva problemas computáveis através deles. Ele tem uma garantia contra sobrescrever a memória do sistema e liberar entradas maliciosas na Terra..
ZOMBIE vem na forma de declarações de entidade. Nesta lingua, erros de sintaxe são extremamente perigosos porque os demônios podem escapar da CPU e criar estragos no mundo com comandos de ligação incorretos. Seus valores de dados são formato livre e compatível com regras matemáticas padrão.
Um exemplo para imprimir "Hello, World!" na linguagem ZOMBIE:
HelloWorld é uma tarefa de invocação de zumbis SayHello dizer "Olá, mundo!" animar animar
POUCO
BIT é uma poderosa linguagem de programação de baixo nível onde codificador obtém acesso total a todos os dados em sua implementação ASCII. A manipulação de dados é menos complicada do que linguagens de alto nível, usando funções especializadas para tipos de dados abstratos. Existem dois tipos de dados no BIT: bit e address-of-a-bit.
Os valores de dados no BIT podem ser operados usando operadores e comandos. Esta linguagem é fortemente tipada (ou seja, os dados são sempre declarados junto com seu tipo) e até mesmo apoia o controverso "GOTO" comando de controle de fluxo. BIT permite qualquer quantidade de espaços em branco e quebras de linha entre elementos de sintaxe.
Um exemplo para imprimir "Hello, World!" na língua do BIT:
NÚMERO DA LINHA CÓDIGO ZERO IMPRIMIR ZERO GOTO UM UM ZERO UM NÚMERO DA LINHA NÚMERO UM CÓDIGO ZERO GOTO UM NÚMERO DA LINHA ZERO UM CÓDIGO UM IMPRIMIR ZERO GOTO UM ZERO ZERO UM NÚMERO DA LINHA ZERO UM CÓDIGO ZERO IMPRIMIR UM GOTO UM NÚMERO DA LINHA UM UM CÓDIGO IMPRESSÃO UM GOTO UM ZERO UMA LINHA NÚMERO UM ZERO UM CÓDIGO IMPRIMIR ZERO GOTO UM NÚMERO DE LINHA ZERO UM UM ZERO CÓDIGO IMPRIMIR UM GOTO UM ZERO NÚMERO DE LINHA ZERO UM ZERO ZERO CÓDIGO IMPRIMIR UM GOTO UM UM UM NÚMERO DE LINHA UM UM UM CÓDIGO IMPRESSÃO ZERO GOTO UM ZERO UM UMA LINHA NÚMERO UM ZERO UM CÓDIGO IMPRESSÃO ZERO GOTO VARIÁVEL NÚMERO DE UMA LINHA UM ONE ZERO ONE CODE IMPRIMIR UM GOTO UM UM UM NÚMERO DE LINHA ZERO UM UM UM ZERO CÓDIGO IMPRIMIR ZERO GOTO UM ZERO ZERO UM NÚMERO DE LINHA UM ZERO ZERO ONE CODE IMPRIMIR ZERO GOTO ONE ZERO ONE ZERO LINE NUMBER ONE ZERO ONE ZERO CODE IMPRIMIR UM GOTO ONE ONE ZERO ZERO LINE NUMBER UM ONE ZERO ZERO CODE IMPRIMIR ZERO GOTO ONE ZERO ZERO ZERO LINE NÚMERO ONE ZERO ZERO ZERO CODE IMPRIMIR ZERO GOTO ONE ONE UM UM UMA LINHA NU MBER UM UM UM UM CÓDIGO IMPRIMIR ZERO GOTO UM ZERO UM UM UMA LINHA NÚMERO UM ZERO UM UM UM CÓDIGO IMPRIMIR ZERO GOTO UM UM ZERO UM UM NÚMERO DE LINHA UM UM ZERO UM UM CÓDIGO IMPRIMIR UM GOTO UM UM UM ZERO UM NÚMERO DE LINHA UM UM CÓDIGO ZERO UM IMPRIMIR UM GOTO UM UM UM UM NÚMERO DE LINHA ZERO UM UM UM UM ZERO CÓDIGO IMPRIMIR ZERO GOTO UM ZERO ZERO UM UM NÚMERO DE LINHA UM ZERO ZERO UM UM CÓDIGO IMPRIMIR ZERO GOTO UM ZERO UM ZERO UM NÚMERO DE LINHA UM ZERO UM ZERO ONE CODE IMPRIMIR UM GOTO UM ZERO UM UM ZERO LINHA NÚMERO UM ZERO UM UM ZERO CÓDIGO IMPRIMIR ZERO GOTO UM ONE ZERO ZERO UM NÚMERO DE LINHA UM ONE ZERO ZERO ONE CODE IMPRIMIR UM GOTO ONE UM ZERO UM NÚMERO DE LINHA ZERO UM ONE ZERO ONE ZERO CÓDIGO VARIÁVEL UM IGUALMENTE UM UM UM ZERO ZERO GOTO UM LINHA NÚMERO UM UM UM ZERO ZERO CÓDIGO VARIÁVEL UM EQUAL UM ZERO ZERO ZERO UM GOTO UM NÚMERO DE LINHA UM ZERO ZERO ZERO UM CÓDIGO VARIÁVEL UM EQUAL UM UM UM ZERO UM GOTO UM UMA LINHA NÚMERO UM ZERO ZERO ONE ZERO CODE PRINT ONE GOTO ONE ZERO UM ZERO ZERO LINE NUMERO UM ZERO ONE ZERO ZERO CÓDIGO PRINT ONE GOTO ONE ONE ZERO ZERO ZERO NÚMERO LINE ONE ONE ZERO ZERO ZERO CODE IMPRIMIR ZERO GOTO ONE ZERO ZERO ZERO ZERO NÚMERO LINE ONE ZERO ZERO ZERO ZERO CODE IMPRIMIR ONE GOTO ONE UM UM UM UM UM NÚMERO DE LINHA UM UM UM UM UM CÓDIGO IMPRIMIR UM GOTO UM ZERO UM UM UM UM NÚMERO DE LINHA UM ZERO UM UM UM CÓDIGO IMPRIMIR UM GOTO UM UM ZERO UM UM UM NÚMERO DE LINHA UM UM ZERO UM UM UM CÓDIGO IMPRIMIR UM GOTO UM UM UM ZERO UM UM NÚMERO DE LINHA UM UM UM ZERO UM UM CÓDIGO IMPRIMIR ZERO GOTO VARIÁVEL UM NÚMERO DE LINHA UM UM UM UM ZERO UM CÓDIGO IMPRIMIR ZERO GOTO UM UM UM UM UM NÚMERO DE LINHA ZERO UM UM UM UM UM ZERO CÓDIGO IMPRIMIR ZERO GOTO UM ZEROZERO UM UM UM NÚMERO DE LINHA UM ZERO ZERO UM UM CÓDIGO IMPRIMIR UM GOTO UM ZERO UM ZERO UM UM NÚMERO DE LINHA UM ZERO UM ZERO UM CÓDIGO DE UM ZERO GOTO UM ZERO UM UM ZERO UM NÚMERO DE LINHA UM ZERO UM UM ZERO ONE CODE IMPRIMIR ZERO GOTO ONE ZERO ONE UM ONE ZE RO LINE NÚMERO UM ZERO UM UM ONE ZERO CODE IMPRIMIR ZERO GOTO ONE ONE ZERO ZERO UM ONE LINE NUMBER ONE ZERO ZERO ONE ONE CODE IMPRIMIR ZERO GOTO ONE ONE ZERO ONE ZERO ONE LINE NUMBER ONE ONE ZERO ONE ZERO ONE CÓDIGO PRINT ZERO GOTO ONE UM ZERO UM UM NÚMERO DE LINHA ZERO UM UM ZERO UM UM ZERO CÓDIGO IMPRIMIR ZERO GOTO UM UM UM ZERO ZERO UM NÚMERO DE LINHA UM UM UM ZERO ZERO UM CÓDIGO IMPRIMIR UM GOTO UM UM UM ZERO UM NÚMERO DE LINHA ZERO UM UM UM ZERO UM ZERO CÓDIGO IMPRIMIR UM GOTO UM UM UM UM ZERO NÚMERO DE LINHA ZERO UM UM UM UM ZERO ZERO CÓDIGO IMPRIMIR UM GOTO UM ZERO ZERO ZERO UM UM NÚMERO DE LINHA UM ZERO ZERO ZERO UM CÓDIGO UM IMPRIMIR ZERO GOTO UM ZERO ZERO UM ZERO UM NÚMERO DE LINHA UM ZERO ZERO UM CÓDIGO ZERO UM IMPRIMIR UM GOTO UM ZERO ZERO UM UM ZERO LINHA NÚMERO UM ZERO ZERO UM UM ZERO CÓDIGO IMPRIMIR UM GOTO UM ZERO UM ZERO ZERO UM NÚMERO DE LINHA UM ZERO UM ZERO ZERO UM CÓDIGO PRINT ONE GOTO ONE ZERO UM ZERO ONE ZERO LINE NÚMERO UM ZERO UM ZERO UM ZERO CÓDIGO VARIÁVEL UM EQ UALS UM ZERO UM UM ZERO ZERO GOTO UM ONE LINE NUMBER ONE ZERO UM ONE ZERO ZERO CODE IMPRIMIR ZERO GOTO UM ONE ZERO ZERO ZERO UM NÚMERO DE LINHA UM ONE ZERO ZERO ZERO UM CÓDIGO PRINT ONE GOTO ONE ONE ZERO ZERO UM ZERO LINE NUMBER ONE ONE ZERO ZERO ONE ZERO CODE IMPRIMIR UM GOTO ONE ONE ZERO UM ZERO ZERO LINE NUMBER UM ONE ZERO ONE ZERO ZERO CODE IMPRIMIR ONE GOTO ONE ONE ONE ZERO ZERO ZERO LINE NÚMERO ONE ONE ZERO ZERO ZERO CODE IMPRIMIR ZERO GOTO ONE ZERO ZERO ZERO ZERO ONE LINHA NÚMERO UM ZERO ZERO ZERO ZERO ONE CÓDIGO IMPRIMIR ZERO GOTO UM ZERO ZERO ZERO UM NÚMERO DE LINHA ZERO UM ZERO ZERO ZERO ZERO ONE CÓDIGO ZERO ZERO ZERO ZERO ZERO ONE ZERO ZERO ONE ZERO ZERO ONE ZERO ZERO ZERO ZERO ZERO ZERO GOTO ONE ZERO UM ZERO ZERO ZERO LINHA NÚMERO UM ZERO UM ZERO ZERO ZERO CÓDIGO VARIÁVEL UM EQUAL UM ONE ZERO ZERO ZERO ZERO GOTO UM LINE NUMBER UM ONE ZERO ZERO ZERO ZERO CODE IMPRIMIR ZERO GOTO UM UM UM UM UM UM NÚMERO DE LINHA UM UM UM UM UM UM CÓDIGO DE IMPRESSÃO ONE GOTO ONE Z ERO ZERO ZERO ZERO ZERO LINHA NÚMERO UM ZERO ZERO ZERO ZERO ZERO CÓDIGO PRINT ONE GOTO ONE ZERO ONE ONE ONE ONE LINE NUMBER ONE ZERO ONE ONE ONE ONE CODE IMPRIMIR ZERO GOTO ONE ONE ZERO ONE ONE ONE LINE NUMBER ONE ONE ZERO ONE UM UM CÓDIGO IMPRIMIR ZERO GOTO UM UM UM ZERO UM UM UM NÚMERO DE LINHA UM UM UM ZERO UM UM UM CÓDIGO IMPRIMIR UM GOTO UM UM UM ZERO UM UM NÚMERO DE LINHA UM UM UM UM ZERO UM UM CÓDIGO IMPRIMIR ZERO GOTO UM UM UM UM UM NÚMERO UM NÚMERO DE UMA LINHA DE ZERO UM UM UM UM UM ZERO UM CÓDIGO IMPRIMIR ZERO GOTO UM UM UM UM UM UM NÚMERO DE LINHA ZERO UM UM UM UM UM ZERO CÓDIGO IMPRIMIR ZERO GOTO UM ZERO ZERO UM UM UM UM NÚMERO DE LINHA UM ZERO ZERO UM UM UM CÓDIGO IMPRIMIR ZERO GOTO UM ZERO UM ZERO UM UM UM NÚMERO DE LINHA UM ZERO UM ZERO UM UM CÓDIGO IMPRESSO UM GOTO UM ZERO UM UM ZERO UM UM NÚMERO DE LINHA UM ZERO UM UM ZERO UM UM CÓDIGO IMPRIMIR ZERO GOTO ONE ZERO ONE UM UM ZERO UM NÚMERO DE LINHA UM ZERO UM UM UM ZERO UM CÓDIGO IMPRIMIR GOTO DE ZERO UM ZERO UM UM UM UM ZERO LINHA NÚMERO UM ZERO UM UM UM UM ZERO CÓDIGO IMPRIMIR ZERO GOTO UM UM ZERO ZERO UM UM UM NÚMERO DE LINHA UM UM ZERO ZERO UM UM UM CÓDIGO IMPRIMIR ZERO GOTO UM UM ZERO UM ZERO UM UM NÚMERO DE LINHA UM UM CÓDIGO ZERO ONE ONE ONE ZERO ONE ONE
Unlambda
Unlambda é uma mistura de linguagem de paradigmas de programação ofuscados e funcionais. Nesta lingua, tudo é uma função - até os dados. Ele remove vários recursos cruciais: existe nenhuma maneira de armazenar dados ou ter variáveis e além disso, você pode criar funções, mas não pode nomeá-las ou salvá-las. Opa.
Unlambda funciona apenas com funções: cada função usa exatamente uma outra função como argumento e retorna apenas uma outra função. Faz permitir trabalhar com estruturas de dados e assim por diante, mas você deve representá-los como funções ad-hoc (tudo é uma função, afinal).
Um exemplo para imprimir "Hello, World!" na língua Unlambda:
"s" sii'ki "s" s'ks "s" s'ks "s'k's'kr" s'k'si "s'k's'k 'd" .H.e.l.l.o, ... W.o.r.l.d. k k 'k "s" s'ksk'k. *
Java2K
Java2K é uma linguagem probabilística que trabalha com a natureza do universo: “nunca há segurança absoluta, sempre há apenas probabilidade.” isto não faz o que você pretende fazer; até mesmo as funções internas funcionam de maneira estranha. No entanto, faz verificação de nível de código-fonte para segurança e a linguagem usa um sistema numérico baseado em 11 - contando até 9 e incluindo 10.
O programa sempre consiste em 2 argumentos - mesmo se você precisar de apenas um. Existem dois tipos de números: nomes dos objetos e valores inteiros. Para cada função em Java2K, existem várias implementações e qualquer uma delas é escolhida aleatoriamente no tempo de execução. Tem um número de restrições em palavras-chave e funções válidas, e a linguagem ainda oferece um coletor de lixo para liberar memória automaticamente.
Um exemplo para imprimir "Hello, World!" na linguagem Java2K:
1 1/125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ / 131 / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\ * / 1 \ 1/125/119/11 6 / * / _ \ / 13 2 / * / _ \\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ \\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131 / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ \\\ / * \ 1 1/125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131 / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ / 125/131/119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125 / 13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ * 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ / 125/131/119 / 125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119 / 125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ \\\\\\ / * \ 1 1 / 125/119/11 6 / * / _ \ / 13 2 / * / _ \\ / 125/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131 / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ \\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125 / 13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ 1/125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 119/125 / 11 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\ * / 1 \ 1/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131 / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\ / * \ 1 1/125 / 119/11 6 / * / _ \ / 13 2 / * / _ \\ / 125/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125 / 13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119 / 125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ * / 13 2 / * / _ \\ / 125 / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125 / 13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131/119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ \\\ / 131/119 / 125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ * 125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\ \\\\\ / * \ 1 1/125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ 125/13 2 / * / _ \ / _ \\\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \ \ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ \\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119 / 125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ 1/125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\ / 125/131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119 / 125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 131/119/125/11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\ / 119/125 / 11 6 / * / _ \ / _ \ / 125/13 2 / * / _ \ / _ \\\\\\\ / * \
Peixe morto
Deadfish é uma linguagem interpretada estranha, que foi originalmente programada em poucas horas usando a linguagem C. O peixe morto tem apenas 4 comandos no total: tudo por produzir coisas mas nenhum para inserir coisas (Eu disse que era estranho). A linguagem é maiúsculas e Minúsculas, e pode Lidar apenas com valores inteiros ao adicionar ou subtrair.
Seu shell padrão não aceita nada que não seja um comando. No entanto, existe nenhuma maneira de capturar ou relatar erros em tempo de execução e o shell simplesmente imprime uma nova linha para qualquer erro. Seu nome "Deadfish", foi dado porque a programação nesta língua se sente tão desagradável como comer peixes mortos podres.
Um exemplo para imprimir "Hello, World!" na linguagem do Deadfish:
iisiiiisiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiooiiio dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo dddddddddddddddddddddsddoddddddddoiiioddddddoddddddddo
Emmental
Emmental é um linguagem de programação auto-modificadora definida por um intérprete meta circular. É uma linguagem baseada em pilha com apenas 13 instruções e sua pilha pode conter apenas caracteres ASCII. Embora não seja suportado diretamente, a ramificação condicional pode ser feita nesta linguagem usando a instrução eval '?'.
Embora o Emmental possa parecer alienígena em comparação com outras linguagens ofuscadas, sua semântica em inglês tornar as coisas menos problemáticas do que outras línguas. Você pode fazer aritmética primitiva, manipulação de pilha e fila (sim, também tem uma fila) e muito mais usando a linguagem Emmental.
Um exemplo para imprimir "Hello, World!" em linguagem Emmental:
; # 58 # 126 # 63 # 36!; # 46 # 36 #!; # 0 # 1!; # 0 # 2!; # 0 # 3!; # 0 # 4!; # 0 # 5!; # 0 # 6!; # 0 # 7! # 0 # 33 # 100 # 108 # 114 # 111 # 119 # 32 # 44 # 111 # 108 # 108 # 101 # 72 $
Sempre que
Sempre que é uma lingua sem qualquer urgência ou seqüência de execução: isto faz as coisas sempre que se sente e não pela sequência especificada pelo programador. Basta pensar no que acontecerá se um email para seu chefe for enviado antes / sem verificação de erros ortográficos. Sim, esse pesadelo que você acabou de sonhar é o que você ganha com Sempre.
Sempre que não "acredita" em variáveis ou estruturas de dados porque isso não se importa com a sequência do programa. No entanto, ele fornece construções para reatribuir as coisas se uma determinada linha de código tiver um pré-requisito que ainda não esteja preparado. Ao contrário de algumas outras línguas, suporta strings e declarações compostas.
Um exemplo para imprimir "Hello, World!" em sempre idioma:
1 print ("Olá, mundo!");
INTERCAL
INTERCAL (também conhecido como linguagem de compilador sem acrônimo pronunciável) é uma linguagem que critica várias línguas ao mesmo tempo. O INTERCAL torna as coisas absurdas para os programadores com instruções de construção como 'PLEASE', 'FORGET', 'IGNORE' e mais. O codificador deve usar 'PLEASE' com freqüência suficiente o programa é considerado descortês e o compilador reporta o mesmo que um erro. (Não é programação a menos que haja um elemento de tortura para alguns.)
INTERCAL foi desenvolvido completamente diferente de outras linguagens de programação. No entanto, ao contrário de outras linguagens ofuscadas como Unlambda e Deadfish, oferecem muitas estruturas de dados, operadores e estruturas de controle. E no entanto, no final do dia, estes não reduzem sua complexidade.
Um exemplo para imprimir "Hello, World!" na linguagem INTERCAL:
FAÇA 1 <- #13 PLEASE DO ,1 SUB #1 <- #238 DO ,1 SUB #2 <- #108 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #194 DO ,1 SUB #7 <- #48 PLEASE DO ,1 SUB #8 <- #22 DO ,1 SUB #9 <- #248 DO ,1 SUB #10 <- #168 DO ,1 SUB #11 <- #24 DO ,1 SUB #12 <- #16 DO ,1 SUB #13 <- #162 PLEASE READ OUT ,1 PLEASE GIVE UP
Ortogonal
Ortogonal é uma linguagem de programação incomum em que o fluxo pode ir em qualquer direção seu desejo. É uma experiência de prova de conceito com um intérprete de trabalho. Seu ambiente consiste em dois objetos: o grade e a pilha. A grade é a mesma que uma matriz e uma pilha é uma entidade unidimensional bem conhecida.
Ortogonal, ao contrário de várias linguagens de computador, é um Linguagem bidimensional e seu conjunto de instruções se divide em três categorias: operadores, directivas e outros. A linguagem oferece muito mais ajuda aos codificadores do que BIT, Deadfish e alguns outros. Além disso, também suporta valores e variáveis de dados.
Um exemplo para imprimir "Hello, World!" em idioma ortogonal:
0 'd "l" r "o" w "," o "l" l "e" h' s 0 c 0 ret
Você se atreve a escrever programas nessas linguagens de programação ofuscadas? Qual é a sua língua bizzare favorita e por quê? Diga suas respostas usando a seção de comentários abaixo.