Skip to main content

Qu'est-ce qu'un code inaccessible?

Le code inaccessible est un code de programmation qui ne peut être exécuté dans aucun contexte.Il existe une variété de raisons que cela pourrait se produire, et de nombreux langages informatiques ne permettent pas l'exécution d'un programme si une section de code est inaccessible.Les problèmes générés par du code inaccessible peuvent être résolus en supprimant la section problématique du code ou en réécrivant une partie du code pour rendre la section accessible à nouveau.

Lorsque le logiciel d'ingénierie, il peut être relativement facile de créer par inadvertance du code inaccessible.Toute perturbation significative du flux du programme a le potentiel de provoquer une section de code inaccessible.Par exemple, la création accidentelle d'une boucle infinie peut rendre tout le code qui intervient après qu'il ne soit inaccessible car il n'y aurait aucun moyen de sortir de la boucle et de continuer le programme.Une autre manière que cela peut se produire est si une fonction est codée pour retourner avant que tout son code ne soit exécuté.Dans ce cas, le code après l'instruction de retour serait inaccessible.

Il existe deux façons dont un code inaccessible peut être généré.Premièrement, la gestion mal de la gestion des structures de contrôle lors de l'écriture de code brut peut entraîner des sections de code inaccessibles.Deuxièmement, les erreurs dans les structures de contrôle qui sont évidentes pendant le processus de codage, mais apparaissent lorsqu'un programme est exécuté, peut également provoquer un code inaccessible.Le premier type d'erreur passe par une variété de noms, y compris l'erreur de codage ou l'erreur de syntaxe, et le deuxième type d'erreur est une erreur d'exécution.Les erreurs de codage sont généralement capturées par des analyseurs ou des compilateurs, mais les erreurs d'exécution ne peuvent être détectées qu'en testant et en exécutant le programme après la fin.

Le code inaccessible est souvent confondu avec le code mort, mais les deux sont des choses significativement différentes.Le code mort est un code qui exécute un calcul particulier, mais ne fait ensuite rien avec le résultat du calcul.Ce n'est pas la même chose que le code inaccessible, qui n'est jamais exécuté du tout.Le code inaccessible et mort peut souvent être supprimé d'un programme sans détriment, ou ils peuvent être intégrés dans le programme en accordant une attention particulière au flux de contrôle des programmes.De plus, le code inaccessible et mort peut généralement être détecté pendant le codage et avant d'exécuter un programme.

Malgré sa définition apparemment désastreuse, un code inaccessible est souvent relativement facile à corriger.La présence d'un code inaccessible indique toujours un problème de flux de contrôle, donc une analyse minutieuse d'un flux de contrôle des programmes identifiera généralement le code incriminé en peu de temps.Si un flux de contrôle des programmes est soigneusement surveillé tout au long du processus de codage, la probabilité de générer du code inaccessible est très faible.