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]
- Sítio oficial (em inglês)
- «Compilador para .NET» (em inglês)