Vous êtes sur la page 1sur 9

Albergue de Nufragos Lenguajes de marcas

Saltar men Secciones de esta pgina Prehistoria El abuelo: GML El pap: SGML El primognito: HTML Los hermanos: XHTML y XML Los hijos: SVG, XSL y otros Ver tambin Otras pginas de creacin de pginas Caracteres especiales Codigos de colores Enlaces Lenguajes de marcas Ver tambin Las pginas del Albergue Accesibilidad Arte y cultura Chat Ciencia y Tecnologa Cine y video Creacin de pginas en Internet Derechos humanos Escritores Fotografa Humor Internet y computacin en general Internacionalizacin Linux y UNIX Literatura Medios de comunicacin y periodismo

Miscelneas Organismos nacionales y provinciales Organismos internacionales Organizaciones no gubernamentales Patagonia y Antrtida Privacidad y seguridad Servicios en Internet Sociedad Software Solidaridad Textos Turismo Tutoriales, cursos y trucos Zurdos Acerca del sitio Historia del sitio Agradecimientos Acerca del autor Descargar libro "Accesibilidad e Internet" Una breve historia de los lenguajes de marcas. Prehistoria Todo comenz con la intencin de estandarizar el formato en el que los diversos documentos se encuentran en las computadoras. A cualquiera de nosotros nos ha pasado alguna vez que alguien nos enve, por ejemplo, un texto para revisar y no podemos verlo debido a que est hecho con un programa de texto distinto al que tenemos instalado en nuestra computadora. O podemos verlo, pero con un aspecto bastante distinto al que quera darle su autor. En eso, seguramente, estaba pensando Charles F. Goldfab (1) cuando en los aos 70 la empresa estadounidense IBM le encarg el trabajo de "describir documentos".
Volver a la pgina principal Volver arriba

El abuelo: GML

Fruto de su investigacin, en los aos ochenta IBM propuso un sistema de documentos que identificase a cada uno de sus elementos lgicos (ttulos y subttulos, direcciones, pginas, captulos, prrafos, listas, etc.) con algn tipo de etiqueta dentro del propio documento. No se trataba de la apariencia del documento, sino de la estructura lgica del mismo, de modo que la visualizacin e impresin de dichos documentos podra ser independiente del hardware en particular, aunque un sistema de ese tipo requerira algn tipo de software especfico para esa visualizacin e impresiones. El camino que tom IBM fu desarrollar una especie de pseudolenguaje de computadora que combina slo texto e instrucciones de formateado. Dicho lenguaje se llam "lenguaje de marcas" o "de marcado" (markup language) (2) e IBM lo bautiz como Lenguaje de marcas generalizado o GML (Generalized Markup Language) (3).
Volver a la pgina principal Volver arriba

El pap: SGML En la prctica, IBM nunca lleg demasiado lejos con el GML, pero en 1986 la Organizacin Internacional de Estndares (ISO) decidi que esa empresa tena un buen comienzo, y present la publicacin ISO 88879, que defina un lenguaje de marcas para la creacin de documentos estandarizados. ISO cre su lenguaje a partir del GML de IBM y lo llam Lenguaje de marcas generalizado estndar o SGML (Standard Generalized Markup Languaje)(4). Curiosamente, en aquel momento, ISO crea que la mayor utilidad del SGML sera para los departamentos de procesamiento de informacin de los sistemas de texto y oficina. Siguiendo con la idea de su predecesor, SGML no almacena el diseo, sino la estructura lgica de los documentos. Lo hace a travs de etiquetas o "tags" que se incluyen entre los signos < y > e indican cuando comienza y termina un ttulo, una lista, etc. El objetivo era poder asegurar electrnicamente que los documentos importantes fuesen independientes de los formatos de archivo binario en constante cambio (Word, WordPerfect,

WordStar, etc.) o de los sistemas operativos (Windows, MacOS, UNIX, Sun, BeOS, etc.). Pareca la respuesta a tantos problemas... pero no se populariz. Cul era el problema? SGML era muy complicado. En su desarrollo se haba trabajado con la administracin y las autoridades en mente, pero no pensando en el usuario medio. Una de sus consecuencias fu que las herramientas para la creacin de SGML eran caras y no tuvieron gran aceptacin.
Volver a la pgina principal Volver arriba

