Diferencia entre revisiones de «Codificación rígida»
Contenido eliminado Contenido añadido
m BOT - Posible blanqueo de 212.225.180.72, revirtiendo hasta la edición 28691848 de 217.167.147.251. ¿Hubo un error? |
Sin resumen de edición |
||
Línea 1:
'''''Hard-code''''', término del mundo de la [[informática]] hace referencia a una mala práctica en el desarrollo de [[software]] que consiste en incrustar datos directamente en el [[código fuente]] del [[programa (computación)|programa]], en lugar de obtener esos datos de una fuente externa como un [[fichero de configuración]] o [[parámetro]]s de la [[línea de comandos]], o un archivo de recursos.
Considerada como un [[antipatrón de diseño]], se trata de una práctica por abandonar, ya que requiere la modificación del [[código fuente]] cada vez que cambian los datos, cuando lo conveniente sería que el usuario final pudiera cambiar estos detalles fuera del [[código fuente]] del programa.
Línea 5:
Por lo demás, esta práctica es especialmente problemática si se desea preparar el [[software]] para la traducción a terceros [[idioma]]s.
Por ejemplo, una referencia '''''hard-coded''''' a un fichero tendría escrito el nombre y el [[path]] al [[fichero]] en un lugar específico del [[Disco duro|disco]]. Si la localización del fichero cambia, el [[programador]] ha de cambiar el [[código fuente]] para que apunte a la nueva localización. Una buena práctica sería tener una variable interna llamada
La práctica del Hard-code está muy extendida entre programadores noveles, básicamente debido a su poco conocimiento de los estandares de programación, aunque también puede darse en programadores de experiencia contrastada; en este caso algunos autores consideran que se trata de un síntoma de agotamiento que puede llevar al programador a abandonar prácticas correctas en favor de otras más rápidas, aun sabiendo que son incorrectas.
|