Utilisateur:Emile.doucet/Brouillon
Langage de programmation ArnoldC[modifier | modifier le code]
Nom de naissance | Arnold Alois Schwarzenegger |
---|---|
Surnom |
« le Chêne » (« The Oak »), « le Chêne autrichien » (« The Austrian Oak ») « Arnold » « Schwarzy » « Governator » « Arnie » |
Naissance |
Thal, Autriche |
Nationalité |
Autrichien Américain (depuis 1983) |
Profession |
Acteur Culturiste Homme politique |
Films notables | voir filmographie |
Site internet | Site officiel |
ArnoldC est un langage de programmation impérative utilisant comme code des citations populaires Arnold Schwarzenegger des films dans lesquels il a été connu en tant qu’acteur. Plusieurs de ces citations sont très connues dans le monde du cinéma. Ce langage est un exemple typique de langage de programmation exotique, langages qui sont souvent considérés comme étant des blagues. Ce type de langage est souvent créé par des hackers ou des programmeurs. Le langage a été créé par Lauri Hartikka, un programmeur finlandais de profession. Il aurait créé ce langage pour mieux comprendre le sens des citations des personnages de Schwarzenegger.
Arnold Schwarzenegger[modifier | modifier le code]
Arnold Swarzenegger est un acteur, culturiste et homme politique américain né en Autriche le 30 juillet 1947. Il s'est fait connaître pour son corps de culturiste ainsi que ses grands rôles nottament dans le film Terminator et d'autres films d'action. Il a aussi été gouverneur de la Californie de 2003 à 2011.
Codes[modifier | modifier le code]
Main[modifier | modifier le code]
Pour écrire un code, il faut d'abord faire un "main" dans lesquels les instructions sont écrites. Pour ouvrir le main, il faut utiliser la commande IT'S SHOWTIME et pour le fermer, la commande est YOU HAVE BEEN TERMINATED
Exemple[modifier | modifier le code]
Voici donc un exemple de programme simple de type "Hello World" considérant que la commande "TALK TO THE HAND" sert à afficher une chaîne de caractère:
IT'S SHOWTIME
TALK TO THE HAND Hello World
YOU HAVE BEEN TERMINATED
Références[modifier | modifier le code]
La citation "IT'S SHOWTIME" débutant le main provient du film Running Man (1987).
La citation "TALK TO THE HAND" affichant les chaînes de caractères est tirée du film Terminator 3.
La citation "YOU HAVE BEEN TERMINATED" terminant le main est répétée plusieurs fois dans les différents films de la série Terminator
Déclaration de variables[modifier | modifier le code]
On doit déclarer les variables avant de les utiliser. Dans ce langage, il ne peut avoir qu'un seul type de variable : un entier de 16-bit. Pour ce faire, on doit utiliser la fonction "HEY CRISTMAS TREE". Ensuite, pour assigner une valeur à cette variable, la commande "YOU SET US UP" doit être utilisée.
Exemple[modifier | modifier le code]
Exemple de code de déclaration d'une variable (la variable nom_Variable prendra la valeur de 8):
HEY CHRISTMAS TREE nom_Variable
YOU SET US UP 8
Références[modifier | modifier le code]
La citation "HEY CHRISTMAS TREE" utilisée pour déclarer une variable vient elle aussi du film Running Man.
La citation "YOU SET US UP" donnant une valeur à une variable déclarée provient du film Predator.
Affectation de variables[modifier | modifier le code]
Une chaîne de plusieurs opérations est utilisée pour l'affection d'une variable. Pour ouvrir la chaîne, la commande "GET TO THE CHOPPER" est utilisée. Ensuite, "HERE IS MY INVITATION" assigne la première opérande à la variable. Les opérations suivent donc et se termine lorsque la commande "ENOUGH TALK" est appelée.
Exemple[modifier | modifier le code]
GET TO THE CHOPPER variable
HERE IS MY INVITATION Opérande
[opérations]
ENOUGH TALK
Références[modifier | modifier le code]
La citation "GET TO THE CHOPPER" est tirée du film Predator.
La citation "HERE IS MY INVITATION" est utilisée par Schwarzenegger dans le film True Lies
La citation "ENOUGH TALK" provient du film Conan le barbare
Opérations arithmétiques[modifier | modifier le code]
Chacune des quatre opérations arithmétiques, l'addition, la soustraction, la multiplication et la division, peuvent être utilisées.
Exemples & Références[modifier | modifier le code]
Addition : Pour additionner, on doit utiliser la citation "GET UP" provenant de plusieurs films dans lesquels il a participé.
Exemple : GET UP Opérande
Soustraction : Pour soustraire, la citation "GET DOWN" est utilisée. Elle apparaît aussi à plusieurs reprises dans les rôles de Scwarzenegger.
Exemple : GET DOWN Opérande
Multiplication : Pour multiplier, on utilise la commande "YOU'RE FIRED" tirée du film True Lies.
Exemple : YOU'RE FIRED Opérande
Division : Pour diviser, la commande "HE HAD TO SPLIT" du film Running Man est utilisée.
Exemple : HE HAD TO SPLIT Opérande
Exemple arithmérique[modifier | modifier le code]
Par exemple, si on veut effectuer le calcul suivant : y = ((x + 5) * 2)/3, on doit l'écrire comme ceci.
GET TO THE CHOPPER y
HERE IS MY INVITATION x
GET UP 5
YOU'RE FIRED 2
HE HAD TO SPLIT 3
ENOUGH TALK
Opérations logiques[modifier | modifier le code]
Il faut considérer que l'instruction vrai retourne la valeur 1 et l'instruction faux retourne la valeur 0. La commande pour obtenir vrai est "NO PROBLEMO" et la commande pour obtenir faux est "I LIED". Si on écrit @I LIED, l'instruction retournera la valeur 0 et si on écrit @NO PROBLEMO, ce sera la valeur 1.
Pour déclarer la commande "égal", on doit utiliser le terme "YOU ARE NOT YOU YOU ARE ME" comme suit :
YOU ARE NOT YOU YOU ARE ME opérande
Pour l'opération "Plus grand que", c'est la commande "LET OFF SOME STEAM BENNET" qu'il faut utiliser :
LET OFF SOME STEAM BENNET opérande
Pour l'opération logique "ou" ou "or" en anglais, la commande est "CONSIDER THAT A DIVORCE" :
CONSIDER THAT A DIVORCE opérande
Finalement, pour le "et" ou "and" en anglais, il faut utiliser "KNOCK KNOCK" :
KNOCK KNOCK opérande
Exemple[modifier | modifier le code]
Si on veut, a = (b ou c) et d, on va avoir l'instruction suivante :
GET TO THE CHOPPER a
HERE IS MY INVITATION b
CONSIDER THAT A DIVORCE c
KNOCK KNOCK d
ENOUGH TALK
Sinon, pour avoir a = b + c > 4
GET TO THE CHOPPER a
HERE IS MY INVITATION c
GET UP c
LET OFF SOME STEAM BENNET 4
ENOUGH TALK
Références[modifier | modifier le code]
Le terme faux décrit par la citation "I LIED" provient du film Commando.
La citation "NO PROBLEMO" voulant dire 'oui' vient du film Terminator.
La citation "YOU ARE NOT YOU YOU ARE ME" utilisée pour le égal vient du film Total Recall.
"LET OFF SOME STEAM BENNET" vient d'une scène du film Commando.
"CONSIDER THAT A DIVORCE" est également d'une scène du film Total Recall.
"KNOCK KNOCK" est un citation tirée du film Predator.
Instructions de Condition[modifier | modifier le code]
Condition "si"[modifier | modifier le code]
Dans un langage de programmation normal, une condition se fait avec un "if" (si) ou un "if" et un "else" (sinon). Dans le langage ArnoldC, le if s'écrit "BECAUSE I'M GOING TO SAY PLEASE" et le else s'écrit "BULLSHIT". À la fin de la condition, le if se termine avec la commande "YOU HAVE NO RESPECT FOR LOGIC"
Exemple[modifier | modifier le code]
BECAUSE I'M GOING TO SAY PLEASE Valeur
[instructions]
BULLSHIT
[instructions]
YOU HAVE NO RESPECT FOR LOGIC
Donc, l'expression suivante
if(a + 4 > 6) print "a plus grand que 2"
else print "a plus petit que 2"
se traduit par cette expression :
GET TO THE CHOPPER x
HERE IS MY INVITATION a
GET UP 4
LET OFF SOME STEAM BENNET 6
ENOUGH TALK
BECAUSE I'M GOING TO SAY PLEASE x
TALK TO THE HAND "a plus grand que 2"
BULLSHIT
TALK TO THE HAND "a plus petit que 2"
YOU HAVE NO RESPECT FOR LOGIC
Références[modifier | modifier le code]
"BECAUSE I'M GOING TO SAY PLEASE" : citation tirée du film Running Man;
"BULLSHIT" : Citation récurrente dans les films de Schwarzenegger;
"YOU HAVE NO RESPECT FOR LOGIC" : Citation tirée du film Twins.
Boucle "while"[modifier | modifier le code]
Pour répéter un code jusqu'à un certain moment, on peut utiliser une boucler "while". En ArnoldC, while est traduit par "STICK AROUND". La boucle se termine par "CHILL"
Exemple[modifier | modifier le code]
Cet exemple de programme affiche les nombres de 1 à 10 :
IT'S SHOWTIME
HEY CHRISTMAS TREE pluspetitque10
YOU SET US UP @NO PROBLEMO
HEY CHRISTMAS TREE n
YOU SET US UP 0
STICK AROUND pluspetitque10
GET TO THE CHOPPER n
HERE IS MY INVITATION n
GET UP 1
ENOUGH TALK
TALK TO THE HAND n
GET TO THE CHOPPER pluspetitque10
HERE IS MY INVITATION 10
LET OFF SOME STEAM BENNET n
ENOUGH TALK
CHILL
YOU HAVE BEEN TERMINATED
Références[modifier | modifier le code]
"STICK AROUND" provient du film Predator;
"CHILL" provient du film Batman & Robin.
Fonctions[modifier | modifier le code]
Une fonction doit être écrite en dehors du "Main". Il y a une fonction avec un void et une fonction sans void. Avec un void, la fonction sera plus simple et elle sera appelée par la commande "LISTEN TO ME VERY CAREFULLY" et se terminera par "HASTA LA VISTA, BABY". Si la fonction a des arguments en paramètre, ces arguments seront appelés par la commande "I NEED YOUR BOOTS YOUR CLOTHES AND YOUR MOTORCYCLE". Pour une fonction sans void, la commande utilisée avant les instructions sera "GiVE THESE PEOPLE AIR". Finalement, pour effectuer un RETURN, la commande se traduit par "I'LL BE BACK".
Exemple[modifier | modifier le code]
Voici un exemple de fonction pour appliquer le modulo:
LISTEN TO ME VERY CAREFULLY modulo
I NEED YOUR CLOTHES YOUR BOOTS AND YOUR MOTORCYCLE dividend
I NEED YOUR CLOTHES YOUR BOOTS AND YOUR MOTORCYCLE diviseur
GIVE THESE PEOPLE AIR
HEY CHRISTMAS TREE quotient
YOU SET US UP 0
HEY CHRISTMAS TREE reste
YOU SET US UP 0
HEY CHRISTMAS TREE produit
YOU SET US UP 0
GET TO THE CHOPPER quotient
HERE IS MY INVITATION dividend
HE HAD TO SPLIT diviseur
ENOUGH TALK
GET TO THE CHOPPER produit
HERE IS MY INVITATION diviseur
YOU'RE FIRED quotient
ENOUGH TALK
GET TO THE CHOPPER reste
HERE IS MY INVITATION dividend
GET DOWN produit
ENOUGH TALK
I'LL BE BACK reste
HASTA LA VISTA, BABY
Références[modifier | modifier le code]
"I'LL BE BACK" : citation célèbre de Scwarzenegger notamment entendue dans la série de films de Terminator;
"LISTEN TO ME VERY CAREFULLY" : Citation provenant du film Terminator 2;
"HASTA LA VISTA, BABY" : Citation provenant du film Terminator 2;
"I NEED YOUR CLOTHES YOUR BOOTS AND YOUR MOTORCYCLE" : Citation provenant du film Terminator 2;
"GIVE THESE PEOPLE AIR" : Citation provenant du film Total Recall;
Voir Aussi[modifier | modifier le code]
Liens Externes[modifier | modifier le code]
(fr) https://fr.wikipedia.org/wiki/Arnold_Schwarzenegger