Codificación con constantes es la práctica de utilizar constantes para mantener el lugar de una variable abstracta, fija que no puede ser definido por los tipos de datos básicos como booleanos o enteros . Por ejemplo , imagine que usted está escribiendo un programa de ajedrez . Aunque el número de piezas en el tablero puede , en cualquier momento, ser fácilmente representado con un número positivo, el estado actual de la junta no puede. Asignación de valores aleatorios 0 , 1 y 2 que las variables NINGUNO constante , VER y CHECKMATE sería un caso clásico de codificación constantes . La variable se mantiene constante a medida que los valores son puramente representativo y no cambian durante todo el programa . Claridad
Todos los programadores , buenos o malos , en algún punto de confundirse con un trozo de código. El uso de constantes puede ayudar a prevenir algunos de los casos más graves , aclarando el significado del código. Nadie quiere pasar horas analizando un bucle que comienza con " si el estado == 3 ", sólo para averiguar qué significa " 3 " , sobre todo si hay más lazos en el que diga " si el color == true " y " , si chesspiece == 5 " ! La claridad es particularmente importante para los proyectos a largo , ya que puede ser difícil de recordar, incluso el código que ha escrito usted mismo a veces.
Conveniencia
Declarar constantes antes de tiempo tiende a ser más conveniente en el largo plazo , sobre todo si hay muchos de ellos. Supongamos que usted encuentra que uno o más de sus constantes de chocar entre sí y tienen que ser alterado . Pasando y cambiando cada uso de " 2 " a " 3 " es tedioso y puede provocar más errores ( esto se llama minería código ), pero cambiar una sola declaración de " int const CHECKMATE = 2 " a " int const CHECKMATE = 3 " es simple y fácil .
comprobación de errores
el mayor beneficio de la codificación constante es que muchos errores se verán atrapados por el compilador en lugar de causar estragos en tiempo de ejecución . Lo más importante es la comprobación de tipos constante evita futuros programadores de venir a lo largo y asignar nuevos valores a las variables que no deben cambiar. Los pequeños errores , como errores tipográficos, también tienden a ser menos de un dolor de cabeza. ( Es muy difícil escribir accidentalmente " VER " en lugar de " NONE" !)
Rendimiento
uso de constantes en su caso también puede ayudar a que su código se ejecute más rápido , aunque esto depende en gran medida el compilador y el idioma específico utilizado . Si una constante se trata como un valor fijo en lugar de una variable , por ejemplo , el compilador puede cargar un menor número de instrucciones en tiempo de ejecución . En algunos casos constantes se almacenan en la memoria de carga más rápido . Normalmente, sin embargo , las mejoras de rendimiento de las constantes son mínimos y no hará mucha diferencia .