Quels sont les commentaires fantaisistes que vous avez déjà insérés dans votre code ? Ou découverts dans celui d'un autre ?

Le 14/06/2011, par Hinault Romaric, Chroniqueur Actualités
En programmation, les commentaires dans le code source sont couramment utilisés pour décrire une procédure/fonction ou encore pour documenter le rôle d'une variable.

Mais, il arrive parfois que ces bouts de code ignorés par les compilateurs soient utilisés à d'autres fins par les développeurs.

Je me souviens par exemple lors d'un TP d'algorithme sur la théorie des graphes, il y a de cela quelques années, avoir inséré un commentaire un peu "rigolo" dans mon code « Ceci est une implémentation de la recherche du chemin le plus court avec l'algorithme de Dijkstra qui ne dit pas son nom ».

D'autres sont allés beaucoup plus loin que moi dans la plaisanterie. Un développeur a par exemple écrit un mystique : « Pour les braves gens qui sont arrivés là : vous êtes les élus, les vaillants chevaliers de la programmation qui travaillent durs, sans repos, à la fixation de notre code le plus terrible. Pour vous, vrai sauveur, rois des hommes je dis ceci : On ne va jamais vous laisser tomber, jamais vous faire pleurer ».

D'autre un ironique et très acide : « Cher mainteneur, une fois que vous aurez tenté d'optimiser cette routine et constaté que c'est une terrible erreur que vous êtes en train de faire, s'il vous plaît incrémentez le compteur suivant comme un avertissement aux autres : total_heures_perdus = 39 ».

Quand ce ne sont pas carrément des insultes plus ou moins classieuses contre la hiérarchie dissimulées dans le code.

Des pratiques bien évidements à éviter (et pas que dans le cas des insultes)... mais qui arrivent plus souvent qu'on le dit.

S'il vous est arrivé une fois d'insérer des commentaires fantaisistes hors contexte dans votre code, ou d'avoir aperçu dans un code des commentaires qui vous ont fait « rigoler » partagez les avec nous.

Les rubriques (actu, forums, tutos) de Développez


Poster une réponse Retrouver la discussion sur le forum

Avatar de grunt2000 grunt2000
Membre habitué
le 19/12/2011
Un collègue avait nommé un de ses getters
l'accesseur des pauvres.

Il m'a fallu des années pour ne trouver que le setter irlandais à y opposer...
Avatar de RomainVALERI RomainVALERI
Expert Confirmé Sénior
le 21/12/2011
Citation:
Envoyé par grunt2000 Voir le message
l'accesseur des pauvres.
+1

En revanche, pardon de te le dire mais.... le regretté Bobby Lapointe vient de mourir une seconde fois (de chagrin cette fois... ) à l'annonce d'un tel gachis.

Des années ???!!! avec une telle mine de jeux de mots stupides, véritable carrière à ciel ouvert pour l'extraction en masse d'hilarité de plus ou moins bon gout ? ?!

Avec toutes les possibilités de setter ?

aTerre
minet
IBL
minator
jVerset
... etc etc ^^

>>> de mauvais gout, à deux balles, entièrement compilable, et foutrement pas maintenable

Avatar de Lady Lady
Membre éclairé
le 21/12/2011
Citation:
Envoyé par RomainVALERI Voir le message
+1

aTerre
minet

[...]

>>> de mauvais gout, à deux balles, entièrement compilable, et foutrement pas maintenable

Perso les 2 premiers je vois le moyen des les implémenter de manière maintenable ...

Le premier dans une application pour un jardinerie ou peut être un jeu vidéo de conquête spatiale.
Le second dans une application pour vétérinaire, la sous partie traitant des castration féline (... )
Avatar de Gunny Gunny
Membre actif
le 21/12/2011
Dans une fonction javascript :
Code :
1
2
3
// On doit retirer les deux "de "
// ps : Oui, replace 2 fois parce qu'en js replace ne remplace que la première occurence. Trolled hard 10/10
var d1 = d.replace("de ", "").replace("de ", "").split(" ");
Avatar de Golork Golork
Membre régulier
le 04/05/2012
Sujet un peu vieux mais fallait que je rajoute ma perle trouvé dans un vieux code VBA Excel :
Code :
1
2
3
4
5
6
7
8
9
10
11
i = 0
DEBUT:    'pour rappel il s'agit d'un label de ligne
  if (i = 5) then Goto FIN

  ' traitement...

  i = i + 1
  Goto DEBUT

FIN:
C'est ce que l'on peut appeler une boucle ^^
Avatar de RomainVALERI RomainVALERI
Expert Confirmé Sénior
le 04/05/2012
Citation:
Envoyé par Golork Voir le message
trouvé dans un vieux code VBA Excel
Ah je croyais que le thread ne concernait que les langages de programmation

et j'attends l'arrivée imminente de quelqu'un qui va t'objecter que "behind the scene" le compilateur transforme toute boucle while en la même chose que cette abomination.... ce qui n'aura rien prouvé parce que le problème n'est pas au niveau performance mais maintenabilité etc. .... ^^
Avatar de Code62 Code62
Membre émérite
le 05/05/2012
puisque le topic est remonté:
j'ai mis un peu de fantaisie dans un nouveau fichier aujourd'hui, en l'honneur du Star Wars Day
Code php :
1
2
3
4
5
6
7
8
9
10
11
<?php
/********************************
 * 	OAMS platform
 * 		Monitors the examinations
 ********************************
 * @begin :	May the 4th (be with you) 2012
 * @author :	Fredb
 *
 ********************************
 * {OAMS_LICENSE}
 ********************************/
Avatar de ProgrammeurDotNet ProgrammeurDotNet

le 05/05/2012
Sur trois jours consécutifs sur un ancien projet :
Code :
1
2
3
4
5
6
7
8
9
//i'm here
void foo()
...
//i'm here
void foo2()
...
//i'm here
//oh wait i'm there
void foo3()
Avatar de Pascal C.Plusplus Pascal C.Plusplus
Invité de passage
le 14/05/2012
En CSS :

Code :
1
2
color: #4D4D4D; /* bienvenue dans la quatrième dimension ! */
 
 
 
 
Partenaires

Hébergement Web