Bug (informatique)

Page d'aide sur l'homonymie Pour les articles homonymes, voir Bogue et Bug.
Écran indiquant un code erreur sur les premières versions de Macintosh.

En informatique, un bug (mot anglais bug) ou bogue (au Nouveau-Brunswick, au Québec [1] et en France [note 1]) est un défaut de conception d'un programme informatique à l'origine d'un dysfonctionnement.

La gravité du dysfonctionnement peut aller de bénigne (défauts d’affichage mineurs) à majeure (crash système pouvant entraîner de graves accidents : par exemple, l'explosion du Vol 501 d'Ariane 5).

Un bug peut résider dans un logiciel applicatif, dans les logiciels tiers utilisés par ce logiciel applicatif, voire dans le firmware d'un composant matériel comme ce fut le cas du bug de la division du Pentium [2]. Un patch (terme francisé en « retouche » ou « correctif ») [3] est un morceau de logiciel destiné à corriger un ou plusieurs bugs.

Description

Les bugs sont une des causes de dysfonctionnement des appareils informatiques, parmi les autres causes de dysfonctionnement on trouve :

Les erreurs de manipulation, les virus informatiques — des logiciels malveillants qui falsifient les logiciels présents dans l'appareil. Mais aussi le dépassement des capacités du matériel - mémoire pleine, réseau saturé, processeur occupé - ainsi que l'absence de compatibilité, les pannes du matériel informatique, les valeurs incorrectes des paramètres de configuration et les influences extérieures (température et champs magnétiques).

Un bug peut provoquer un plantage c'est-à-dire un arrêt inattendu d'un logiciel voire d'importantes pertes d'informations ou dans des cas extrêmes une véritable catastrophe (voir explosion du vol 501 de la fusée Ariane 5). Une faille de sécurité est un défaut mineur qui ne provoque pas de dysfonctionnement en utilisation courante, mais permet à un utilisateur malicieux ou un logiciel malveillant d'effectuer des opérations non autorisées à partir d'un exploit.

Un système critique est un dispositif informatique dont le dysfonctionnement peut mettre en danger la santé et la vie des gens et des écosystèmes, provoquer des importants dégâts matériels ou avoir des répercussions sur la stabilité économique et politique.

Other Languages
العربية: خطأ برمجي
Ελληνικά: Software bug
English: Software bug
Frysk: Brek
galego: Bug
עברית: באג
hrvatski: Bug (softver)
Bahasa Indonesia: Kekutu
italiano: Bug
日本語: バグ
Lëtzebuergesch: Bug
lumbaart: Bug
Bahasa Melayu: Pepijat
Nederlands: Bug (technologie)
português: Bug
Simple English: Software bug
shqip: Bug
српски / srpski: Баг (информатика)
svenska: Bugg (dator)
ไทย: บั๊ก
українська: Баг
吴语: 虱误
中文: 程序错误
粵語: Bug