LOLCODE

LOLCODE
Paradigma esotérico, imperativo
Surgido em 2007
Criado por Adam Lindsay
Estilo de tipagem dinâmica, fraca, implícita
Influenciada por Lolcat
Página oficial lolcode.com

LOLCODE é uma linguagem de programação esotérica podendo ser classificada como integrante do grupo de linguagens pertencentes ao Paradigma Imperativo. A língua foi criada em 25 de Março de 2007 por Adam Lindsay, pesquisador do Departamento de Computação da Universidade de Lancaster.

Exemplos[editar | editar código-fonte]

Exemplo 1[editar | editar código-fonte]

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

Exemplo 2[editar | editar código-fonte]

 ON CATURDAY    IM IN YR BED     I IZ SLEEPIN!!10      VISIBLE "Z!"    KTHX  KTHXBYE

Exemplo 3 - Torres de Hanoi[editar | editar código-fonte]

HAI  CAN HAS STDIO?  BTW I HAS A HANOI TOWER  HANOI CAT IZ WATCHING UR discs, from, to, var     YARLY      NERF discs!!1      HANOI WITH discs,from,var,to      VISIBLE from N " --> " N to      HANOI WITH discs,var,to,from     NOWAI      VISIBLE from N " --> " N to    KTHX  KTHX  VISIBLE "HOW MANY DISCS U HAV?"  I HAS A discs  GIMMEH discs  HANOI WITH discs,1,3,2  KTHXBYE

towr_h

ha

Exemplo 4 - Calcula Números Perfeitos[editar | editar código-fonte]

  HAI  CAN HAS STDIO?  BTW NUMEROS PERFEITOS  I HAS A n           I HAS A loop           I HAS A soma           I HAS A loopinterno    VISIBLE "Este programa calcula numeros perfeitos dentro de um intervalo"   VISIBLE  " Digite o limite superior do intervalo "  GIMMEH n    IZ n BIGGER THAN 0?    YARLY       LOL loopinterno R 0    IM IN YR LOOP       LOL soma R 0    IM IN YR  loopInterno    IZ loop LEFTOVERZ loopinterno LIEK 0?    YARLY    LOL soma R soma UP loopInterno           	    KTHX    IZ loopInterno BIGGER THAN loop!!-1? KTHX    IZ soma LIEK loop?    YARLY    VISIBLE "Numero encontrado: " soma    KTHX    IZ loop BIGGER THAN n? KTHX    NOWAI    VISIBLE "Numero digitado invalido"  KTHX  KTHXBYE

Comandos[editar | editar código-fonte]

Código Comentário
HAI HAI inicia o programa.
CAN HAS [FILE]? Inclui arquivos ou bibliotecas, por exemplo CAN HAS STDIO? inclui a biblioteca STDIO (entrada e saída)
VISIBLE [MESSAGE] imprime a mensagem (semelhante ao printf em C).
KTHX KTHX termina um bloco (loop, função).
IZ? sintaxe condicional, seguido de YARLY e NOWAI
I HAS A I HAS A cria uma variável.
BTW BTW (significa "By the way") introduz um comentário.
KTHXBYE KTHXBYE (significa "OK — thanks — bye!") termina o programa.

Referências[editar | editar código-fonte]

Ligações externas[editar | editar código-fonte]