La historia de estos podría iluminarte aquí. ¡Simplemente hablar de metalenguajes, perfiles, subconjuntos e instancias es un poco seco! Trataré de hacerlo breve y simple.
SGML evolucionó de GML (Lenguaje de marcado generalizado) que fue diseñado por 3 ingenieros de IBM en la década de 1960 como un medio para almacenar documentos legales, gubernamentales, industriales y militares elaborados. GML se refinó gradualmente hasta que se estandarizó como SGML en 1986.
GML / SGML no es un idioma per se . Es más bien un metalenguaje , es decir, un lenguaje para definir lenguajes conformes o las "reglas" mediante las cuales el formato de una variedad de documentos elaborados podría diseñarse de una manera generalmente consistente. Por lo tanto, cada tipo diferente de documento definiría su propio conjunto SGML de nombres de etiquetas más atributos asociados, así como cualquier identificador público formal definido / espacios de nombres, esquemas, etc. Cada formato definido de esa manera se convirtió en un lenguaje de almacenamiento de datos distinto para el documento tipo en cuestión. Debido a la coherencia entre todos los documentos que cumplen con las reglas SGML, es posible escribir código para clasificar / procesar datos dentro de estos documentos y transferir datos entre documentos que comparten un formato común.
Se descubrió que SGML era demasiado elaborado para el documento numeroso pero de menor tamaño. Por lo tanto, XML se desarrolló entre 1996 y 2006 como un subconjunto (el perfil de la palabra significa efectivamente lo mismo que el subconjunto) de SGML que podría manejar documentos pequeños y grandes. Al ser un subconjunto de un metalenguaje, XML es en sí mismo un metalenguaje, aunque más simple. Se podría decir que XML proporciona una base para diseñar formatos de documentos adecuados tanto para el almacenamiento fácil como para la transferencia entre sistemas en una red.
Después de la estandarización de SGML, pero antes de que se simplificara a XML, surgió Internet y con ello la necesidad de un formato de documento que permitiera una fácil transferencia y visualización de documentos y datos sueltos. El resultado fue el lenguaje HTML, un instancia (ocasionalmente denominada aplicación ) de SGML con 18 etiquetas predefinidas que proporcionan una forma estandarizada de mostrar una variedad de tipos de datos, por ejemplo, texto, imágenes, audio, etc. algunos elementos para omitir etiquetas de inicio o fin. Las versiones posteriores de HTML le agregaron nuevas etiquetas y atributos y dejaron obsoletas algunas existentes. Hasta HTML 5, se realizaron cambios en HTML para que siempre se mantuviera como un lenguaje secundario de SGML.
Después de que se estandarizó XML, salió una instancia llamada XHTML que combinaba los nombres de etiquetas HTML existentes con el rigor de XML en el cierre de etiquetas, espacios de nombres, esquemas, etc. XHTML inicialmente prometía ser útil para el almacenamiento, la transferencia y la visualización de datos. Parecía estar a punto de reemplazar HTML como la forma más común de mostrar material web, hasta que salió HTML 5. HTML 5 tenía algunas características sintácticas que iban más allá de las definidas en SGML para proporcionar una visualización de datos más rica, especialmente para sitios web cargados de multimedia. A medida que pasó el tiempo, se agregaron características adicionales a HTML 5 que enriquecieron aún más su uso para la visualización / uso de datos hasta el punto de que es poco probable que sea reemplazado por nuevas versiones XHTML, al menos en lo que respecta a la visualización de datos en cuestión. Aunque los estándares para HTML y XHTML son realizados por grupos de trabajo del W3C, La propagación real de estos idiomas "en el terreno" la realizan diseñadores web progresivos y no hay ninguno más progresivo que aquellos que trabajan en el sector de los medios (publicidad / relaciones públicas / marketing): solo mire la creatividad de los sitios de agencias de publicidad en comparación con otros sitios. Este sector realmente tomó el nuevo lenguaje HTML 5, encantado de explotar su capacidad para SVG, audio, video yLas nuevas API . Su rápida adopción de HTML 5 llevó rápidamente a su popularidad entre los diseñadores web en general, un proceso acelerado por el intercambio en línea de habilidades y trucos en YouTube y en otros sitios. Ha surgido una versión actualizada de XHTML, XHTML5, pero en realidad no es un derivado XML estricto, sino más bien una versión de HTML5 serializada en XML. Solo una pequeña proporción de sitios parece tener algún uso para ello.
Esa es la historia detrás de estos lenguajes de datos. Espero que te ayude a distinguir el significado y el propósito de todos ellos. Filosóficamente, esta historia muestra cómo una herramienta habilitadora esencial (SGML) para una nueva tecnología (internet) puede, en el nuevo entorno con demandas cada vez más variadas, superar sus límites originales y volverse conceptualmente más simple, aplicable más versátil e impactantemente más potente.