Définition de bogue (informatique)
Divers / / July 04, 2021
Par Guillem Alsina González, en janv. 2017
Les premiers ordinateurs modernes n'étaient pas exactement petits et ne fonctionnaient pas de la même manière, mais basés sur des pièces mécaniques et électroniques plus grandes.
Nous nous situons, en termes temporels, pendant la Seconde Guerre mondiale, et plus particulièrement en 1944, lorsque le l'ordinateur Le Mark II (construit par IBM à Harvard) a subi une panne dans un relais électromagnétique, à l'époque un composant principal d'un ordinateur.
Lors de l'ouverture de l'ordinateur et de la recherche du relais concerné, les responsables ont constaté qu'un papillon (en anglais, bogue) s'était glissé dans le système, heurtant le relais qui était resté ouvert
Depuis lors, chaque fois qu'une erreur s'est produite dans ledit ordinateur, les scientifiques en charge de sa gestion ont commencé à parler d'un bogue, un terme qui a fait fortune pour désigner toutes sortes de problèmes et d'erreurs qui ont empêché la normale fonctionnement du Matériel
Au fil du temps et de la fiabilité accrue du Matériel parallèlement à sa miniaturisation, la plupart des problèmes rencontrés par les ordinateurs Ils sont restés dans la section des logiciels, bien que le bug du nom ait fait fortune pour les nommer erreurs
Comment comprendre un bug au sens moderne du terme? Eh bien, tout simplement, comme un échec au moment de la programmation, qui donne lieu à une partie du code source contenant une erreur essentielle, provoquant des problèmes d'exécution du programme résultant.
Les bugs peuvent entraîner des problèmes récurrents tant que le Nom d'utilisateur fait une série de choses, ou lorsqu'il y a une série de circonstances qui ne se répètent pas toujours lorsque l'on fait les mêmes choses dans le même ordre, mais dépendent de les facteurs externe au programme.
Ainsi, par exemple, nous pouvons avoir des conflits entre un programme et un autre programme chargé dans Mémoire, mais que le problème se produit lorsque nous avons fait une série de choses avec les deux applications.
Entre le Bugs le plus courant en programmation, nous avons la division par zéro, débordement de tampon, violation de mémoire, erreurs dans les opérations avec traitement non prévu dans le programme, accès incorrect aux variables, ...
Les outils de programmation Ils ont tendance à proposer des solutions pour détecter et corriger ces problèmes, en examinant d'abord le code source et en appliquant des règles logiques (par exemple, si une variable est accédée avant le déclarer et définir son type), puis via des outils de test de code qui nous permettent de jouer avec les valeurs saisies et d'examiner les enregistrements avec les informations de exécution.
Ce processus est appelé «déboguer», Du terme anglais déboguer (pour nettoyer de Bugs).
Le côté le plus sombre des bugs est qu'ils peuvent ouvrir la porte à l'exécution malware sur le système exécutant le programme concerné
Depuis une fois que l'erreur a été causée, il existe des moyens d'exploiter le problème causé dans le système opératif d'exécuter du code arbitraire injecté de l'extérieur.
Si à cela nous ajoutons les privilèges qui peuvent être acquis dans le système, nous avons un potentiel danger très grave qui a été exploitée à de multiples reprises par des cybercriminels pour accéder à des systèmes tiers.
Photos: Fotolia - selcuk kırbız / gustavofrazao
Sujets dans Bug (informatique)