El primognito: HTML Pero en 1990 Tim Berners-Lee, del Laboratorio Europeo de Fsica de Partculas (dependiente del CERN: Conseil Europen pour la Recherche Nuclaire) tom el SGML y lo combin con la idea de que en un documento se pudiese crear un "enlace" para acceder a otro (la idea ya exista desde los ochentas y se llamaba "hipertexto")(5) creando el lenguaje HTML (de Lenguaje de marcas hipertextual o HyperText Markup Language), base de la World Wide Web (6). Al hacer tan sencillo al HTML, Berners-Lee colabor enormemente en la popularizacin de la Web. Fu tal el crecimiento que decidi crear el World Wide Web Consortium o W3C, encargado del desarrollo de lenguajes y estndares para la Web. Lo que propone el W3C se convierte, tiempo despus, en estndar del sector. Durante aos se fueron sucediendo versiones del HTML (1.0, 2.0, 3.2, 4.0, 4.01) que permitieron ampliar sus posibilidades, en cuanto a la inclusin de elementos nuevos en las pginas web, aunque, eso si, manteniendo siempre ciertas limitaciones.
Volver a la pgina principal Volver arriba

Los hermanos: XHTML y XML

Con el paso del tiempo se fu viendo que HTML estaba pensado para mostrarse en un navegador web, pero no para impresin o tareas de diseo. Situaciones en las que aparecan mrgenes de pginas, formatos de papel, prrafos especiales, encabezados o pies de pgina, ndices, tablas o referencias cruzadas eran manejadas pobremente por HTML, incluso usando hojas de estilo (CSS). Tambin se observ que las etiquetas son limitadas y poco flexibles, por lo que causan problemas al intentar inclur grficos vectoriales u hojas de clculo. Tampoco puede mostrar contenidos dinmicos y debe recurrir a lenguajes del tipo ASP, PHP o similar. Por ltimo, y pese a los intentos de sus comienzos, la estructura y el diseo se mezclan, lo que causa problemas a la hora de intentar navegar pginas con diversas tecnologas (terminales Braille o UNIX, telfonos mviles, WebTV, navegadores de texto o de voz, etc.)(7). HTML no pudo abarcar tantas novedades que fueron surgiendo en la Web en los ltimos aos. Primero se lo quiso actualizar creando las especificaciones 4.0 y 4.01, pero luego se not que igualmente no alcanzaba. Entonces se decidi volver a la fuente de todos estos lenguajes de marcas: SGML. Pero SGML segua siendo complicado para los usos generales que la Web necesitaba, as que se decidi escribir desde cero un nuevo lenguaje de marcas, tambin basado el SGML pero con ms posibilidades de ampliacin que el HTML. As, en 1998, el Consorcio W3 y empresas como Microsoft decidieron implementar el lenguaje XML (Lenguaje de marcas extensible o Extensible Markup Language) como sucesor del HTML. XML es una versin ms sencilla de SGML y ms fcil de aplicar, diseada para hacer frente a los problemas de compatibilidad y adaptabilidad de las nuevas tecnologas a Internet. Una diferencia fundamental de XML con su predecesor es que en este lenguaje no hay elementos predefinidos. Cada usuario (o grupo de usuarios) puede crear su propio lenguaje para el formato de datos y documentos, su propio vocabulario, segn sus necesidades, siguiendo ciertas reglas. Elementos como <titulo>, <autor>, <sexo>, <fecha_nacimiento>, <pregunta>,

