LOLCODE

Da Wikipedia, l'enciclopedia libera.

LOLCODE è un linguaggio di programmazione esoterico, ispirato al fenomeno di Internet dei lolcat.[1] Il linguaggio è stato creato nel 2007 da Adam Lindsay, ricercatore al dipartimento di ricerca informatica della Lancaster University.[2]

Esempi e struttura del linguaggio[modifica | modifica wikitesto]

Il linguaggio LOLCODE è scritto attraverso uno slang in lingua inglese estremamente sintetico, in modo tuttavia da risultare comprensibile a chi conosce lo slang. Segue un semplice esempio di programma, che stampa a video il messaggio Hello world:

Esempio 1:

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

[3]

Codice Commento
HAI HAI serve a introdurre il programma.
CAN HAS [FILE]? In molti linguaggi di programmazione, una delle prime istruzioni di un programma sarà quella che permette di includere una libreria, dove saranno presenti funzioni comuni come quelle di input e output. Tipicamente questo viene eseguito con una chiamata del tipo #include <stdio.h> (stdio è la libreria che include le funzioni di input e output standard). Nel LOLCODE il comando "chiede" se il file è disponibile, e lo apre se la risposta è affermativa.
VISIBLE [MESSAGGIO] stampa un messaggio a schermo.
KTHXBYE KTHXBYE (contrazione di "Okay — thanks — bye!") conclude il programma.

Esempio 2:

 HAI
 CAN HAS STDIO?
 PLZ OPEN FILE "LOLCATS.TXT"?
     AWSUM THX
         VISIBLE FILE
     O NOES
         INVISIBLE "ERROR!"
 KTHXBYE

[3]

In questo esempio vendono introdotti nuovi comandi: PLZ OPEN FILE "NAME"?, per aprire i file; AWSUM THX e O NOES per la gestione delle eccezioni.

Altri comandi includono: I HAS A variabile per dichiarare le variabili; LOL variabile R valore per assegnarle; INVISIBLE per mandare messaggi d'errore ad un front end; BTW per scrivere un commento. I cicli sono creati con IM IN YR etichetta e terminati con KTHX: i cicli non hanno delle condizioni, e sono infiniti; per terminarli si deve usare il comando GTFO o ENUF.

I cicli possono essere anche terminati con il comando condizionale IZ:

Esempio 3:

 HAI
 CAN HAS STDIO?
 I HAS A VAR
 IM IN YR LOOP
    UP VAR!!1
    IZ VAR BIGGER THAN 10? KTHX
    VISIBLE VAR
 IM OUTTA YR LOOP
 KTHXBYE

[3]

Altra versione del programma precedente:

 HAI
 CAN HAS STDIO?
 IM IN YR LOOP UPPIN YR VAR TIL BOTHSAEM VAR AN 10
     VISIBLE SUM OF VAR AN 1
 IM OUTTA YR LOOP
 KTHXBYE

[3]

Note[modifica | modifica wikitesto]

  1. ^ Dwight Silverman, I'M IN UR NEWSPAPER WRITIN MAH COLUM, Chron.com, 6 giugno 2007. URL consultato il 6 giugno 2007.
  2. ^ Lancaster University Computing Department News
  3. ^ a b c d Adam Lindsay, " LOLCODE main page, lolcode.com, 25 maggio 2007. URL consultato il 2 ottobre 2007.

Voci correlate[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]