Skip to main content

Qu'est-ce qu'une boucle infinie?

Une boucle infinie est une condition qui fait continuer à exécuter un programme informatique sans fin.Cela est généralement dû à l'une des trois causes: le programme n'a pas de condition finale, la condition finale du programme est inaccessible ou une commande répétée provoque un redémarrage en permanence du programme.La plupart du temps, une boucle infinie entraînera un ralentissement considérable d'un ordinateur ou même de verrouillage.Dans les premiers ordinateurs, ces boucles nécessiteraient souvent un redémarrage, mais les systèmes d'exploitation modernes les attraperont souvent et termineront le programme avant de devenir incontrôlable.

Des boucles infinies existent dans la programmation;D'autres utilisations du terme sont généralement incorrectes.Dans la plupart des cas, les boucles infinies ne sont pas l'objectif final du programme, et un problème existe quelque part dans le code qui provoque la condition.Chacun des trois principaux cas d'une boucle infinie est complètement basé sur la programmation et le logiciel.

Lorsqu'un programme n'a pas de condition finale, il continuera d'exécuter son dernier ensemble d'instructions sans fin.Dans de nombreux cas, cela entraînera le verrouillage du programme car il attend une instruction finale qui ne viendra jamais.D'autres fois, la dernière instruction donnée au programme consistait à exécuter une instruction ou à traiter une commande.Dans ces cas, il continuera de faire ces choses sans fin.Cela entraînera le remplissage lentement de l'ordinateur avec des commandes répétées de la boucle infinie jusqu'à ce que l'ensemble du système fonctionne sur un problème sans fin.

Une situation similaire existe lorsque la condition finale d'un programme est inaccessible.Dans ce cas, le programme peut se terminer, mais il ne le fera jamais.Le problème avec le point final peut être dans la programmation, ou il peut s'agir d'une erreur informatique qui provoque la condition.Par exemple, si un programme demande une information spécifique à partir d'un emplacement spécifique, une erreur de programmation serait que les informations sont stockées à un endroit différent.D'un autre côté, si les informations vont au programme, mais sont interrompues en raison des interférences de l'utilisateur ou d'un autre programme, il peut tout simplement jamais arriver.

La dernière cause d'une boucle infinie est complètement basée sur la programmation.Un endroit dans la programmation est une commande qui indique au programme de répéter quelque chose.Bien que ces commandes soient courantes, les conditions ne devraient jamais permettre à la commande répétée de revenir à la répétition initiale.Si cela se produit, le programme exécutera une commande, appuyez sur l'instruction Repeat, puis exécutez à nouveau la commande, puis répétez à nouveau, etc.Ces boucles sont les plus susceptibles d'être délibérément programmées, souvent dans le cadre d'un malware.