Lenguaje de programación ArnoldC

Todos nos acordamos de las míticas frases de Arnold Schwarzenegger en sus películas, frases que nos han acompañado durante décadas y que por fin podrás usar en un contexto bastante curioso. Gracias al lenguaje de programación ArnoldC podrás cambiar los insulsos comandos de texto por frases del Chuache.

La idea es que en lugar de usar un return o un stop, ArnoldC usa frases como “I’LL BE BACK” o “YOU HAVE BEEN TERMINATED”, que definen los comandos perfectamente aunque con el peculiar gracejo del actor austriaco.

ArnoldC no sólo cambia algunos comandos sueltos, sino básicamente todo por frases de Schwarzenegger. Declaraciones de variables y métodos, de hecho hasta los operadores aritméticos y lógicos son frases hechas, por lo que un código anodino, con cierta maña se puede convertir en una historia absurda y hasta el guión de una escena de acción.

Eso sí, ArnoldC usa las frases originales en inglés, en lugar de las españolas, por lo que quizás puede no resultarnos tan mítico, pero aún así, resulta bastante simpático y todo un reto para responder con una versión chucknorriesca. Mientras os decidís a ello, tenéis en su página de GitHub todo lo necesario para empezar a usarlo. ¿Os imagináis el código de Skynet en ArnoldC?

ArnoldC es un lenguaje de programación basado en frases de Arnold Schwarzenegger. Si señores parece un chiste y lo es, pero un chiste que se puede utilizar para hacer programas. Entre las instrucciones más graciosas tenemos:

  • False: I LIED
  • True: NO PROBLEMO
  • If: BECAUSE I’M GOING TO SAY PLEASE
  • Else: BULLSHIT
  • EndIf: YOU HAVE NO RESPECT FOR LOGIC
  • While: STICK AROUND
  • EndWhile: CHILL
  • PlusOperator: GET UP
  • MinusOperator: GET DOWN
  • MultiplicationOperator: YOU’RE FIRED
  • DivisionOperator: HE HAD TO SPLIT
  • ModuloOperator: I LET HIM GO
  • EqualTo: YOU ARE NOT YOU YOU ARE ME
  • GreaterThan: LET OFF SOME STEAM BENNET
  • Or: CONSIDER THAT A DIVORCE
  • And: KNOCK KNOCK
  • DeclareMethod: LISTEN TO ME VERY CAREFULLY
  • NonVoidMethod: GIVE THESE PEOPLE AIR
  • MethodArguments: I NEED YOUR CLOTHES YOUR BOOTS AND YOUR MOTORCYCLE
  • Return: I’LL BE BACK
  • EndMethodDeclaration: HASTA LA VISTA, BABY
  • CallMethod: DO IT NOW
  • AssignVariableFromMethodCall: GET YOUR ASS TO MARS
  • DeclareInt: HEY CHRISTMAS TREE
  • SetInitialValue: YOU SET US UP
  • BeginMain: IT’S SHOWTIME
  • EndMain: YOU HAVE BEEN TERMINATED
  • Print: TALK TO THE HAND
  • ReadInteger: I WANT TO ASK YOU A BUNCH OF QUESTIONS AND I WANT TO HAVE THEM ANSWERED IMMEDIATELY
  • AssignVariable: GET TO THE CHOPPER
  • SetValue: HERE IS MY INVITATION
  • EndAssignVariable: ENOUGH TALK
  • ParseError: WHAT THE FUCK DID I DO WRONG

Entre otras características ArnoldC corre sobre la plataforma Java, veamos un “hola mundo” con este lenguaje:

IT'S SHOWTIME
TALK TO THE HAND "hello world"
YOU HAVE BEEN TERMINATED

Veamos un ejemplo de un condicional:

BECAUSE I'M GOING TO SAY PLEASE a
TALK TO THE HAND "a is true"
BULLSHIT
TALK TO THE HAND "a is not true"
YOU HAVE NO RESPECT FOR LOGIC

La verdad se puede probar muy fácilmente:

wget http://lhartikk.github.io/ArnoldC.jar
echo -e "IT'S SHOWTIME\nTALK TO THE HAND \"hello world\"\nYOU HAVE BEEN TERMINATED" > hello.arnoldc
java -jar ArnoldC.jar hello.arnoldc
java hello

Entradas relacionadas

Dejar un Comentario