<respuesta>, <nombre>, <apellido> o <precio> son perfectamente vlidos en XML. La otra gran diferencia con HTML es que XML es puramente estructural. No incluye ninguna informacin relativa al diseo. Slo almacena datos y estructura. Para dar formato a esos datos para cada finalidad (web, impresin, proyeccin, Braille, etc.) se debe usar un lenguaje de diseo, como CSS o XSL. Pero como este lenguaje tambin resultaba complicado para los usuarios comunes, y tambin se encontr con que muchos navegadores tenan problemas de compatibilidad con l, se decidi crear un "lenguaje de transicin" que permitiera a los usuarios acercarse al nuevo lenguaje y que al mismo tiempo ofreciera muchas de las posibilidades del HTML. As naci el XHTML, una reformularizacin del HTML basada en XML. XHTML tiene varias diferencias con el HTML (8), pero es compatible con ste. Adems es posible ver las pginas creadas con l en los navegadores que antes nos permitan ver pginas HTML.
Volver a la pgina principal Volver arriba

Los hijos: SVG, XSL, XSLT, XLink, XSD, DocBook, MathML Pero XML no slo es un lenguaje de marcas, sino un metalenguaje, un lenguaje que permite crear otros lenguajes (de ah la palabra eXtensible de la sigla). He aqu algunos de ellos: XSL es un lenguaje para utilizar hojas de estilo e intenta superar las restricciones que tienen las hojas de estilo en cascada o CSS. Desgraciadamente, an no est suficientemente soportado por los navegadores que hay en el mercado, aunque esto se va modificando de a poco. El XSL es un conjunto de tres partes: XSL Transformations (XSLT o Transformaciones XSL): un lenguaje para transformar documentos XML, el XML Path

Language (XPath), un lenguaje de expresin usado por XSLT para acceder o referirse a partes de un documento XML. (XPath tambin es usado por la especificacin XML Linking). La terecera parte es XSL Formatting Objects: un vocabulario XML para la especificacin de formateo de semnticas. Una hoja de estilo XSL especifica la presentacin de una clase de documentos XML describiendo cmo una instancia de la clase es transformada en un documento XML que usa el vocabulario de formateo. El XSL es desarrollado por el grupo de trabajo XSL del Consorcio W3, quienes estn trabajando para liberar la prxima versin del XSL.
Volver a la pgina principal Volver arriba

Ver tambin

Accesibilidad Caracteres especiales Cdigos de colores Diseo grfico (programas de) Editores de HTML Internet y computacin en general Linux y UNIX Software
Volver a la pgina principal Volver arriba

Notas al pie 1: Con la colaboracin de Ed Mosher y Ray Lorie. (Volver al texto principal) 2: En realidad, y tal como aclara Juan R. Pozo en su tutorial de HTML en la pgina http://html.conclase.net/tutorial/html/1/3 y en su "Breve historia de la World Wide Web" en la pgina http://html.conclase.net/articulos/historia, "Markup" es un trmino de imprenta. Cuando un escritor escriba un libro, a mano o con mquina de escribir, y se lo entregaba a un editor, el editor tena que marcar sobre el texto instrucciones para que los de la imprenta imprimieran todo correctamente: deca dnde estaban los ttulos, las secciones, marcaba los prrafos, etc. Todo eso lo anotaba con unas marcas ms o menos estndares que los de la imprenta entendan. Al conjunto de todas esas marcas, en ingls se le llama

