1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Linguagens Esotéricas

Discussão em 'Programação' iniciada por fish, 23 de Fevereiro de 2006. (Respostas: 14; Visualizações: 2791)

  1. fish

    fish Power Member

    Toda esta informação é retirada da www.wikipedia.org

    Linguagens Esotéricas
    Lista de Linguagens

    Linguagens Esotéricas são linguagens geralmente criadas para serem propositadamente estranhas, para testar conceitos ou simplesmente por piada. Todas as linguagens apresentadas a seguir são verdadeiras.

    ==============================

    brainfuck

    Linguagem criada em 1993 por Urban Müller com o objectivo de ser compilada pelo compilador mais pequeno possivel, alguns destes atingem 200 Bytes. Apesar de ter apenas oito instruções, é uma linguagem compatível com a máquina de Turing.

    As 8 instruções:
    A linguagem utiliza apenas um apontador (num array com 30.000 Bytes inicializados a zero) e duas streams (Input/Output).

    Hello World:
    http://en.wikipedia.org/wiki/Brainfuck
    http://www.muppetlabs.com/~breadbox/bf/

    ==============================

    COW

    A maior parte das linguagens modernas são feitas a pensar nos primatas. Sean Heber criou esta linguagem em 2003 a pensar nos bovinos. É uma variante da brainfuck, com mais três instruções.
    Linguagem Turing completa. Todas as instruções são variantes de 'moo', à excepção de 'MMM', 'OOO' e 'oom'.

    Sequência de Fibonacci:
    http://en.wikipedia.org/wiki/COW_programming_language
    http://www.bigzaphod.org/cow/

    ==============================

    Java2K

    Java2K não tem nada a ver com Java. É uma linguagem probabilística, o que significa que, quando uma função é chamada, existe uma determinada probabilidade de ela fazer o que se pretende, mesmo para funções pré-definidas. Segundo o autor, esta linguagem é bastante mais fácil de implementar, pois é mais prático criar uma função que devolve o valor correcto em 90% das vezes do que tentar criar uma função que o faça em 99.999% das vezes. Acrescenta ainda que "Java sucks".

    Hello World:
    http://p-nand-q.com/humor/programming_languages/java2k/13.txt

    http://en.wikipedia.org/wiki/Java2K
    http://p-nand-q.com/humor/programming_languages/java2k.html

    ==============================

    l33t

    Linguagem criada por Stephen McGreal e Alex Mole, baseada em brainfuck. Composta por 10 instruções, cada uma delas com um código numérico atribuido. As palavras são separadas por espaços e têm o valor numérico da soma de todos os caracteres numéricos (0-9) na palavra. Palavras sem números são avaliadas a zero.
    É possivel escrever código utilizando apenas números, embora esta prática seja altamente desencorajada. Por outro lado, a capitalização aleatória das letras é altamente recomendada.

    Hello World:
    http://en.wikipedia.org/wiki/L33t_programming_language
    http://electrod.ifreepages.com/l33t.htm

    ==============================

    Spaghetti

    Linguagem criada para produzir Código-Esparguete, em que a ordem das linhas de código pode ser aleatória sem afectar a execução do programa. Cada linha de código tem de terminar com um "GOTO" que aponta para qualquer linha, desde que não seja a seguinte. Conceitos como 'Sub-programas', 'Tipos de dados' ou 'Variáveis' tornam o código mais compreensível, e portanto não têm lugar nesta linguagem.

    Hello World:
    http://en.wikipedia.org/wiki/Spaghetti_programming_language
    http://lilly.csoft.net/~jeffryj/compilers/spaghetti/spaghett.txt

    ==============================

    Shakespeare Programming Language (SPL)

    À semelhança de l33t, esta é uma linguagem desenhada para fazer os programas parecerem outra coisa. Neste caso, peças de Shakespeare.
    No principio do programa, é definida uma lista de personagens, em que cada personagem define uma pilha. Estas personagens têm de interagir entre si, cada uma manipulando a pilha da outra.

    Hello World (apenas parte, a versão completa são várias páginas):

    http://en.wikipedia.org/wiki/Shakespeare_programming_language
    http://shakespearelang.sourceforge.net/

    ==============================

    Whenever

    Whenever é uma linguagem criada por David Morgan-Mar. Nesta linguagem não há sentido de urgência, por isso as instruções são (eventualmente) executadas quando o compilador quiser. O código funciona como uma lista de tarefas a cumprir. Não existem estruturas de controlo ou variáveis. Funciona apenas em interpretador, pois nunca ninguém quis fazer um compilador.

    Hello World:
    Sequência de Fibonacci:
    http://en.wikipedia.org/wiki/Whenever_programming_language
    http://www.dangermouse.net/esoteric/whenever.html

    ==============================

    Whitespace

    A maior parte das linguagens ignora espaços em branco. A linguagem Whitespace ignora todos os caracteres que não forem um espaço, tabulação ou final de linha. Consequentemente, um programa escrito em Whitespace pode ser também válido noutra qualquer linguagem. De notar também que esta linguagem pode ser útil para propósitos de segurança, já que ao imprimir um programa escrito em Whitespace nunca ninguém vai desconfiar que aquela folha branca é, na verdade, código-fonte.

    Hello World:
    [​IMG]
    http://compsoc.dur.ac.uk/whitespace/hworld.ws

    http://en.wikipedia.org/wiki/Whitespace_programming_language
    http://compsoc.dur.ac.uk/whitespace/

    ==============================

    Abraços [[]]
     
  2. edumad

    edumad I fold therefore I AM

    Marado, muito marado.
     
  3. NoMercy

    NoMercy Power Member

    De repente pensei que fossem linguagens de programação feitas pela Maya :P ... uffa!!
     
  4. kingdom

    kingdom 1st Folding then Sex

    LOL :lol:

    Grande tópico.:-D
     
  5. nothing

    nothing Power Member

    Gosto especialmente da Whenever. :D
     
  6. [N]

    [N] Power Member

    daqui a pouco mais vale escrever bit a bit :P
     
  7. Warrior

    Warrior Power Member

    Que já existe e se chama código máquina
     
  8. alph

    alph Power Member

    Já conhecia a maioria delas, e penso que a SPL ganha por originalidade (leiam a página oficial, está muito bem documentada) e a brainfuck - a clássica - por código mais marado. :)
     
  9. shello

    shello Moderador
    Staff Member

    Priceless :-D

    Muito bom mesmo :x2:
    Quero aprender a do Moo! :D:D:D parece deveras facil de programar :P

    Java2K também parece fantástico:
    :lol::lol::lol:
    Cumprimentos!
     
  10. Tuaregue

    Tuaregue Power Member

    hum acho que falta ai Perl :D, desculpem não resisti,
     
  11. DnlCY

    DnlCY Power Member

    Devo dizer que são realmente estranhas e ao mesmo tempo comicas :joker: gostei principalmente do COW:-D
     
  12. Aparicio

    Aparicio /dev/mod
    Staff Member

  13. alph

    alph Power Member

    Hum... a palavra "casa" também tem 2 significados. A de habitação e a do verbo casar.

    L33t é mais um fenómeno que uma "forma de escrever um alfabeto" e o criador da linguagem de programação deu-lhe esse nome tendo como base a forma de escrever l33t.
     
  14. Datwo

    Datwo I'm cool cuz I Fold

    me gusta a SPL :p
     
  15. PandMonium

    PandMonium Power Member

    boa thread! acho que só conhecia pra aí a brainfuck, bem fixe :)
     

Partilhar esta Página