Programmez! #239 PDF pour nos abonnés papier

Abonnés papier : en raison de la situation due au coronavirus, des retards sont à prévoir en ce qui concerne la distribution de Programmez! #239 par La Poste. C'est pourquoi nous mettons Programmez! #239 PDF à disposition dans votre compte utilisateur sous un onglet dédié en attendant. Pour y accéder, il vous suffit de saisir votre n° d'abonné (ou éventuellement le ressaisir comme pour l'accès aux archives) dans votre compte utilisateur, si ce n'est pas déjà fait. Si vous ne connaissez par votre numéro d'abonné, vous pouvez l'obtenir à cette page. Si vous ne possédez pas encore de compte utilisateur, il vous suffit d'en créer un.

En cas de difficultés, contactez le webmaster à partir du formulaire de contact de ce site.

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