Tecnologías+para+implementación+de+interfaz+de+usuario.

Historia
Los lenguajes de marcas se llaman así por la práctica tradicional de marcar los [|manuscritos] con instrucciones de impresión en los márgenes. En la época de la[|imprenta], esta tarea ha correspondido a los marcadores, que indicaban el [|tipo de letra], el estilo y el tamaño, así como la corrección de errores, para que otras personas compusieran la [|tipografía]. Esto condujo a la creación de un grupo de marcas estandarizadas.[|1] Con la introducción de las [|computadoras], se trasladó un concepto similar al mundo de la [|informática].

Orígenes
El concepto de lenguaje de marcas fue expuesto por vez primera por [|William W. Tunnicliffe] en [|1967].[|2] La mayor novedad consistía en la separación entre la presentación y la estructura del texto. Tunnicliffe, que prefería referirse a este concepto como //codificación genérica// (//generic coding//), dirigiría más tarde el desarrollo de un estándar al que bautizaría como **[|GenCode]**, destinado a la industria editorial. El editor [|Stanley Fish] también expuso ideas similares a finales de los [|años 1960]. [|Brian Reid], en su disertación de [|1980] en la [|Carnegie Mellon University], mostró su teoría y una[|implementación] práctica de un lenguaje descriptivo todavía en uso.

Sin embargo, quien es considerado el padre de los lenguajes de marcas es **[|Charles Goldfarb]**, investigador para la compañía [|IBM]. Goldfarb participó en la creación del lenguaje GML, y posteriormente dirigió el comité que elaboró el estándar [|SGML], la piedra angular de los lenguajes de marcas. En cualquier caso, y a pesar de las controversias sobre su origen, es comúnmente aceptado que la idea surgió de forma independiente varias veces durante los [|70], y que se generalizó en los [|80].

Los lenguajes primitivos
El primer lenguaje que diferenció claramente la estructura de la presentación fue ciertamente el **[|Scribe]**, desarrollado por [|Brian Reid] y descrito en[|1980] en su [|tesis doctoral].[|3] Scribe era revolucionario por varios motivos, no solo porque separaba el estilo de las propias marcas del documento, también por el control [|gramático]del empleo de elementos descriptivos. Scribe influyó en el desarrollo de los lenguajes posteriores.

Otro de los principales estándares de publicación es **[|TeX]**, creado y mantenido por [|Donald Knuth] en los años [|70] y [|80]. TeX se centra en la estructura detallada del texto y la descripción de las[|fuentes], fundamentalmente en el campo de las publicaciones matemáticas especializadas. Esto obligó a Knuth a dedicar un tiempo considerable en el estudio de la[|tipografía]. Sin embargo, TeX requiere amplios conocimientos para ser utilizado, por lo que sólo ha cuajado en entornos académicos, en los que es el estándar //[|de facto]// en varias disciplinas científicas. El software más extendido para el empleo de TeX es [|LaTeX].

Al margen de la industria editorial también surgieron algunas iniciativas, como los lenguajes [|troff] y [|nroff], lenguajes utilizados para maquetación en sistemas[|UNIX]. Su funcionalidad era limitada porque obligaba a trabajar mediante [|ensayo y error], hasta que las marcas insertadas en el texto ofrecieran el resultado deseado. Estos lenguajes no llegaron a cuajar en entornos profesionales, siendo utilizados por usuarios ocasionales. La aparición de procesadores de texto tipo [|WYSIWYG]relegó a estos sistemas al olvido.

La generalización de los lenguajes de marcas
//Artículos principales: // [|Generalized Markup Languaje] //y// [|SGML]//.//

La iniciativa que sentaría las bases de los actuales lenguajes, partiría de la empresa [|IBM], que buscaba nuevas soluciones para mantener grandes cantidades de documentos. El trabajo fue encomendado a [|Charles F. Goldfarb], que junto con Edward Mosher y Raymond Lorie, diseñó el //Generalized Markup Language// o **GML** (nótese que también son las iniciales de sus creadores). Este lenguaje heredó del proyecto [|GenCode] la idea de que la presentación debe separarse del contenido. El marcado, por tanto, se centra en definir la [|estructura] del texto y no su presentación visual.

