Ficheros de tipo texto
1. Extensiones en los Ficheros de Tipo Texto #
Los ficheros de texto suelen tener diferentes extensiones que indican el propósito o el formato del contenido que almacenan. Estas extensiones permiten al sistema operativo y a las aplicaciones reconocer de qué tipo de texto se trata y cómo debe interpretarse. A continuación, se describen algunos de los tipos más comunes de ficheros de texto y sus extensiones.
Ficheros de Configuración #
Los ficheros de configuración son archivos de texto que contienen información sobre configuraciones de un sistema operativo, una aplicación, o un servicio. Su contenido está estructurado de manera que el software pueda interpretar los valores de las configuraciones almacenadas.
- Extensiones comunes:
.ini,.conf,.inf,.properties. - Estos ficheros suelen tener una estructura de clave-valor, donde cada clave representa un parámetro de configuración y su valor asociado ajusta el comportamiento de la aplicación.
Ejemplo de fichero de configuración (configuracion.ini):
1[General] 2language=es-ES 3theme=dark 4 5[Network] 6server=192.168.1.1 7port=8080
.ini: Es una extensión muy común para ficheros de configuración en plataformas Windows y aplicaciones multiplataforma. Estos archivos contienen secciones con pares clave-valor, como el ejemplo mostrado arriba..properties: Utilizados en aplicaciones Java, particularmente para gestionar configuraciones de localización o ajustes específicos. Su sintaxis también sigue el formato clave-valor.
Ejemplo (es-ES.properties):
1welcome_message=Bienvenido al sistema 2error_message=Error de conexión
Ficheros de Código Fuente #
Los ficheros de código fuente son archivos de texto que contienen código escrito en diversos lenguajes de programación. Estos archivos se utilizan para escribir, desarrollar y compilar programas que pueden ser ejecutados por una máquina o interpretados por un compilador o intérprete.
- Extensiones comunes:
.py(Python),.c,.cpp(C/C++),.java(Java),.sql(SQL scripts),.js(JavaScript). - Cada archivo de código fuente está asociado a un lenguaje de programación, y su extensión ayuda al compilador o intérprete a identificar el tipo de código que contiene.
Ejemplo de código fuente en Python (holaMundo.py):
1print("Hola Mundo")
.py: Archivos de código fuente en Python. Son interpretados por el intérprete de Python para ejecutar programas en este lenguaje..c,.cpp: Ficheros que contienen código fuente escrito en los lenguajes de programación C o C++, respectivamente. Se compilan para generar programas ejecutables..java: Archivos de código fuente para programas escritos en Java. Estos ficheros son compilados a bytecode que puede ejecutarse en la máquina virtual de Java (JVM).
Ficheros de Páginas Web #
Los ficheros de páginas web son archivos de texto que contienen hipertexto o código fuente que un navegador web puede interpretar y renderizar como páginas web interactivas. Los lenguajes que se usan en los ficheros de páginas web suelen incluir HTML, CSS, JavaScript, y PHP.
- Extensiones comunes:
.html,.php,.css,.js,.xml. - Los ficheros HTML contienen la estructura del documento web, mientras que los archivos CSS controlan el estilo y formato de la página. Otros archivos, como JavaScript y PHP, se usan para agregar interactividad o funcionalidad del lado del servidor.
Ejemplo de un fichero HTML (index.html):
1<!DOCTYPE html> 2<html lang="es"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Página de ejemplo</title> 7 <link rel="stylesheet" href="estilos.css"> 8</head> 9<body> 10 <h1>¡Hola Mundo!</h1> 11 <p>Bienvenido a mi página web.</p> 12</body> 13</html>
.html: Contiene código HTML (HyperText Markup Language), que define la estructura y el contenido de una página web..css: Contiene reglas de estilo para el diseño de la página web, controlando aspectos como colores, fuentes y disposición..php: Archivos que contienen código PHP (Hypertext Preprocessor), usado para generar contenido dinámico en páginas web desde el lado del servidor..xml: Utilizados para almacenar y transportar datos en un formato estructurado. No se muestra directamente en un navegador, pero puede ser interpretado y usado por diversas aplicaciones web.
Formatos Enriquecidos #
Los ficheros de formato enriquecido contienen texto acompañado de códigos o etiquetas de control que permiten dar formato al contenido, como fuentes, tamaños de texto, colores y alineaciones. Estos archivos suelen usarse en contextos donde se requiere una presentación más elaborada que la proporcionada por el texto plano.
- Extensiones comunes:
.rtf,.tex,.ps,.csv. .rtf(Rich Text Format) permite formatear el texto con fuentes variadas, colores y otros estilos..csv(Comma Separated Values) y otros formatos de archivo estructurado permiten organizar los datos en formato tabular, separados por comas, tabulaciones o espacios.
Ejemplo de un fichero CSV (separadoPorComas.csv):
1Nombre,Edad,Ciudad 2Juan,30,Madrid 3María,25,Barcelona 4Pedro,22,Valencia
.csv: Archivos que almacenan datos en formato tabular, donde cada línea es un registro y cada campo se separa por comas (o por otro delimitador). Se utilizan comúnmente para intercambiar datos entre hojas de cálculo, bases de datos y otras aplicaciones..rtf: Formato de texto enriquecido que admite varios tipos de fuente, colores, y otros elementos de formato, pero sigue siendo legible como texto..tex: Archivos que contienen código en LaTeX, un lenguaje de marcado usado para la creación de documentos científicos y matemáticos que requieren tipografía compleja..ps: Archivos de PostScript que contienen texto e imágenes con información sobre cómo debe ser impreso un documento.
Ejemplos adicionales de formatos enriquecidos: #
-
separadoPorTabulaciones.csv: En lugar de comas, se utilizan tabulaciones para separar los campos.1Nombre Edad Ciudad 2Juan 30 Madrid 3María 25 Barcelona 4Pedro 22 Valencia -
anchoFijo.csv: Cada campo tiene un ancho fijo, y no hay delimitadores explícitos como comas o tabulaciones. Se utiliza en aplicaciones donde la posición de los campos es fija.1Juan 30 Madrid 2María 25 Barcelona 3Pedro 22 Valencia -
anchoFijoVariable.csv: Similar al anterior, pero con tamaños de campos que pueden variar.
Conclusión #
Las extensiones de los ficheros de texto proporcionan una forma de organizar, categorizar y facilitar la interpretación de los datos almacenados. Desde ficheros de configuración hasta formatos enriquecidos, cada extensión cumple un propósito específico y facilita el manejo de diferentes tipos de información en múltiples contextos y aplicaciones.
2. Formato JSON (JavaScript Object Notation) #
JSON es un formato de intercambio de datos ligero y fácil de leer tanto por humanos como por máquinas. Es muy utilizado en aplicaciones web para enviar y recibir datos, ya que es fácilmente comprensible y manipulable en lenguajes de programación, especialmente en JavaScript. La estructura de un archivo JSON está compuesta por objetos que se encierran entre llaves ({}), y dentro de cada objeto hay pares clave-valor, donde la clave es el identificador del dato y el valor puede ser un número, cadena de texto, booleano, array, otro objeto, etc.
- Claves: Son siempre cadenas de texto encerradas entre comillas dobles (
""). - Valores: Pueden ser cadenas de texto, números, booleanos, arrays u otros objetos.
Estructura básica de JSON: #
- Los objetos están delimitados por llaves (
{}). - Los pares clave-valor dentro del objeto están separados por dos puntos (
:). - Los corchetes (
[]) se utilizan para agrupar arrays o colecciones de objetos.
Ejemplo de fichero JSON (usuario.json): #
1{ 2 "usuarios": [ 3 { 4 "id": 1, 5 "nombre": "Juan", 6 "email": "juan@example.com", 7 "activo": true 8 }, 9 { 10 "id": 2, 11 "nombre": "María", 12 "email": "maria@example.com", 13 "activo": false 14 } 15 ] 16}
- En este ejemplo, el objeto principal contiene una colección de usuarios dentro de un array (
"usuarios"), donde cada usuario es un objeto con las claves"id","nombre","email", y"activo". - Cada objeto (usuario) está delimitado por llaves
{}. - La colección de usuarios está encerrada entre corchetes
[].
3. Formato XML (eXtensible Markup Language) #
XML es un lenguaje de marcado utilizado para almacenar y transportar datos de manera estructurada y jerárquica. A diferencia de JSON, XML utiliza etiquetas o elementos para representar la información, y es más extenso y verboso. Se emplea en muchas aplicaciones empresariales, documentos y configuración, y es altamente flexible ya que permite definir las propias etiquetas.
Estructura básica de XML: #
- Las etiquetas en XML se representan con el siguiente formato:
<etiqueta>: inicio de una etiqueta o elemento.</etiqueta>: fin de una etiqueta o elemento.
- Las etiquetas pueden contener atributos y anidar otras etiquetas dentro de ellas, formando una estructura jerárquica.
- El contenido de una etiqueta se coloca entre su apertura y su cierre.
Ejemplo de fichero XML (usuario.xml): #
1<usuarios> 2 <usuario> 3 <id>1</id> 4 <nombre>Juan</nombre> 5 <email>juan@example.com</email> 6 <activo>true</activo> 7 </usuario> 8 <usuario> 9 <id>2</id> 10 <nombre>María</nombre> 11 <email>maria@example.com</email> 12 <activo>false</activo> 13 </usuario> 14</usuarios>
- En este ejemplo, la etiqueta raíz es
<usuarios>, que contiene una lista de<usuario>donde cada usuario tiene varias etiquetas hijas como<id>,<nombre>,<email>, y<activo>. - XML sigue una estructura más rígida y jerárquica que JSON, ya que cada dato está contenido en una etiqueta.
4. Formato YAML #
YAML (acrónimo de "YAML Ain't Markup Language") es un formato de serialización de datos que es muy legible para los humanos y se utiliza ampliamente en configuraciones de sistemas y aplicaciones. Es menos verboso que JSON y XML, ya que no requiere tantas delimitaciones como comillas, corchetes, o etiquetas. YAML usa indentación para definir la jerarquía de los datos, lo que lo hace mucho más sencillo de leer.
Estructura básica de YAML: #
- Los pares clave-valor se representan con dos puntos (
:), como en JSON, pero sin comillas alrededor de las claves. - La indentación (espacios o tabulaciones) se utiliza para representar la jerarquía de los datos.
- Las listas o arrays se representan con guiones (
-).
Ejemplo de fichero YAML (usuario.yaml): #
1usuarios: 2 - id: 1 3 nombre: Juan 4 email: juan@example.com 5 activo: true 6 - id: 2 7 nombre: María 8 email: maria@example.com 9 activo: false
- En este ejemplo, la clave
"usuarios"tiene una lista de objetos (usuarios) definidos con guiones (-). - Cada usuario tiene sus propios pares clave-valor (
id,nombre,email,activo). - YAML es extremadamente legible para los humanos debido a la simplicidad de su formato.
5. Formato Markdown (MD) #
Markdown es un lenguaje de marcado ligero diseñado para ser fácil de leer y escribir. Se utiliza principalmente para formatear texto plano en documentos, blogs, foros y plataformas de contenido como GitHub. El objetivo de Markdown es permitir que el texto sea fácilmente legible como texto sin formato, pero que también pueda convertirse en HTML u otros formatos para una presentación más rica.
Estructura básica de Markdown: #
- Encabezados se crean utilizando el símbolo
#seguido del título. El número de#define el nivel del encabezado (por ejemplo,#para un encabezado de nivel 1,##para nivel 2, y así sucesivamente). - Listas: Las listas desordenadas se crean con guiones (
-), asteriscos (*), o signos más (+). - Enlaces se crean utilizando el formato
[texto del enlace](URL).
Ejemplo de fichero Markdown (documento.md): #
1# Título Principal 2 3Este es un párrafo de ejemplo en **Markdown**. Puedes utilizar *cursiva* o **negrita**. 4 5## Sección 1 6 7- Elemento de lista 1 8- Elemento de lista 2 9 - Sub-elemento de lista 10 11### Enlace a un sitio web: 12 13[Google](https://www.google.com)
- En este ejemplo, se utiliza
#para definir los encabezados de nivel 1 y 2. - Las listas se crean usando guiones (
-), y el texto puede estar en negrita o cursiva usando asteriscos (*). - Los enlaces se crean con el formato
[texto del enlace](URL).
Conclusión #
Cada uno de estos formatos—JSON, XML, YAML, y Markdown—tiene su propósito específico y se utiliza en distintos contextos. JSON es ideal para intercambiar datos entre aplicaciones, XML es robusto y flexible para sistemas más estructurados, YAML es altamente legible y práctico para configuraciones, y Markdown es útil para escribir y formatear texto de manera simple pero efectiva.
Resumen del tema
Conceptos clave #
- Ficheros de Texto Legible: archivos compuestos por caracteres codificados (ASCII, UTF-8) organizados comúnmente en líneas con delimitadores.
- Formatos Tabulares y Delimitados:
.csv(separado por comas o tabuladores) y ficheros de ancho fijo para intercambio rápido de tablas de datos. - Estándares de Intercambio y Serialización:
- JSON: ligero, basado en objetos
{}y matrices[], estándar para APIs web. - XML: estructurado y jerárquico mediante etiquetas
<tag>, extensible y formal. - YAML: centrado en la legibilidad humana mediante indentación, idóneo para configuración de despliegues y servicios.
- Markdown: lenguaje de marcado ligero para documentación y contenido web.
- JSON: ligero, basado en objetos
Qué debes recordar #
La elección entre JSON, XML, YAML o CSV depende del caso de uso: JSON para intercambio de datos en aplicaciones web, YAML para configuraciones legibles, XML para documentos empresariales formales y CSV para datos tabulares masivos.