Hard code

Hard code

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 (a fuego) 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.

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.


Wikimedia foundation. 2010.

Игры ⚽ Поможем написать реферат

Mira otros diccionarios:

  • Hard code — hace referencia a la práctica habitual 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 una fichero de configuración o parámetros …   Enciclopedia Universal

  • hard-code — v. [trans.] Computing fix (data or parameters) in a program in such a way that they cannot easily be altered by the user * * * ˌhard ˈcode 7 [hard code] verb hard code sth (computing) to write data so that it cannot easily be …   Useful english dictionary

  • hard code — verb a) To build absolute and unchangeable strings into a program such that they can only be changed by modifying the source code and recompiling b) To insert an unchangeable program …   Wiktionary

  • hard code — A type of trouble code that causes the ECU to disengage the ABS and not re engage it until the problem is repaired …   Dictionary of automotive terms

  • hard-code — verb Computing fix (data or parameters) in a program in such a way that they cannot easily be altered …   English new terms dictionary

  • Hard coding — (also, hard coding or hardcoding) refers to the software development practice of embedding input or configuration data directly into the source code of a program or other executable object, or fixed formatting of the data, instead of obtaining… …   Wikipedia

  • Hard disk drive — Hard drive redirects here. For other uses, see Hard drive (disambiguation). Hard disk drive Mechanical interior of a modern hard disk drive Date invented 24 December 1954 [1] …   Wikipedia

  • Code Lisa — Titre original Weird Science Genre Série de science fiction/comédie Créateur(s) Robert K. Weiss Pays d’origine  États Unis …   Wikipédia en Français

  • Hard To Earn — Album par Gang Starr Sortie 8 mars 1994 Enregistrement D D Studios (New York) Durée 58:53 Genre(s) Rap East Coast …   Wikipédia en Français

  • Code page 930 — (abbreviated as CP930, also known as Japanese EBCDIC) is a code page created by IBM for representation of Japanese text. It is a superset of EBCDIC. It is commonly used on IBM OS390 and IBM AS400 operating system.It encodes halfwidth Katakana,… …   Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”