IBM FRANCE

Michel Lara, Architecte Cloud au sein d’IBM France, nous délivre sa vision sur les changements opérés chez IBM ces dernières années....

Lire la suite

ArnoldC : le langage de programmation du Terminator

Par:
fredericmazue

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