Notion de bugs
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.
Objectifs
Connaître la notion de bug ;
Connaître l'origine de certains bugs.
Mise en situation
En informatique, la situation où tout fonctionne est un cas assez rare : il y a potentiellement beaucoup de raisons pour que peu de choses fonctionnent. Dans ce cas là, on parle de bogue informatique.
Définition : Bug (Bogue)
Un bug (bogue en français) est une anomalie de fonctionnement d'un programme informatique.
Fondamental : Origine des bugs
Les bogues peuvent être dus à :
Des erreurs de syntaxe dans le code source d'un programme.
Des erreurs de logique dans le code source d'un programme.
Des erreurs de logique dans le code source des bibliothèques utilisées par le programme.
Exemple : Erreur de syntaxe
const postcode = 75001
if (postcode === 75001) {
console.log('Premier arrondissement de Paris')
}
els { // erreur de syntaxe
console.log('Autre code postal')
}
Ici, l'erreur de syntaxe donne lieu à un arrêt du programme.
Exemple : Erreur de logique
const postcode = 75001
if (postcode !== 75001) { // Erreur de logique
console.log('Premier arrondissement de Paris')
}
else {
console.log('Autre code postal')
}
Ici, l'erreur de logique donne lieu à un résultat incorrect.
Fondamental : Manifestation des bugs dans l'utilisation du programme
Si les erreurs ne sont pas corrigées, plusieurs choses peuvent arriver :
Le programme peut ne pas s'exécuter du tout.
Le programme peut commencer à s'exécuter mais ensuite s'arrêter brusquement.
Le programme peut s'exécuter mais avoir un autre comportement que celui qui est attendu.
Exemple : Une erreur de logique courante, la boucle infinie
Soit le code suivant supposé afficher tous les entiers naturels impairs inférieurs à 10 :
for (let i = 1; i != 10; i = i + 2) {
console.log(i)
}
On se retrouve avec l'exécution de code infinie car la condition i != 10
n'est jamais atteinte. En effet, on part de 1 et on ajoute 2 à chaque fois : on passera de 9 à 11, sans jamais atteindre 10.
La boucle ne s'arrêtera jamais. Une telle boucle s'appelle boucle infinie.
Si ce code est exécuté dans un navigateur, cela peut le ralentir. Dans certains cas, cela peut l'arrêter brusquement.

Remarque : Anecdote : « premier bug » en informatique
Lors de la correction d'un bug du Harvard Mark II, ordinateur conservé à la Smithsonian Institution, celui-ci contenait un cafard, en anglais « bug ». L'insecte a été conservé et attaché aux notes de Grace Hopper qui travaillait sur cet ordinateur à l'époque.
Le terme de bug existait cependant avant cette découverte et était déjà utilisé en mécanique.
À retenir
Les bugs sont des anomalies de fonctionnement dues à des erreurs multiples et qui se manifestent par des comportements incorrects divers pour le programme.
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.