You are currently viewing As 10 linguagens programação mais estranhas

As 10 linguagens programação mais estranhas

É suposto quando se fala em linguagens de programação (para quem entende minimamente do assunto), estas não serem muito difíceis de utilizar. Elas devem fornecer uma estrutura e permitir ao programador resolver problemas reais. Mas, infelizmente nem todos pensam assim e criaram linguagens de programação muito estranhas. Fique com a lista das 10 piores!

LOLCODE

Eles próprios dizem que LOLCODE é uma linguagem de programação esotérica. Criada em 2007 por Adam Lindsay. Com esta linguagem de programação, poderá ter a certeza que irá ficar de cabelos em pé.

Veja por exemplo, o “Olá Mundo”:

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

Glass

Ainda não ficou convencido com a linguagem que referimos acima? Então veja bem a linguagem criada por Gregor Richards em 2005. Segundo o autor, nenhuma outra linguagem é implementada como esta porque seria, idiota!

Veja como programar a sequência de Fibonacci!

{F[f(_a)A!(_o)O!(_t)$(_n)1=,(_isle)(_n)*(_a)(le).?=/(_isle)^\(_n)*(_a)
s.?(_t)f.?(_n)*(_a)s.?(_t)f.?(_a)a.?]}{M[m(_a)A!(_f)F!(_o)O!(_n)=(_nlm)
=/(_nlm)(_n)*(_f)f.?(_o)(on).?" "(_o)o.?(_n)(_n)*(_a)a.?=(_nlm)(_n)*
(_a)(le).?=\]}

Brainfuck

Esta é o astro de linguagens mais obscuras. Chegou mesmo a ter um culto de programadores. O leitor pensa que é exagerado, então veja bem o “Olá Mundo”.

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

Chicken

É estranho uma linguagem de programação ter o nome traduzido para português de “galinha”. Chicken é a única keyword permitida nesta linguagem de programação.

[wptab name=’Olá Mundo’]

O código que se segue escreve como output “Olá Mundo” em inglês (“Hello World”):

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken
chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken chicken
chicken chicken chicken chicken chicken chicken

[/wptab]

[wptab name=’Chicken’]

O código que se segue escreve a palavra “galinha” em inglês (“chicken”):

chicken

[/wptab]

[end_wptabset]

Whitespace

Não é por acaso que o nome “whitespace” foi dado a esta linguagem. Ela apenas entende mesmo de espaços em branco, tabs e novas linhas. Estranho não?

Fica o exemplo do “Olá Mundo”.

S S S T	S S T	S S S 
T	
S S S S S T	T	S S T	S T	
T	
S S S S S T	T	S T	T	S S 
T	
S S S S S T	T	S T	T	S S 
T	
S S S S S T	T	S T	T	T	T	
T	
S S S S S T	S T	T	S S 
T	
S S S S S T	S S S S S 
T	
S S S S S T	T	T	S T	T	T	
T	
S S S S S T	T	S T	T	T	T	
T	
S S S S S T	T	T	S S T	S 
T	
S S S S S T	T	S T	T	S S 
T	
S S S S S T	T	S S T	S S 
T	
S S S S S T	S S S S T	
T	
S S

///

Mais um nome estranho para programar. Serve apenas para substituir a string no form /source/replacement/. Inventada por Tanner Swett em 2006 é uma linguagem limitada mas existem programadores que conseguiram criar programas 100% funcionais com a mesma. O exemplo do “Olá Mundo”:

/ world! world!/Hello,/ world! world! world!

Befunge

Uma linguagem de programação de duas dimensões (2D). Começando a compilar da esquerda para a direita, para escrever uma frase esta terá de ser escrita ao contrário. Veja o exemplo do “Olá Mundo”:

0"!dlroW ,olleH">:#,_@

Piet

Linguagem de programação que os programas são bitmaps. Parecem pinturas abstractas. Suporta 20 cores distintas. Existe um “ponteiro” que compilado, move-se pela imagem toda. Veja o exemplo do “Olá Mundo”:

aaa

Malbolge

Inventada por Ben Olmstead em 1998, este nome foi dado depois do 8º circulo do inferno em Inferno de Dante. O nome não foi dado por acaso… Esta linguagem é especialmente impossível de programar programas que de facto possam ser úteis.

Veja o “Olá Mundo”:

('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#"
`CB]V?Tx<uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj"Fhg${z@>

~English

Uma linguagem de programação que pretende imitar o som natural da fala de uma pessoa. Não é possível definir funções. Fica um exemplo de um programa:

Display "Hello world!" and a newline.
Stop the program.

Tens conhecimento de mais alguma linguagem estranha?

Partilha connosco.

António Sousa

António Sousa, técnico de redes e sistemas informáticos e fundador do Tech em Português! Sou um amante das novas tecnologias e um aventureiro dessa grande "auto-estrada" que é a internet!