Utilisateur:Emile.doucet/Brouillon

Une page de Wikipédia, l'encyclopédie libre.

Langage de programmation ArnoldC[modifier | modifier le code]

Arnold Schwarzenegger
Description de cette image, également commentée ci-après
Arnold Schwarzenegger en 2015.
Nom de naissance Arnold Alois Schwarzenegger
Surnom « le Chêne » (« The Oak »),
« le Chêne autrichien » (« The Austrian Oak »)
« Arnold »
« Schwarzy »
« Governator »
« Arnie »
Naissance (76 ans)
Thal, Autriche
Nationalité Autrichien
Américain (depuis 1983)
Profession Acteur
Culturiste
Homme politique
Films notables voir filmographie
Site internet Site officiel
Signature de la personnalité

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

(en) https://github.com/lhartikk/ArnoldC

(en) https://github.com/lhartikk/ArnoldC/wiki/ArnoldC