transclusión


En informática , la transclusión es la inclusión de una parte o la totalidad de un documento electrónico en uno o más documentos por referencia de hipertexto . La transclusión generalmente se realiza cuando se muestra el documento de referencia, y normalmente es automática y transparente para el usuario final. [1] El resultado de la transclusión es un solo documento integrado hecho de partes ensambladas dinámicamente desde fuentes separadas, posiblemente almacenadas en diferentes computadoras en lugares dispares.

La transclusión facilita el diseño modular : un recurso se almacena una vez y se distribuye para su reutilización en varios documentos. Las actualizaciones o correcciones a un recurso se reflejan luego en cualquier documento de referencia. Ted Nelson acuñó el término para su libro Literary Machines de 1980 , pero la idea de copia maestra y ocurrencias se aplicó 17 años antes, en Sketchpad .

La transclusión funciona mejor cuando las secciones de texto transcluidas son independientes, de modo que el significado y la validez del texto son independientes del contexto. Por ejemplo, formulaciones como "como se explicó en la sección anterior" son problemáticas, porque la sección transcluida puede aparecer en un contexto diferente y causar confusión. Lo que constituye un texto de "contexto neutral" varía, pero a menudo incluye cosas como información de la empresa o repetitivo .

En algunas circunstancias, y en algunos contextos técnicos, es posible que las secciones de texto transcluidas no requieran un cumplimiento estricto del principio de "neutralidad del contexto", ya que las secciones transcluidas se pueden parametrizar . La parametrización implica la capacidad de modificar ciertas porciones o subsecciones de un texto transcluido en función de variables exógenas que se pueden cambiar de forma independiente. Esto se suele hacer proporcionando un texto transcluido con uno o más marcadores de posición de sustitución . Estos marcadores de posición luego se reemplazan con los valores de las variables correspondientes antes de representar la salida transcluida final en contexto.

El concepto de reutilización del contenido de los archivos comenzó con los lenguajes de programación de computadoras: COBOL en 1960, [2] seguido de BCPL , PL/I , C , [3] y en la década de 1990, incluso FORTRAN . [4] Una directiva de inclusión permite reutilizar el código fuente común al tiempo que evita los peligros de la programación de copiar y pegar y la codificación rígida .de constantes Como ocurre con muchas innovaciones, surgió un problema. Múltiples directivas de inclusión pueden proporcionar el mismo contenido que otra directiva de inclusión, causando inadvertidamente repeticiones del mismo código fuente en el resultado final, lo que genera un error . Incluir guardias ayuda a resolver esto al, después de una sola inclusión de contenido, luego omitir el contenido duplicado. [5]

La idea de una única fuente de información reutilizable conduce a conceptos como: No te repitas y el principio de abstracción . Se encontró otro uso para hacer los programas más portátiles . El código fuente portátil utiliza una directiva de inclusión para especificar una biblioteca estándar , que contiene un código fuente específico del sistema que varía con cada entorno informático. [6]


En este ejemplo , los datos del archivo B se transcluyen en el documento A.