LOLCODE
Aparência
| 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]Exemplo 1
[editar | editar código] HAI
CAN HAS STDIO?
VISIBLE "HAI WORLD!"
KTHXBYEExemplo 2
[editar | editar código] ON CATURDAY
IM IN YR BED
I IZ SLEEPIN!!10
VISIBLE "Z!"
KTHX
KTHXBYEExemplo 3 - Torres de Hanoi
[editar | editar código]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
KTHXBYEtowr_h
ha
Exemplo 4 - Calcula Números Perfeitos
[editar | editar código]
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
KTHXBYEComandos
[editar | editar código]| 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]Ligações externas
[editar | editar código]- «Página oficial» (em inglês)
- «Compilador para .NET» (em inglês)
