ArnoldC : le langage de programmation du Terminator
ven, 20/06/2014 - 12:15
C'est un langage qui surpasse tous les autres. Il vous permettra tout aussi bien de coder le système d'un Terminator que de vous faire voyager sur Mars façon TotalRecall.
Adieu les petites applis ringardes ! Ecrivez du code costaud, qui a de la gueule, avec ArnoldC.
ArnoldC est un langage impératif dont les mots clés sont des citations des films d'Arnold Schwarzenegger. Le parsing du code est effectué avec Parboiled, après quoi du code-byte Java est généré avec ASM. (Et oui, si vous ne le saviez pas, le Terminator ne se nourrit pas que de piles thermonucléaires, il aime aussi le café :-)
Le programme le plus simple en ArnoldC, un programme qui ne fait rien est :
IT'S SHOWTIME
YOU HAVE BEEN TERMINATED
Un programme Hello World est comme ceci !
IT'S SHOWTIME
TALK TO THE HAND "Hello T1000!"
YOU HAVE BEEN TERMINATED
Le langage dispose de tous les opérateurs classiques :
D'abord des opérateurs mathématiques
Addition
GET UP opérande
Soustraction
GET DOWN opérande
Multiplication
YOU'RE FIRED opérande
Division
HE HAD TO SPLIT opérande
Et bien sur tes opérateurs logiques
Par exemple l'opérateur qui teste l'égalité :
YOU ARE NOT YOU YOU ARE ME operand
ArnoldC est un langage à l'expressivité un peu rugueuse, mais très efficace. Voici par exemple l'équivalent d'une construction if-then-else
BECAUSE I'M GOING TO SAY PLEASE value
[instructions]
BULLSHIT
[Instructions]
YOU HAVE NO RESPECT FOR LOGIC
ou encore la définition d'une fonction :
LISTEN TO ME VERY CAREFULLY nom-de-fonction
[Instructions]
HASTA LA VISTA, BABY
Très surprenant pour un langage inspiré par Arnold Schwarzenegger, les mots clés sont sensibles à la casse :-)
Site officiel : https://github.com/lhartikk/ArnoldC/wiki/ArnoldC