LOLCODE
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]
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
-
-
Codice Commento HAIHAI 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. KTHXBYEKTHXBYE(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
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
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
Note [modifica]
- ^ Dwight Silverman. I'M IN UR NEWSPAPER WRITIN MAH COLUM. Chron.com, 6 giugno 2007. URL consultato in data 6 giugno 2007.
- ^ Lancaster University Computing Department News
- ^ a b c d Adam Lindsay. " LOLCODE main page. lolcode.com, 25 maggio 2007. URL consultato in data 2 ottobre 2007.