Introduction

Qu'est ce que qu'un bogue ? Le bogue, ou bug, est tout simplement une erreur de programmation. Les bogues, même s'ils sont parfois agaçants, sont toutefois utiles au programmeur pour progresser, puisqu'à force de commettre plusieurs fois les mêmes erreurs, le « bidouilleur » finit par ne plus les faire. Comme on dit, « Qui ne se plante pas ne pousse pas ! ». Cependant, le bogue demeure inévitable pour tous les programmeurs qu'ils soient débutants ou expérimentés : personne n'est infaillible, les hommes ne sont pas des machines... d'ailleurs même si ces dernières peuvent faire des erreurs, rappelons que ces erreurs sont la faute de ceux qui les ont programmé !

Le bogue peut aller de la faute bête (oubli d'un signe de ponctuation, mauvaise orthographe d'un nom de variable...) et que l'interpréteur/compilateur détecte en général lorsqu'il lit le code source, jusqu'à des erreurs plus graves qui peuvent faire redémarrer votre ordinateur (par exemple en C, écrire à l'aide des pointeurs dans une zone mémoire que vous n'avez pas réservée au préalable). On n'oubliera pas non plus de citer le fameux bogue de la "boucle infini" qui consiste à demander à votre pauvre ordinateur de répéter une suite d'instructions en lui donnant une condition d'arrêt... qui ne s'effectura jamais !

Les sources présentes dans cette partie comporteront tous des bogues et seront accompagnés d'un texte explicatif. Vous devrez deviner l'erreur par la simple lecture du code source, mais si toutefois vous tentez d'exécuter le programme, je me dégage de toutes responsabilités sur les conséquences pour votre ordinateur...

Sommaire

Bogues pour tout langage

Cette page est conforme aux normes du W3C - Auteur : Frédéric WANG - Dernière mise à jour : lundi 2 août 2004
Valid XHTML 1.1 Valid MathML 2.0 Valid SVG Valid CSS Amaya, the W3C browser/editor Firefox