Los lenguajes de marcado están diseñados para estructurar, anotar y formatear documentos de manera que puedan ser interpretados y presentados de manera adecuada por un programa informático. A diferencia de los lenguajes de programación, que se utilizan para crear aplicaciones y software, los lenguajes de marcado se utilizan principalmente para describir la estructura y el contenido de documentos o datos, especialmente en la web. No están considerados lenguajes de programación ya que no tienen funciones aritméticas ni variables, pero resulta útil conocerlos de cara a trabajar con procesamiento de datos.
Características:
- Etiquetas o marcas: Los lenguajes de marcado utilizan etiquetas o marcas especiales para definir elementos dentro del documento. Estas etiquetas suelen estar rodeadas por caracteres especiales, como "<" y ">", y se utilizan para indicar la estructura y el contenido del documento.
- Documentación estructurada: Los lenguajes de marcado permiten organizar la información de manera jerárquica, lo que facilita la comprensión de la estructura del documento. Los elementos se anidan dentro de otros elementos para crear una estructura lógica.
- Presentación y semántica: Algunos lenguajes de marcado se centran en la presentación, como HTML (HyperText Markup Language), que se utiliza para definir la estructura de páginas web y su apariencia. Otros lenguajes, como XML (eXtensible Markup Language), se centran en la semántica y la estructura de datos, y pueden utilizarse para describir información en un formato legible por máquina.
Ejemplos:
- HTML (HyperText Markup Language): Se utiliza para crear páginas web y define la estructura y el formato de los contenidos en la web.
- XML (eXtensible Markup Language): Se utiliza para describir y estructurar datos de manera jerárquica y es ampliamente utilizado en la interoperabilidad de datos y la representación de información estructurada.
- Markdown: Es un lenguaje de marcado ligero que se utiliza comúnmente para crear documentos simples con formato de texto plano, como notas, documentos técnicos y READMEs.
- LaTex: Se utiliza principalmente en la composición de documentos técnicos y científicos para controlar la apariencia y el formato del documento.
- BBCode: Un lenguaje de marcado utilizado en foros en línea para permitir la formatación de mensajes, como la negrita, la cursiva y la inserción de enlaces.