Aug. 9, 2017, 9:49 a.m.
Quelques heures plus tard, tentant de poursuivre ma journée malgré tout, j’entendis le son caractéristique d’un message sur le salon. SH58 avait écrit quelque chose.
Je te file un bout de code de mon cru qui devrait te faire comprendre l’étendue de l’incompétence du RedheadOfDaLeague:
#include
<stdio.h>
int main(int argc, char* args[]) {
int a;
if (a > 0) printf(">0");
else printf("<0");
}
Puis il se déconnecta avant que j’ai le temps de répondre. Me penchant sur le bout de code, je compris. Le codeur naïf qui venait de subit les foudres de SH58 avait simplement oublié de définir la variable rho au moment de l’import des données, au niveau du test de la positivité de la variable. Variable définie mais pas instanciée… Résultat, peu importe la valeur rentrée pour le rho dans le fichier de paramètre, c’était la valeur contenue à cet endroit qui comptait. Et si la case mémoire à laquelle se référait le « rho » du code C contenait une valeur traduisible en nombre positif, le test passait sans broncher. Mais lorsque par hasard le code était exécuté sur une machine où la valeur tirée de la case mémoire n’était pas positive, c’était la catastrophe. Une vraie bombe à retardement à explosion aléatoire…
Je hochai la tête, soulagé d’avoir compris qu’il ne s’agissait pas d’un problème fondamental qui risquait de faire planter tous les serveurs de la planète. Puis je retournai à la rédaction de ma réponse à un post d’une internaute inquiète d’être pâle et d’avoir peur de l’ail et qui avait détecté là dedans les symptômes d’un vampirisme latent.
Précédent : ÉNIGME N°1 : Une affaire de faux-positif |