fbpx
Wikipedia

Hard code

Hard-code, término del mundo de la informática que 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, en lugar de obtener esos datos de una fuente externa como un fichero de configuración o parámetros 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.

Por lo demás, esta práctica es especialmente problemática si se desea preparar el software para la traducción a terceros idiomas.

Por ejemplo, una referencia hard-coded a un fichero tendría escrito el nombre y la ruta al fichero en un lugar específico del 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 «nombreDeFichero», que podría ser asignada mediante una ventana de diálogo de navegación de ficheros, de esta manera no sería necesario cambiar el programa por un cambio en los datos.

Otro ejemplo de mala práctica hard-coding puede producirse durante el desarrollo de API's, con la adición o generación de datos de forma dinámica que no se encuentran persistidos en almacén alguno ni especificados en archivos de configuración. Delegar en el código fuente la generación de esta información, en un principio no mutable, consumida muy habitualmente por un cliente del API, provocará problemas de mantenimiento a medio y largo plazo, a pesar de sus aparentes ventajas a corto plazo, además de introducir un diseño blackbox del sistema.

La práctica del hard-code está muy extendida entre programadores noveles, básicamente debido a su poco conocimiento de los estándares 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.

  • Datos: Q2111125

hard, code, hard, code, término, mundo, informática, hace, referencia, mala, práctica, desarrollo, software, consiste, incrustar, datos, directamente, código, fuente, programa, lugar, obtener, esos, datos, fuente, externa, como, fichero, configuración, parámet. Hard code termino del mundo de la informatica que hace referencia a una mala practica en el desarrollo de software que consiste en incrustar datos directamente en el codigo fuente del programa en lugar de obtener esos datos de una fuente externa como un fichero de configuracion o parametros de la linea de comandos o un archivo de recursos Considerada como un antipatron de diseno se trata de una practica por abandonar ya que requiere la modificacion del codigo fuente cada vez que cambian los datos cuando lo conveniente seria que el usuario final pudiera cambiar estos detalles fuera del codigo fuente del programa Por lo demas esta practica es especialmente problematica si se desea preparar el software para la traduccion a terceros idiomas Por ejemplo una referencia hard coded a un fichero tendria escrito el nombre y la ruta al fichero en un lugar especifico del disco Si la localizacion del fichero cambia el programador ha de cambiar el codigo fuente para que apunte a la nueva localizacion Una buena practica seria tener una variable interna llamada nombreDeFichero que podria ser asignada mediante una ventana de dialogo de navegacion de ficheros de esta manera no seria necesario cambiar el programa por un cambio en los datos Otro ejemplo de mala practica hard coding puede producirse durante el desarrollo de API s con la adicion o generacion de datos de forma dinamica que no se encuentran persistidos en almacen alguno ni especificados en archivos de configuracion Delegar en el codigo fuente la generacion de esta informacion en un principio no mutable consumida muy habitualmente por un cliente del API provocara problemas de mantenimiento a medio y largo plazo a pesar de sus aparentes ventajas a corto plazo ademas de introducir un diseno blackbox del sistema La practica del hard code esta muy extendida entre programadores noveles basicamente debido a su poco conocimiento de los estandares de programacion aunque tambien puede darse en programadores de experiencia contrastada en este caso algunos autores consideran que se trata de un sintoma de agotamiento que puede llevar al programador a abandonar practicas correctas en favor de otras mas rapidas aun sabiendo que son incorrectas Datos Q2111125Obtenido de https es wikipedia org w index php title Hard code amp oldid 134215859, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos