Código inalcanzable


En la programación de computadoras , el código inalcanzable es parte del código fuente de un programa que nunca se puede ejecutar porque no existe una ruta de flujo de control al código desde el resto del programa. [1]

El código inalcanzable a veces también se denomina código muerto , [2] [3] aunque el código muerto también puede referirse al código que se ejecuta pero no tiene efecto en la salida de un programa. [4]

Sin embargo, el código inaccesible puede tener algunos usos legítimos, como proporcionar una biblioteca de funciones para llamar o saltar manualmente a través de un depurador mientras el programa se detiene después de un punto de interrupción . Esto es particularmente útil para examinar e imprimir el estado interno del programa. Puede tener sentido tener dicho código en el producto enviado, de modo que un desarrollador pueda adjuntar un depurador a la instancia en ejecución de un cliente.

El código heredado es el que alguna vez fue útil pero ya no se usa ni se requiere. Pero el código inalcanzable también puede ser parte de una biblioteca, módulo o rutina compleja donde es útil para otros o bajo condiciones que no se cumplen en un escenario particular.

Un ejemplo de dicho código condicionalmente inalcanzable puede ser la implementación de una función de formato de cadena general en la biblioteca de tiempo de ejecución de un compilador, que contiene código complejo para procesar todos los argumentos posibles, de los cuales solo se usa un pequeño subconjunto. Por lo general, los compiladores no podrán eliminar las secciones de código no utilizadas en tiempo de compilación, ya que el comportamiento está determinado en gran medida por los valores de los argumentos en tiempo de ejecución.

la definición {{{1}}} nunca se alcanza ya que la función siempre regresa antes. Por lo tanto, no es necesario asignar almacenamiento a Z ni inicializarlo.