El lenguaje GML fue un gran éxito y pronto se extendió a otros ámbitos, siendo adoptado por el gobierno de [|Estados Unidos], con lo que surgió la necesidad de[|estandarizarlo]. En los primeros[|años 1980] se constituyó un comité dirigido por Goldfarb. [|Sharon Adler], [|Anders Berglund], y [|James D. Mason] fueron también miembros de dicho comité. Se incorporaron ideas de diferentes fuentes, y participó gran cantidad de gente. Tras un largo proceso, en [|1986] la[|Organización Internacional para la Estandarización] publicaría el //Standard Generalized Markup Languaje// con rango de Estándar Internacional con el código **ISO 8879**.[|4]

El SGML especifica la sintaxis para la inclusión de marcas en los textos, así como la sintaxis del documento que especifica qué etiquetas están permitidas y donde: el[|Document Type Definition]o [|schema]. Esto permitía que un autor emplease cualquier marca que quisiera, eligiendo nombres para las etiquetas que tuvieran sentido tanto por el tema del documento como por el [|idioma]. Así, el SGML es, estrictamente hablando, un [|metalenguaje], del que se derivan varios lenguajes especializados. Desde finales de los [|80] han aparecido nuevos lenguajes basados en SGML, como por ejemplo el [|TEI] o el [|DocBook].

El SGML tuvo una gran aceptación y hoy día se emplea en campos en los que se requiere documentación a gran escala. A pesar de ello, resultó farragoso y difícil de aprender, como consecuencia de la ambición de los objetivos previstos. Su gran potencia era a la vez una ventaja y una desventaja. Por ejemplo, ciertas etiquetas podían tener sólo principio, o sólo final, o incluso ser obviadas, pensando en que los textos serían redactados a mano y que así se ahorrarían pulsaciones de [|teclas]. Sin embargo fue un punto clave en el desarrollo de los lenguajes de marcas actuales, ya que la gran mayoría derivan de este.

<span style="font-family: Arial,sans-serif; font-size: 11pt;">La popularización: el HTML
//<span style="font-family: Arial,sans-serif; font-size: 10pt;">Artículo principal: // <span style="font-family: Arial,sans-serif; font-size: 10pt;">[|HTML]//.//

<span style="font-family: Arial,sans-serif; font-size: 10pt;">En [|1991], parecía que los editores [|WYSIWYG] (que almacenan los documentos en formatos binarios [|propietarios]) abarcarían casi la totalidad del[|procesamiento de textos], relegando al SGML a usos profesionales o industriales muy específicos. Sin embargo, la situación cambió drásticamente cuando Sir [|Tim Berners-Lee], que había aprendido SGML de su compañero en el [|CERN] Anders Berglund, utilizó la [|sintaxis] SGML para crear el **HTML**.

<span style="font-family: Arial,sans-serif; font-size: 10pt;">Este lenguaje era similar a cualquier otro creado a partir del SGML, sin embargo resultó extraordinariamente sencillo, tanto que el [|DTD] no se desarrolló hasta más tarde. DeRose[|5] argumenta que la flexibilidad y escalabilidad del marcado HTML fue uno de los principales factores, junto con el empleo de [|URLs] y la distribución libre de[|navegadores], del éxito de la [|World Wide Web].

<span style="font-family: Arial,sans-serif; font-size: 10pt;">El HTML es hoy día el tipo de documento más empleado en el mundo. Su sencillez era tal que cualquier persona podía escribir documentos en este formato, sin apenas necesidad de conocimientos de informática. Esta fue una de las razones de su éxito, pero también condujo a un cierto [|caos]. El crecimiento exponencial de la web en los [|años 90]produjo documentos en cantidades ingentes pero mal estructurados, problema agravado aún más por la falta de respeto por los estándares, por parte de diseñadores web y fabricantes de software.

