fbpx
Wikipedia

Codificación rígida

La codificación rígida,[1][2]​ más conocida por el anglicismo hard code[nota 1][nota 2]​ término del mundo de la informática que hace referencia a una 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 archivo de configuración o parámetros de la línea de comandos, o un archivo de recursos.

Esta práctica tiene limitaciones, 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 ejemplo, una referencia a un fichero codificada rígidamente 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 solución a este problema 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 las limitaciones de la codificación rígida puede producirse durante el desarrollo de una API, 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 de la 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.

El abuso de esta práctica es muy extendido 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.

Un caso del uso correcto de está práctica es en sistemas embebidos que jamás tendrán interacción con ningún usuario y que tienen que mantener unos parámetros de funcionamiento mínimos a lo largo de toda su vida, de manera que en caso de perder los parámetros configurados siempre pueda seguir funcionando. Esos parámetros mínimos deben indicarse explícitamente. Otro caso correcto de la codificación rígida es definir los pines físicos de un microcontrolador a los que tiene conectado los periféricos, por lo general estos valores son propios del sistema y jamás deberían poder ser modificados externamente al desarrollo.

Notas editar

  1. Otras grafías alternativas en inglés son hard-code (con guion) y hardcode (como una sola palabra). El verbo se conjuga de la forma habitual, siendo el pasado simple y el participio pasado hard coded, y el participio presente y gerundio hard coding.
  2. Frecuentemente se verbaliza en español como hardcodear,[3]​ pronunciado «jarcodear».

Referencias editar

  1. RAEinforma (10 de noviembre de 2020). «La alternativa en español al sustantivo «hard-code» en el ámbito de la programación informática es «codificación rígida», y su derivado participial «hard-coded», «codificado rígidamente/de forma rígida».». X (antes Twitter) (tuit). 
  2. Suárez Iglesias, Dámaso. Diccionario de anglicismos y otros extranjerismos. p. 280. 
  3. «Uso de "hardcodear"». Google Académico. 
  •   Datos: Q2111125

codificación, rígida, codificación, rígida, más, conocida, anglicismo, hard, code, nota, nota, término, mundo, informática, hace, referencia, práctica, desarrollo, software, consiste, incrustar, datos, directamente, código, fuente, programa, lugar, obtener, es. La codificacion rigida 1 2 mas conocida por el anglicismo hard code nota 1 nota 2 termino del mundo de la informatica que hace referencia a una 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 archivo de configuracion o parametros de la linea de comandos o un archivo de recursos Esta practica tiene limitaciones 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 ejemplo una referencia a un fichero codificada rigidamente 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 solucion a este problema 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 las limitaciones de la codificacion rigida puede producirse durante el desarrollo de una API 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 de la 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 El abuso de esta practica es muy extendido 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 Un caso del uso correcto de esta practica es en sistemas embebidos que jamas tendran interaccion con ningun usuario y que tienen que mantener unos parametros de funcionamiento minimos a lo largo de toda su vida de manera que en caso de perder los parametros configurados siempre pueda seguir funcionando Esos parametros minimos deben indicarse explicitamente Otro caso correcto de la codificacion rigida es definir los pines fisicos de un microcontrolador a los que tiene conectado los perifericos por lo general estos valores son propios del sistema y jamas deberian poder ser modificados externamente al desarrollo Notas editar Otras grafias alternativas en ingles son hard code con guion y hardcode como una sola palabra El verbo se conjuga de la forma habitual siendo el pasado simple y el participio pasado hard coded y el participio presente y gerundio hard coding Frecuentemente se verbaliza en espanol como hardcodear 3 pronunciado jarcodear Referencias editar RAEinforma 10 de noviembre de 2020 La alternativa en espanol al sustantivo hard code en el ambito de la programacion informatica es codificacion rigida y su derivado participial hard coded codificado rigidamente de forma rigida X antes Twitter tuit Suarez Iglesias Damaso Diccionario de anglicismos y otros extranjerismos p 280 Uso de hardcodear Google Academico nbsp Datos Q2111125 Obtenido de https es wikipedia org w index php title Codificacion rigida amp oldid 154450744, 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