I 5 linguaggi di programmazione più assurdi

Se vi scrivessi questa cosa:

MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO Moo Moo MoO MoO MoO Moo OOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo MoO MoO MoO Moo MOo MOo MOo MOo MOo MOo Moo MOo MOo MOo MOo MOo MOo MOo MOo Moo OOO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO Moo

.. cosa pensereste?

Ringrazio il pensiero, non dovevate disturbarvi a regalarmi questa bellissima camicia bianca con le maniche luuuunghe lunghe. In realtà….

5 – COW
Ebbene, vi ho appena salutato nel linguaggio COW (si, c’e scritto “hello world”), un linguaggio di programmazione perfettamente funzionante creato da Sean Heber nel 2003 per venire incontro alle esigenze.. dei bovini.

Infatti e’ notorio che i bovini hanno un vocabolario molto limitato, quindi coerentemente con questo, Sean ha dichiarato:

” Given that cows have somewhat limited vocabulary skills, it seemed natural to incorporate only the words they know into the language. As a result, all instructions are some variation on “moo” which just so happens to be the only word they really understand.”

In sostanza poichè i bovini hanno capacità verbali in qualche modo limitate è sembrato naturale inserire solo le parole di loro conoscenza nella progettazione di questo linguaggio.

Ovvero.. si programma unicamente con variazioni della parola che le nostre care amiche mucche possono capire.

Moo.

Continua quindi il dramma del passaggio della malattia dalle mucche pazze all’uomo.

4- CHEF
   Ingredients.
   72 g haricot beans
   101 eggs
   108 g lard
   111 cups oil
   32 zucchinis
   119 ml water
   114 g red salmon
   100 g dijon mustard
   33 potatoes
  
   Method.
   Put potatoes into the mixing bowl.
   Put dijon mustard into the mixing bowl.
   Put lard into the mixing bowl.
   Put red salmon into the mixing bowl.
   Put oil into the mixing bowl.
   Put water into the mixing bowl.
   Put zucchinis into the mixing bowl.
   Put oil into the mixing bowl.
   Put lard into the mixing bowl.
   Put lard into the mixing bowl.
   Put eggs into the mixing bowl.
   Put haricot beans into the mixing bowl.
   Liquefy contents of the mixing bowl.
   Pour contents of the mixing bowl into the baking dish.
  
   Serves 1.

 Ricordo che il mio prof di informatica riempiva sempre le sue lezioni con analogie tra preparare una ricetta e programmare. (Per la verità dopo qualche anno smise di insegnare in seguito ad una grave intossicazione alimentare). La teoria e’ molto semplice. Hai le tue variabili-ingredienti, hai una ricetta-algoritmo, esegui e.. bruci tutto perche in quel momento suona il telefono.

Ebbene, qualcuno ha preso alla lettera il mio professore e ha deciso di creare un linguaggio come se fosse una ricetta culinaria.

E’ un ottima idea vero? Geniale, vero?

No. La roba la sopra scrive a video “hello world!”.

 3-  LOLCODE

HAI
VISIBLE "O HAI! IM IN UR BEERZ!"
I HAS A VAR
LOL VAR R 99
IM IN YR LOOP
VISIBLE VAR!
VISIBLE " BOTTLZ OF BEER N TEH WALL, "!
VISIBLE VAR!
VISIBLE " BOTTLZ OF BEER!"
VISIBLE "TAKE 1 DWN, PAS IT AROUN, "!
NERFZ VAR!!
IZ VAR LIEK 0?
YARLY
VISIBLE "NO MOAR"!
NOWAI
VISIBLE VAR!
KTHX
VISIBLE " BOTTLZ OF BEER N TEH WALL!"
IZ VAR LIEK 0?
GTFO
KTHX
KTHX
VISIBLE "GIEV MOAR PLZ! KTHXBAI!"
KTHXBYE

La maggior parte delle persone conosce il sito dei Lolcat. Ovvero un sito di foto di gatti commentate in linguaggio “gattesco” che negli anni scorsi e’ diventato un vero e proprio viral site tra gli internauti cazzeggiatori. Se non lo conoscete, vi basta masticare un minimo di inglese per farvi due sane risate. Nel tempo e’ diventata una moda tanto diffusa tra donne americane di guardare questo tipo di siti tanto da meritarsi un video parodia dei Key of awesome (evvai di metallicats). Ebbene…. qualcuno ha pensato bene di inventare anche il linguaggio di programmazione adatto, il LOLCODE.

Incredibile a dirsi ma lo trovo migliore di tanti linguaggi reali. Il codice soprastante stampa la filastrocca delle novantanove bottiglie di birra!

2 –  BRAINFUCK

++++++++++[>+++++++>++++++++++>+++>+<<<<-] >++.>+.+++++++..+++.>++.<<+++++++++++++++. >.+++.------.--------.>+.>.

Questo linguaggio di programmazione è stato creato nel lontano 1993 per rincoglionire la gent trovare il linguaggio di programmazione più piccolo possibile. Questo linguaggio ha un set di otto istruzioni e sta in 240 byte e può essere utilizzato per implementare tutti gli algoritmo eseguibili con una macchina di Turing e inoltre ha la vernice metalizzata di serie.

Il prezzo da pagare è solo la propria sanità mentale.  Infatti se dimenticate un +, viene formattato automaticamente il computer che state usando e da qualche parte nel mondo viene ucciso un tenero gattino.

D'altra parte se cercate il nome dell'autore, questa è la foto che verrà fuori.

Incredibile, complimenti se siete arrivati fino a qui.

Siamo infine arrivati al vincitore del linguaggio di programmazione più assurdo..

Come premio, leggerò con voi senza commentare il programma che stampa hello world! in ...

The Infamous Hello, world! Program.
Romeo, a young man with a remarkable patience.
Juliet, a likewise young woman of remarkable grace.
Ophelia, a remarkable woman much in dispute with Hamlet.
Hamlet, the flatterer of Andersen Insulting A/S.
Act I: Hamlet's insults and flattery.
Scene I: The insulting of Romeo.

[Enter Hamlet and Romeo]

Hamlet:
You lying stupid fatherless big smelly half-witted coward!
You are as stupid as the difference between a handsome rich brave
hero and thyself! Speak your mind!

You are as brave as the sum of your fat little stuffed misused dusty
old rotten codpiece and a beautiful fair warm peaceful sunny summer's
day. You are as healthy as the difference between the sum of the
sweetest reddest rose and my father and yourself! Speak your mind!

You are as cowardly as the sum of yourself and the difference
between a big mighty proud kingdom and a horse. Speak your mind.

Speak your mind!

[Exit Romeo]

Scene II: The praising of Juliet.

[Enter Juliet]

Hamlet:
Thou art as sweet as the sum of the sum of Romeo and his horse and his
black cat! Speak thy mind!

[Exit Juliet]

Scene III: The praising of Ophelia.

[Enter Ophelia]

Hamlet:
Thou art as lovely as the product of a large rural town and my amazing
bottomless embroidered purse. Speak thy mind!

Thou art as loving as the product of the bluest clearest sweetest sky
and the sum of a squirrel and a white horse. Thou art as beautiful as
the difference between Juliet and thyself. Speak thy mind!

[Exeunt Ophelia and Hamlet]

Act II: Behind Hamlet's back.

Scene I: Romeo and Juliet's conversation.

[Enter Romeo and Juliet]

Romeo:
Speak your mind. You are as worried as the sum of yourself and the
difference between my small smooth hamster and my nose. Speak your
mind!

Juliet:
Speak YOUR mind! You are as bad as Hamlet! You are as small as the
difference between the square of the difference between my little pony
and your big hairy hound and the cube of your sorry little
codpiece. Speak your mind!

[Exit Romeo]

Scene II: Juliet and Ophelia's conversation.

[Enter Ophelia]

Juliet:
Thou art as good as the quotient between Romeo and the sum of a small
furry animal and a leech. Speak your mind!

Ophelia:
Thou art as disgusting as the quotient between Romeo and twice the
difference between a mistletoe and an oozing infected blister! Speak
your mind!

[Exeunt]

Risultato dell'esecuzione del programma:

Hello World!

(Altri linguaggi assurdi li trovate su Esolangs, una lista degli hello world in tutti i linguaggi la trovate invece qui)

Share

One thought on “I 5 linguaggi di programmazione più assurdi

Leave a Reply

Your email address will not be published. Required fields are marked *