<span style="font-family: Arial,sans-serif; font-size: 11pt;">La madurez: el XML
//<span style="font-family: Arial,sans-serif; font-size: 10pt;">Artículo principal: // <span style="font-family: Arial,sans-serif; font-size: 10pt;">[|XML]//.//


 * [[image:http://lopezbonilla.wikispaces.com/site/embedthumbnail/placeholder?w=200&h=50 width="200" height="50" caption="http://upload.wikimedia.org/wikipedia/commons/thumb/6/63/Xml.gif/240px-Xml.gif" link="http://commons.wikimedia.org/wiki/File:Xml.gif"]] ||
 * http://upload.wikimedia.org/wikipedia/commons/thumb/6/63/Xml.gif/240px-Xml.gif  ||

<span style="font-family: Arial,sans-serif; font-size: 10pt;">Ejemplo de código XML.

<span style="font-family: Arial,sans-serif; font-size: 10pt;">La respuesta a los problemas surgidos en torno al HTML vino de la mano del **XML** (e**X**tensible **M**arkup **L**anguage). El XML es un meta-lenguaje que permite crear etiquetas adaptadas a las necesidades (de ahí lo de "extensible"). El estándar define cómo pueden ser esas etiquetas y qué se puede hacer con ellas. Es además especialmente estricto en cuanto a lo que está permitido y lo que no, todo documento debe cumplir dos condiciones: ser //**válido**// y estar //**bien formado**//.

<span style="font-family: Arial,sans-serif; font-size: 10pt;">El XML fue desarrollado por el [|World Wide Web Consortium],[|6] mediante un comité creado y dirigido por [|Jon Bosak]. El objetivo principal era simplificar[|7] el SGML para adaptarlo a un campo muy preciso: documentos en internet.

<span style="font-family: Arial,sans-serif; font-size: 10pt;">El nuevo lenguaje se extendió con rapidez, ya que todo documento XML es a su vez SGML. Los programas y documentos creados para y con SGML podían convertirse casi automáticamente al nuevo lenguaje. El XML simplificó radicalmente la complejidad del SGML, facilitando el aprendizaje y la implementación del nuevo estándar. Se solucionaron además viejos problemas, como los surgidos de la internacionalización, y la imposibilidad de validar un documento sin [|schema]. El acierto fundamental de este lenguaje en que logra un equilibrio entre simplicidad y flexibilidad.

<span style="font-family: Arial,sans-serif; font-size: 10pt;">El XML fue ideado en principio para entornos semi-estructurados, como textos y publicaciones. Uno de los ejemplos más claros es el [|XHTML], la redefinición del HTML en clave XML, con las ventajas que ello supone. Sin embargo pronto se observó que sus virtudes podían ser útiles en campos bien distintos. Los lenguajes basados en XML tienen aplicaciones incontables, como en la transacción de datos entre [|servidores], intercambio de información [|financiera], [|fórmulas] y [|reacciones][|químicas], y un largo etcétera.

<span style="font-family: Arial,sans-serif; font-size: 11pt;">Tendencias
<span style="font-family: Arial,sans-serif; font-size: 10pt;">Las nuevas tendencias están abandonando los documentos con [|estructura en árbol]. Los textos de la [|literatura] antigua suelen tener estructura de[|prosa] o de [|poesía]: [|versículos], [|párrafos], etc. Los documentos de referencia suelen organizarse en [|libros], [|capítulos],[|versos] y [|líneas]. A menudo se entremezclan unos con otros, por lo que la estructura en árbol no se ajusta a sus necesidades. Los nuevos [|sistemas] de modelado superan estos inconvenientes, como el [|MECS], diseñado para la obra de [|Wittgenstein], o las [|TEI Guidelines], [|LMNL], y[|CLIX].

<span style="font-family: Arial,sans-serif; font-size: 10pt;">La //Iniciativa de codificación de textos// o [|Text Encoding Initiative] (TEI) ha publicado multitud de guías[|8] para la codificación de documentos de interés en [|humanidades] y[|ciencias sociales], desarrollados durante años de trabajo colaborativo internacional. Estas directrices se han empleado en innumerables proyectos de catalogación de documentos históricos, trabajos académicos, etc.

<span style="font-family: Arial,sans-serif; font-size: 11pt;">La web semántica
//<span style="font-family: Arial,sans-serif; font-size: 10pt;">Artículo principal: // <span style="font-family: Arial,sans-serif; font-size: 10pt;">[|Web semántica]//.//

<span style="font-family: Arial,sans-serif; font-size: 10pt;">Los lenguajes de marcado son la herramienta fundamental en el diseño de la //**web semántica**//, aquella que no solo permite acceder a la [|información], sino que además define su significado, de forma que sea más fácil su procesamiento automático y se pueda reutilizar para distintas aplicaciones.[|9] Esto se consigue añadiendo datos adicionales a los documentos, por medio de dos lenguajes expresamente creados: el [|RDF] (//Resource descriptión framework//-Plataforma de descripción de recursos) y [|OWL] (//Web Ontology Language//-Lenguaje de [|ontologías] para la web), ambos basados en XML.

<span style="font-family: Arial,sans-serif; font-size: 11pt;">Texto plano
<span style="font-family: Arial,sans-serif; font-size: 10pt;">Una de las principales ventajas de este tipo de codificación es que puede ser interpretada directamente, dado que son archivos de [|texto plano]. Esto es una ventaja evidente respecto al los sistemas de [|archivos binarios], que requieren siempre de un programa intermediario para trabajar con ellos. Un documento escrito con lenguajes de marcado puede ser editado por un usuario con un sencillo [|editor de textos], sin perjuicio de que se puedan utilizar programas más sofisticados que faciliten el trabajo.

<span style="font-family: Arial,sans-serif; font-size: 10pt;">Al tratarse solamente de texto, los documentos son independientes de la plataforma, [|sistema operativo] o [|programa] con el que fueron creados. Esta fue una de las premisas de los creadores de GML en lo años [|70], para no añadir restricciones innecesarias al intercambio de información. Es una de las razones fundamentales de la gran aceptación que han tenido en el pasado y del excelente futuro que se les augura.

<span style="font-family: Arial,sans-serif; font-size: 11pt;">Compacidad
<span style="font-family: Arial,sans-serif; font-size: 10pt;">Las instrucciones de marcado se entremezclan con el propio contenido en un único archivo o flujo de datos. Este es un ejemplo en diferentes lenguajes de marcas:

<span style="font-family: Arial,sans-serif; font-size: 10pt;"> ||**Ejemplos**
 * **<span style="font-family: Calibri,sans-serif; font-size: 10pt;">HTML ** || **<span style="font-family: Calibri,sans-serif; font-size: 10pt;">LaTeX ** || **<span style="font-family: Calibri,sans-serif; font-size: 10pt;">Wikitexto ** ||
 * Título || Título || \section{Título} || == Título == ||
 * Lista || <ul>

<li>Punto 1</li>

<li>Punto 2</li>

<li>Punto 3</li>

</ul> || \begin{itemize}

\item Punto 1

\item Punto 2

\item Punto 3

\end{itemize} || * Punto 1
 * Punto 2
 * Punto 3 ||
 * texto en **<span style="font-family: Calibri,sans-serif;">negrita ** || texto || \bf{texto} || ' ' ' texto ' ' ' ||
 * texto en //<span style="font-family: Calibri,sans-serif;">cursiva // || texto || \it{texto} || ' ' texto ' ' ||

<span style="font-family: Arial,sans-serif; font-size: 10pt;">El código entre corchetes com //<ul>//, o con códigos //\section//, son instrucciones de marcado, también llamados etiquetas. Estas etiquetas en concreto son descriptivas de la estructura del documento, pudiendo ser su presentación visual de varias maneras. La etiqueta **i** (de //**i**////talics//, cursiva), por el contrario, especifica que el texto se debe mostrar en cursiva, sin especificar el motivo de esta diferenciación: es una etiqueta presentacional. El texto entre estas instrucciones es el propio contenido del documento.

<span style="font-family: Arial,sans-serif; font-size: 11pt;">Facilidad de procesamiento
<span style="font-family: Arial,sans-serif; font-size: 10pt;">Las organizaciones de estándares han venido desarrollando lenguajes especializados para los tipos de documentos de comunidades o industrias concretas. Uno de los primeros fue el [|CALS], utilizado por las [|fuerzas armadas de EE.UU.] para sus manuales técnicos. Otras industrias con necesidad de gran cantidad de documentación, como las de [|aeronáutica], [|telecomunicaciones],[|automoción] o [|hardware], ha elaborado lenguajes adaptados a sus necesidades. Esto ha conducido a que sus manuales se editen únicamente en versión electrónica, y después se obtenga a partir de ésta las versiones impresas, [|en línea] o en [|CD]. Un ejemplo notable fue el caso de [|Sun Microsystems], empresa que optó por escribir la documentación de sus productos en [|SGML], ahorrando [|costes]considerables. El responsable de aquella decisión fue Jon Bosak, que más tarde fundaría el comité del XML.

<span style="font-family: Arial,sans-serif; font-size: 11pt;">Flexibilidad
<span style="font-family: Arial,sans-serif; font-size: 10pt;">Aunque originalmente los lenguajes de marcas se idearon para documentos de texto, se han empezado a utilizar en áreas como [|gráficos vectoriales],[|servicios web], [|sindicación web] o [|interfaces de usuario]. Estas nuevas aplicaciones aprovechan la sencillez y potencia del lenguaje XML. Esto ha permitido que se pueda combinar varios lenguajes de marcas diferentes en un único archivo, como en el caso de XHTML+SMILy de XHTML+MathML+SVG.[|10]