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 la partie du code pour rendre la section accessible à nouveau.

Lors du 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 façon de 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 ne sont pas é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 l'achèvement.

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 jamaisCoupé du tout. Le code inaccessible et mort peut souvent être supprimé d'un programme sans préjudice, ou ils peuvent être intégrés dans le programme en accordant une attention particulière au flux de contrôle du programme. De plus, le code inaccessible et mort peut généralement être détecté lors du 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 du flux de contrôle d'un programme identifiera généralement le code incriminé en peu de temps. Si le flux de contrôle d'un programme est soigneusement surveillé tout au long du processus de codage, la probabilité de générer du code inaccessible est très faible.

DANS D'AUTRES LANGUES