How to shoot yourself in the foot...


"La prolifération des langages de programmation modernes (qui semblent tous avoir piqué des idées les uns sur les autres) fait qu'il est parfois difficile de se souvenir quel langage vous être en train d'utiliser. Ce guide est conçut pour aider les programmeurs qui se trouvent dans un tel dilemme."

C:

Vous vous tirez dans le pied.

C++:

Vous créez accidentellement une douzaine d'instances de vous-même et leur tirez tous dans le pied. Apporter une aide médicale est impossible car vous ne pou vez pas affirmer quelles sont les copies, chacune se montrant du doigt et disant "c'est moi, là-bas."

Objective C:

Le code source se compile sans problèmes, mais à l'éxécution on a :

Pied does not respond to selector Blessure: .

(Le Maje: Jean Alexis Montignies)

ADA:

Vous ne pouvez pas vous tirer dans le pied car vous ne pouvez produire les 100 pages de spécifications des mots 'tirer', 'pied' et 'pistolet'.
De toutes façons, ADA interdit l'usage des armes...

('Un': Sylvain ROUGIER)

FORTRAN:

Vous vous tirez dans chaque doigt de pied, itérativement, jusqu'à ce que vous n'ayez plus de doigts de pied, puis vous changez de pied et recommencez l'opération. Si vous n'avez plus de balles, vous continuez quand-même, car vous n'avez pas pensé à installer un gestionnaire d'exceptions.

CM Fortran:

Vous tendez le pied, pointez l'arme et tirez. Manque de bol, vous vous ratez : la balle et le pied n'étaient pas alignés sur le meme processeur!
(Arnaud Ruch)

HPF (High Performance Fortran):

Après avoir lu les spécifs, vous pensez savoir comment vous tirer dans le pied. Malheureusement, aucun compilateur n'étant encore disponible, vous ne pouvez pas vérifier que ca marche.
(Arnaud Ruch)

Modula-2:

Après avoir réalisé que vous ne pouviez rien faire en ce langage, vous vous tirez une balle dans la tête.

COBOL:

AVEC un REVOLVER COLT45 VISER PISTOLER à JAMBE.PIED, ALORS appuyer BRAS.MAIN.DOIGT sur REVOLVER.GACHETTE. ALORS retourner REVOLVER à HOLSTER. VERIFIER si CHAUSSURE.LACET doit être refait.

FORTH:

Pied dans votre tirez.

APL:

Vous vous tirez dans le pied, puis vous passez tout le reste de la journée à vous demander comment le faire avec moins de caractères.

Pascal:

Le compilateur ne vous laissera pas vous tirer dans le pied.

Concurrent Euclid:

Vous tirez dans le pied de quelqu'un d'autre...

Motif:

Vous passez des jours à écrire une description UIL de votre pied, la trajectoire, la balle, et du motif complexe du manche en ivoire du pistolet. Quand vous arrivez enfin à appuyer sur la gâchette, le revolver s'enraye...

Unix: (les premiers jours...)

% ls foot.c foot.h foot.o ortiel.c orteil.o % rm * .o rm: .o: No such file or directory %ls % % mail root
(PhB: Philippe Brand)

ou avec un clavier AZERTY:

% ls foot.c foot.h foot.o ortiel.c orteil.o % rm *;o o: Command not found. %ls % % mail root

(testé et approuve par JB Jaquemard)

XBase:

Vous tirer dans le pied, pas de problème. Si vous voulez vous tirer dans le pied, vous devez utiliser "Clipper".

Paradox:

Non seulement vous pouvez vous tirer dans votre pied, mais les autres utilisateurs aussi.

Reveration:

Vous pourrez vous tirer dans le pied dès que vous aurez compris à quoi servent toutes ces balles.

BASIC:

Tirez dans votre pied avec un pistolet à eau. Sur gros système, continuez tant que tout le corps n'est pas trempé.

PL/1:

