Lenguajes de marcado
Un lenguaje de marcado es un lenguaje formal (informático) no binario sino textual para escribir y leer archivos de texto que constan principalmente de contenido (texto
) así como de marcas que indican la función o representación de determinadas tiras de texto.
A continuación daré un ejemplo de un lenguaje de marcado inventado pero fácilmente inteligible sin previa explicación salvo por el detalle de que las tiras en cursiva se ponen entre guiones bajos:
CAPITULO: El huerto ecológico El objetivo principal de este libro es ayudar a que _cualquier_ persona pueda cultivar y cosechar a lo largo de todo el año una gran variedad de verduras, frutos y demás plantas comestibles, condimentarias, medicinales u ornamentales de la forma más sana y ecológica posible. El cultivo de un huerto es mucho más fácilde lo que podría parecer.
Observarmos o por lo menos imaginamos que el principio de un capítulo viene marcado por la secuencia CAPITULO:
, y que dicha secuencia precede al título del capítulo. Después del título, los párrafos van marcados por la separación de una línea o varias en blanco y, por último, la cursiva viene marcada por guiones bajos (_cualquier_
).
Actualmente los principales lenguajes de marcado son los que siguen la sintaxis XML, en especial HTML (lenguaje de páginas Web), el markdown (un lenguaje de marcado simple), y por último TeX y derivados (LaTeX, ConTeXt etc.)
Un ejemplo de la diferencia entre marca de función y marca de representación sería el marcar que una palabra se va a definir (función), frente a marcar que ha de ponerse en cursiva (representar). Esto en HTML se escribiría de dos maneras diferentes, primero por su función o semántica:
Un <dfn>hábito</dfn> es una costumbre individual.
donde la marca basada en dfn
significa definición
, frente a su marcado de presentación:
Un <i>hábito</i> es una costumbre individual.
en el que la marca con i
selecciona letra cursiva.