Modelado logico relacional de bases de datos
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.
1. 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
2. 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).
3. 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.
4. 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.
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
[].
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.
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.
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.
- Loading...