Diferencia entre revisiones de «Archivo de cabecera»

Contenido eliminado Contenido añadido
Langtoolbot (discusión · contribs.)
m bot: -posiblidad +posibilidad
→‎Alternativas: Ortografía y puntuación
Línea 104:
 
== Alternativas ==
Los ''header files'' no son la única solución al problema de acceder identificadores declarados en diferentes archivos. Tienen la desventaja de que los programadores siguen teniendo que realizar cambios en dos sitios diferentes (en el archivo fuente y en el ''header file'') cuando se realiza un cambio en una definición. Algunos lenguajes más jóvenes (como [[Java (lenguaje de programación)|Java]]) presciendenprescinden de los ''header files'' y usan, en su lugar, unaun [[esquema de nombres]] que permite al compilador localizar los archivos fuente asociados con implementaciones de clases e interfaces (pero, al hacerlo, se restringe la libertad a la hora de nombrar archivos). En estos lenguajes, el problema de ODR se suele resolver por medio de dos técnicas: la primera, el compilador pone toda la información necesaria sobre los tipos en el código compilado y esta información es accesisbleaccesible incluso cuando el programa se ejecuta.; la segunda, Java y otros lenguajes modernos tienen la posibilidad de verificar el número y tipo de los argumentos como método de invocación. Todo esto tiene su precio: un exceso en espacio y tiempo de ejecución que no es aceptable para algunas aplicaciones donde el tiempo de respuesta es críticacrítico.
 
[[COBOL]] y [[RPG IV]] tienen una forma de incluir archivos llamada ''[[copybook]]s''. Los programadores "incluyen" éstos en la fuente del programa de forma similar a como se hace con los ''header files'', permitiendo también reemplazar ciertas partes del texto. La [[palabra clave]] de COBOL para la inclusión es <code>copy</code>, y el reemplazo se realiza por medio de la cláusula <code>replacing...by</code>.