mind.dump()

Random thoughts...

Comprendre Du Code

| Comments

J’ai tenté cet après-midi une petite expérience sur IRC. J’ai posté 3 lignes de code en demandant “que font ces trois lignes”. Après quelques minutes (sans doute trop peu), j’ai donné la solution car personne n’avait vraiment trouvé. En effet, même si on réussi facilement à lire le code et à reconstituer la suite d’opération qu’il génère, il est très difficile de vraiment comprendre ce qu’il fait, d’imaginer son application dans un contexte et d’en déduire son usage.

Juste pour continuer à m’amuser, et pour amuser ceux qui se perdraient ici, voici le code en question.

do {
  ++(*pos);
} while (*(pos++) == 0);

Vous pouvez remarquer dès à présent que ce code n’est pas volontairement rendu illisible (il serait facile de supprimer des parenthèses et de changer le test de nullité en une négation. Le but est donc de comprendre la suite d’instruction, de dire ce qu’elle fait et ensuite de comprendre dans quel contexte elle est utilisable. La question est aussi de savoir en combien de temps vous allez trouver la solution.

Cliquer ici pour afficher la répondre

Comments