sexta-feira, 9 de outubro de 2009

Brainfuck

Venho por meio desse post apresentá-los a uma linguagem de programação pouco conhecida e muitíssimo peculiar: a Brainfuck!

Ela faz parte do grupo de linguagens de programação esotéricas, feitas especialmente por quem-não-tem-o-que-fazer, vulgo programador nerd insano, para que eles se vangloriem diante de seus amiguinhos nerds insanos. Enfim, são linguagens voltadas para o limiar da lógica concebível por nosso cérebro (além do limite da maioria de nós, para ser franco), e, quem planeja uma coisa dessas merece verdadeiramente o título de "pica das galáxias", embora não deixe de ser um nerd insano. 

Você se lembra do seu professor de lógica chegando pra turma e apresentando o primeiro programa que você vê na vida (sempre o querido "Hello World") e você, louco da vida perguntando de onde saiu um "printf", ou "writeln", e o que eram aquelas malditas palavras que não faziam o menor sentido??? Então imagina você aprender lógica de programação com esse "Olá Mundo!": 


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


Sim, esse é aquele programa inofensivo que você não entendia em C ou Pascal. Brainfuck honra seu nome.

A linguagem apresenta 8 comandos: > < + - . , [ ] e acessa diretamente a memória para fazer as operações.

Brainfuck é, realmente, baixo nível. 

Pra quem deseja entrar no mundo de brainfuck, aqui tem a IDE com o compilador. Boa sorte! Só da uma olhada na reação de um garoto que aprendeu a programar com Brainfuck. Poderia ter sido você. Pense nisso.



Um pouco mais sobre Brainfuck, na wikipédia.

Outra linguagem mais doida ainda, que só usa espaços em branco(!!!!!), chamada whitespace.



 


3 comentários:

  1. Muito interessante, fiquei com vontade de aprender a programar nessa linguagem huahuahua

    ResponderExcluir
  2. Fiquei com vontade de vomitar sobre a pessoa que criou isso! >XD
    Zoa. Mas quando você pensa que os caras já foram até o talo, chega um "programando em espaço". HUIAHEUIAEH!

    ResponderExcluir
  3. Whitespace, o futuro da programação \m/

    ResponderExcluir