Raconté par un ami : (NB pour la suite : ce n'était pas du code synchrone, multi-threadé, ou avec des accès en mémoire concurrents qui auraient pu modifier les valeurs des variables à la volée)
Un collègue, tout fier d'avoir trouvé un code « compliqué », nous lance : « Alors ça, à débugger c'est énorme ! ». Et nous montre un test d'un
if
, qui pouvait se résumer de la manière suivante :
« Si (A et B et C) ou (A et (non B) et (non C)) ou (A et (non B) et C) ou (A et B et (non C)) alors […] »
Il nous a soutenu mordicus que non, ce n'était pas du tout équivalent à « Si (A) alors […] ». PEBKAC.
Dans un TP de langage C basique, avec des
char *
wars et tout le tintouin, je demande à l'assistante la syntaxe pour déclarer statique une chaîne de caractères :
« Alors tu fais
static String tavariable = "le contenu";
.
– String ? En C ?
– Ben oui !
– … »
PEBKAC.