Vous définissez une area et en voulant resourcer le source du programme a partir du dump. Le jcl vous tire une balle dans le pied.

(BluePatch: Francis Mouthaud)

Visual Basic:

Vous allez vous tirer dans le pied, mais vous allez tellement prendre votre pied à le faire que vous n'allez rien sentir.

Prolog:

Vous dites au programme que vous voulez vous faire tirer dans le pied. Le programme comprend comment le faire, mais la syntaxe ne permet pas de l'exprimer.

370 JCL:

Vous envoyez votre pied à MIS avec un document de 4000 pages expliquant comment vous voulez vous faire tirer dessus. Trois ans plus tard, votre pied revient, cuit à point.

(shell) SH: (Bourne Shell)

Vous tirez en l'air, car vous n'avez pas défini le bon environnement ou la bonne syntaxe. Vous décidez alors de le faire en CSH.

(BluePatch: Francis Mouthaud)

(shell) ZSH:

Voir SH.

(BluePatch: Francis Mouthaud)

(shell) KSH:

Voir SH, car votre adminstrateur systeme a fait un lien symbolique sur le sh (bourne shell).

(BluePatch: Francis Mouthaud)

(shell) CSH:

Vous prenez trois semaines pour confectionner votre programme, et lorsque vous le lancez, vous vous apercevez que vous avez oublié de tenir compte du nombre de balles. Vous abandonnez et décidez de recommencer en SH.

(BluePatch: Francis Mouthaud)

(shell) TCSH:

Voir CSH.

(BluePatch: Francis Mouthaud)

Assembleur 6800:

Vous n'avez pas assez d'accumulateurs pour accéder en même temps à votre main et au pistolet.
(BluePatch: Francis Mouthaud)

Assembleur 68000:

Le coup est partit trop tôt et vous avez pris la balle dans la tête.
(BluePatch: Francis Mouthaud)

Assembleur 80X86:

Vous ne pouvez pas tirer car le pistolet et les balles ne se trouvent pas dans le même segment.
(BluePatch: Francis Mouthaud)

Calculatrices HP 48 S/SX:

{ "Gauche" Droit" } 'PIEDS' STO

<< IF 'PIEDS' {} ==
   THEN
"Vous n'avez plus de pieds"
1 DISP
  ELSE
 "1 pied de moins" 1
DISP
     IF PIED SIZE 1 ==
     THEN {}
     ELSE 'PIED' 1 GET
1 ->LIST
     END 'PIED' STO
  END
>> 'SHOOT' STO

<< { "Gauche" "Droit" }
'PIEDS' STO
"Miracle, vos pieds ont repousse"
1 DISP >> 'LOURDES' 1 STO

SHOOT
 Un pied de moins

SHOOT
 Un pied de moins

SHOOT
 Vous n'avez plus de pied

LOURDES
  Miracles vos pieds ont repoussé

SHOOT
 Un pied de moins
........etc......

NB : au bout de 20 régénérations/destructions de vos pieds consultez un psychiatre (ou contactez J.M. Morandini pour passer dans son émission)

(FSA: Franck Aniere)

E:

Vous commencez bien sagement à définir en E ce qu'est un pied, puis comment tirer dessus. Soudain vous réalisez une chose épouvantable : le E n'existe que sur Amiga, et donc seul un Amiga peut vous tirer dans le pied. Dans un élan purement démocratique vous décidez que tous les modèles d'ordinateur ont le droit légitime de vous tirer dans le pied et vous recommencez en C.
(FSA: Franck Aniere)

Caml Light:

L'interprétation du code source est tellement lente que votre pied se tire en courant bien avant que la balle ne soit tirée.
(FSA: Franck Aniere)

HTML:

Les armes ne sont pas encore implémentées en HTML mais si ça vous amuse vous pouvez toujours mettre votre pied sur votre Home Page en attendant.
(FSA: Franck Aniere)


Vous pouvez voir la version originale (anglaise) ici.