Propaganda
Ok - você conhece suas variáveis e você conhece suas declarações. Você pode escrever algo mais avançado do 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 é gêmeo siamês do outro. Mas existem algumas linguagens de programação muito estranhas e bizarras que viraram a lógica de ponta-cabeça e ainda conseguiram se manter fiéis à ciência da comunicação com um computador. Você vai ouvir sobre dez linguagens de programação das quais provavelmente nunca ouviu falar.
No final deste post, você estará me dizendo - “Você só pode estar brincando!” Acredite em mim, não sou. O computador não só entende zeros e uns, mas também tem um pouco de humor. De que outra forma você pode explicar a existência real dessas linguagens de programação malucas 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: A Befunge foi inventada em 1993 por Chris Pressey.
Descrito como uma linguagem de programação esotérica, é muito bem descrito em Wikipedia. Uma linguagem de programação esotérica é uma linguagem de programação de computador projetada para experimentar idéias estranhas, para ser difícil de programar, ou como uma piada, em vez de para uso prático. O estranho objetivo de projetar Befunge era fazer uma linguagem que fosse o mais difícil possível de compilar.
É uma linguagem bidimensional baseada em ASCII que é organizada em um "campo de jogo" (uma grade bidimensional). As 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 a Befunge no 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 mais tarde reduziu-o para menos de 200.
Junto com a Befunge, é a mais conhecida das linguagens de programação esotéricas. Ambos também geraram outras linguagens de sua laia que distorcem o cérebro. Por parecer 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 como a maioria das linguagens esotéricas que possui sem variáveis, sem funções, sem condicionais... que são parte integrante da programação comum línguas.
Leia mais sobre Brainf ** k no Esolang Wiki.
Piet
Origem: Foi criado por David Morgan-Mar e recebeu o nome em homenagem ao 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. Ele usa 20 cores distintas que estão dispostas em blocos. Cada cor corresponde a um comportamento específico. Os comandos são definidos pela transição de cor de um bloco de cores para o próximo, à medida que o intérprete viaja pelo programa.
Leia mais sobre Piet no 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 às peças de Shakespeare. O objetivo principal 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. Ele se inspirou no formato estruturado definido das peças. Comparado com outras linguagens de programação esotéricas, SPL é facilmente compreendido porque o programa em si é escrito em inglês simples e em forma dramática.
Leia mais sobre a SPL em sua página inicial.
Espaço em branco
Origem: Foi criado por Edwin Brady e Chris Morris na Universidade de Durham e lançado no Dia da Mentira de 2003.
Faz exatamente o que significa pelo seu nome. Ele cria... espaços em branco. O site do projeto diz isso melhor -
A maioria das linguagens de programação modernas não considera a sintaxe dos caracteres de espaço em branco (espaços, tabulações e novas linhas), ignorando-os, como se eles não estivessem lá. Consideramos isso uma grande injustiça para com esses membros perfeitamente amigáveis do conjunto de caracteres. Devem ser ignorados apenas porque são invisíveis? O espaço em branco é uma linguagem que busca restabelecer o equilíbrio. Quaisquer caracteres que não sejam espaços em branco são ignorados; apenas espaços, tabulações e novas linhas são considerados sintaxe.
E continua dizendo que é uma linguagem perfeita para espiões, porque ninguém vai adivinhar que uma folha de papel em branco esconde um código de computador vital.
Leia mais sobre o espaço em branco em 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 piada.
Uma linguagem que se assemelha a um canto de pombo deve estar na categoria de "linguagem de programação estranha". Mas, ainda que estranhamente, não foi 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 de orangotango e tem menos elementos de sintaxe (apenas três - Ook./Ook?/Ook!).
Leia mais (especialmente sobre os princípios de design) no Ok página.
Velato
Origem: Foi criado por Daniel Temkin em 2009. Ele também criou outras linguagens baseadas em mídia digital como Light Pattern (usa imagens)
Velato é uma linguagem de programação que usa arquivos MIDI como código-fonte onde o padrão das notas e sua altura e ordem determinam os comandos. Velato produz sons semelhantes ao jazz, mas não é uma linguagem para criar música, mas para criar programas viáveis que podem som Boa. A tela mostra o programa ‘Hello World’ como partitura (não código).
Leia mais sobre o Velato no blog do desenvolvedor.
Informar
Origem: Foi criado em 1993 por Graham Nelson.
Se Shakespeare pode ser sobre peças, Inform, como linguagem de programação, é sobre ficção. É uma linguagem desenvolvida especificamente para escrever ficção interativa. De todos os idiomas nesta lista, é realmente utilizável e bastante popular também na comunidade de escritores. É uma linguagem orientada a objetos e procedural. Também tem sido usado para criar jogos interativos baseados em histórias, como Savoir-faire e Floatpoint.
Leia mais sobre o Inform no Informar 7 Site Oficial.
BENÇÃO
Origem: Foi desenvolvido na Carnegie Mellon University por W. UMA. Wulf, D. B. Russell e A. N. Habermann em 1969. Significa linguagem básica para implementação de software de sistema.
Era uma linguagem de programação de sistemas bem conhecida em cena até que C apareceu. Ele tem muitos recursos que são encontrados em linguagens de alto nível mais modernas, como estruturas de bloco, uma pilha automática, macros e rotinas recursivas. Também era incomum para a época, pois era uma linguagem de programação sem tipo (uma variável pode conter qualquer tipo de valor (numérico, string, booleano). O BLISS foi usado pela Digital Equipment Corp. para programação do sistema e entrou em sua linha VAX de computadores. O BLISS não é mais amplamente utilizado.
Leia mais em Wikipedia.
Ir
Origem: 2009
Se você ainda não ouviu falar desta linguagem de programação, você deveria. Simplesmente porque foi desenvolvido pelo Google. A linguagem é Open Sourced e é uma espécie de combinação de C ++ e Python. É anunciado em uma postagem do blog -
Go tenta combinar a velocidade de desenvolvimento do trabalho em uma linguagem dinâmica como Python com o desempenho e a segurança de uma linguagem compilada como C ou C ++. Em nossos experimentos com Go to date, as compilações típicas parecem instantâneas; até mesmo binários grandes são compilados em apenas alguns segundos. E o código compilado executa perto da velocidade de C. Go foi projetado para permitir que você se mova rapidamente.
Leia mais em Golang.
As dez linguagens de programação acima são uma mistura do esotérico e do ainda utilizável. Existem alguns milhares de linguagens de programação para tudo que se possa imaginar - desde uma que parece Código Morse para Lisp que é a segunda linguagem de programação de alto nível mais antiga ainda usada hoje. Você já ouviu falar dos dez desta lista? Qual é a linguagem de programação mais estranha que você conhece?
Crédito da imagem: Programação via Shutterstock || orangotango via Shutterstock
Saikat Basu é editor adjunto de Internet, Windows e Produtividade. Depois de remover a sujeira de um MBA e uma carreira de marketing de dez anos, ele agora está apaixonado por ajudar os outros a melhorar suas habilidades de contar histórias. Ele procura a vírgula Oxford perdida e odeia capturas de tela ruins. Mas as ideias de Fotografia, Photoshop e Produtividade acalmam sua alma.