"mark-up". Para traducir el trmino, he encontrado los trminos "marcado", "etiquetado" (aqu yo lo considero una confusin con las etiquetas o tags del propio cdigo) y "marcas", inclinndome, simplemente por un gusto personal, por ste ltimo. Espero que mi decisin no provoque confusin.(Volver al texto principal) 3: Una versin no confirmada dice que en realidad la sigla surgi de los apellidos de los tres investigadores iniciales del proyecto: Goldfab, Mosher y Lorie. (Volver al texto principal) 4: El ttulo de ISO 8879:1986 es "Information Processing - Text and Office Systems - Standard Generalized Markup Language (SGML)" y se pude obtener una copia en papel o formato PDF (pagando) en la direccin http://www.iso.ch/iso/en/CatalogueDetailPage.CatalogueDetail? CSNUMBER=16387&ICS1=35&ICS2=240&ICS3=30.(Volver al texto principal) 5: Tal como cuenta el propio Berners-Lee en la seccin Start of the web: Influences de su pgina personal.(Volver al texto principal) 6: Recordemos que en 1990 se cre la World Wide Web o WWW y no Internet. Esta red de redes ya exista desde los aos 60, ofreciendo diversos servicios como el correo electrnico (el primer mensaje se envi en 1971 en Estados Unidos), descarga de archivos con FTP, bsqueda de archivos con Archie, foros de discusin con Usenet y hasta bsqueda de bases de datos con WAIS. Lo que Berners-Lee hizo realmente fu darle una interfaz grfica a todos esos servicios existentes, y lo hizo a travs de una pasmosa (y necesaria) simplicidad de recursos:

Cdigo ASCII, tambin conocido como "texto plano" o "texto MSDOS". SGML muy simplificado (de hecho, slo us las marcas o etiquetas absolutamente indispensables)

A eso le sum la idea del hipervnculo, para lo que cre una notacin que empieza con una etiqueta especial: el ancla (Anchor) que podemos ver en el cdigo como <a href="..."></a>.(Volver al texto principal) 7: En un intento de parar la mala costumbre de usar las etiquetas de HTML para diseo en vez de usarlas para estructurar, el Consorcio W3, en la ltima especificacin de ese lenguaje (4.01 de 1997) declar todos los elementos relacionados con la presentacin como desaprobados (deprecated), es decir, en riesgo de ser declarados obsoletos en prximas especificaciones, de modo que los nuevos navegadores no se vern obligados a soportarlos. En su lugar, debern usarse las hojas de estilo (CSS).(Volver al texto principal) 8: Las diferencias de XHTML en relacin con HTML son:

Todo el marcado se debe escribir en minsculas, a diferencia de HTML que es indiferente a las maysculas o minsculas. Todas las etiquetas deben cerrarse, incluyendo a las que en HTML se llamaban etiquetas vacas, como <hr> (que muestra una lnea horizontal en la pgina), que ahora debern ser escritas como <hr /> (note el espacio entre hr y la barra /, que sirve para que los navegadores antiguos soporten estas novedades). El orden con que se encadenan diferentes etiquetas en una parte del documento, debe tenerse en cuenta al momento de escribirse las etiquetas de cierre, en el sentido de que la primera que se abra sea la ltima que se cierre. As, por ejemplo, si en HTML 4 se permita <strong><em>Texto de ejemplo</strong></em>, ahora, en XHTML se lo deber escribir como <strong><em>Texto de ejemplo</strong></em>. Los atributos de las etiquetas deben ir, si o si, encomillados. as, si en HTML 4 se permita <hr color=yellow size=4>, en XHTML deber ser <hr color="yellow" size="4" /> (recordemos tambin cerrar la etiqueta vaca, como dijimos anteriormente). Esto ltimo lleva a que los atributos que tenan su valor por su simple aparicin en la etiqueta (por ejemplo <hr noshade>) ahora deban cambiar su sintaxis para adaptarse al "estilo XML" (en el ejemplo, <hr noshade="noshade" />).

(Volver al texto principal) Derecho de Autor 2003 Claudio Segovia Permiso para copiar, distribuir y/o modificar este documento bajo los trminos de la Licencia de Documentacin Libre GNU, Versin 1.1 o cualquier otra versin posterior publicada por la Free Software Foundation; sin Secciones Invariantes, sin texto de la Cubierta Frontal, y sin texto de la Cubierta Posterior. Una copia de la licencia es incluida en la seccin titulada "Licencia de Documentacin Libre GNU".