LOLCODE

linguagem de programação

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.

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

Exemplos

editar

Exemplo 1

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

Exemplo 2

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

Exemplo 3 - Torres de Hanoi

editar
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
 
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
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

Ligações externas

editar