GLOSARIO / CONCEPTOS CLAVE

Entiende cada
palabra.

Definiciones en lenguaje claro, un ejemplo concreto y enlaces a las lecciones donde cada concepto cobra sentido.

70
conceptos
6
áreas conectadas
1
ejemplo por término
70conceptos visibles
02

ACID

También: Atomicidad · Consistencia · Aislamiento · Durabilidad

Conjunto de propiedades de una transacción: atomicidad, consistencia, aislamiento y durabilidad. Ayudan a mantener datos correctos incluso ante concurrencia o fallos.

EJEMPLO

Una transferencia bancaria no puede descontar dinero de una cuenta sin acreditarlo en la otra.

05

Anotación de tipo

También: Type hint · Type annotation

Información opcional que comunica los tipos esperados de variables, parámetros y retornos para facilitar lectura y análisis estático.

EJEMPLO

def total(precios: list[float]) -> float expresa el contrato esperado sin impedir por sí sola una llamada incorrecta.

07

Array de NumPy

También: ndarray · Arreglo NumPy

Estructura n-dimensional y homogénea que permite realizar cálculos vectorizados sobre muchos valores.

EJEMPLO

Un array de forma (24, 5) puede representar 24 horas medidas por cinco sensores.

10

Broadcasting

Reglas con las que NumPy combina arrays de formas compatibles sin copiar manualmente un valor para cada posición.

EJEMPLO

Restar un vector de cinco medias a una matriz de 24 por 5 centra cada columna.

13

Cardinalidad

Cantidad de instancias de una entidad que pueden relacionarse con otra: una a una, una a muchas o muchas a muchas.

EJEMPLO

Un cliente puede realizar muchos pedidos, pero cada pedido pertenece a un cliente.

14

Clase de Python

También: Clase

Definición que agrupa el estado y las operaciones de un concepto a partir del cual pueden crearse objetos.

EJEMPLO

Cuenta define cómo se crea una cuenta y cómo puede depositarse dinero sin aceptar montos inválidos.

17

Complejidad algorítmica

También: Big O · Notación O

Forma de describir cómo crecen el tiempo o la memoria necesarios cuando aumenta el tamaño de la entrada.

EJEMPLO

Una búsqueda lineal puede revisar n elementos; por eso su costo temporal es O(n).

18

Composición de objetos

También: Composición

Forma de construir un objeto a partir de otros objetos relacionados, expresando normalmente una relación “tiene un”.

EJEMPLO

Un Pedido contiene varias Lineas y cada Linea contiene un Producto.

19

Comprensión de listas

Sintaxis compacta para construir una lista a partir de un iterable, aplicando una expresión y, opcionalmente, un filtro.

EJEMPLO

[n ** 2 for n in numeros if n > 0] conserva positivos y calcula sus cuadrados.

21

Condición de carrera

También: Race condition

Fallo que aparece cuando el resultado depende del orden impredecible en que varias tareas acceden a un recurso compartido.

EJEMPLO

Dos hilos incrementan el mismo contador y una actualización se pierde.

25

DBMS

También: SGBD · Sistema gestor de bases de datos

Software que crea, consulta, protege y administra bases de datos.

EJEMPLO

PostgreSQL es un DBMS; pgAdmin es una herramienta que permite interactuar con él.

27

Diccionario de Python

También: dict · Diccionario

Colección mutable de pares clave-valor que permite recuperar un valor mediante una clave única.

EJEMPLO

{"nombre": "Ana", "edad": 21} relaciona cada dato con su significado.

28

Entorno virtual

También: venv · Virtual environment

Entorno aislado que asocia un proyecto con su propio intérprete y sus propias dependencias de Python.

EJEMPLO

python -m venv .venv crea un entorno para instalar Pandas sin afectar otros proyectos.

30

Excepción

Objeto que representa una situación anómala durante la ejecución y que puede propagarse o manejarse de forma explícita.

EJEMPLO

Convertir "hola" con int produce ValueError, que puede manejarse para pedir el dato nuevamente.

31

Función de Python

También: Función · def

Bloque reutilizable que recibe argumentos, realiza una tarea y puede devolver un resultado.

EJEMPLO

def total(precio, cantidad): return precio * cantidad encapsula un cálculo que puede probarse.

33

Hilo

También: Thread

Unidad de ejecución dentro de un proceso. Los hilos del mismo proceso comparten memoria y otros recursos.

EJEMPLO

Una aplicación puede usar un hilo para la interfaz y otro para una tarea de cálculo.

38

Intérprete de Python

También: Intérprete

Programa que lee y ejecuta código Python, ya sea desde una sesión interactiva o desde un archivo.

EJEMPLO

python programa.py pide al intérprete ejecutar las instrucciones guardadas en programa.py.

40

ISA

También: Arquitectura del conjunto de instrucciones

Interfaz visible entre software y procesador: instrucciones, registros, tipos de datos y reglas que una CPU entiende.

EJEMPLO

RISC-V define instrucciones como add y lw, aunque distintos procesadores puedan implementarlas internamente de otra forma.

44

Llamada al sistema

También: System call · Syscall

Mecanismo controlado con el que un programa solicita un servicio al kernel.

EJEMPLO

Abrir un archivo o crear un proceso requiere una llamada al sistema.

45

Localidad

También: Localidad temporal · Localidad espacial

Tendencia de un programa a reutilizar datos recientes o cercanos. Es la razón principal por la que una caché puede ser efectiva.

EJEMPLO

Recorrer un arreglo en orden aprovecha localidad espacial porque los elementos vecinos están próximos en memoria.

46

Memoria virtual

Abstracción que da a cada proceso su propio espacio de direcciones y permite mapearlo a memoria física o almacenamiento.

EJEMPLO

Dos procesos pueden usar la misma dirección virtual sin apuntar a la misma celda física.

48

Módulo de Python

También: Módulo · import

Archivo de Python que agrupa definiciones reutilizables y que puede incorporarse mediante import.

EJEMPLO

import math permite usar math.sqrt sin copiar la implementación de la raíz cuadrada.

49

MVCC

También: Control de concurrencia multiversión

Control de concurrencia mediante múltiples versiones de las filas, para que lecturas y escrituras se bloqueen menos entre sí.

EJEMPLO

Una consulta puede ver una versión coherente de los datos mientras otra transacción actualiza filas.

50

Normalización

También: Formas normales

Proceso de organizar tablas para reducir duplicación y evitar anomalías al insertar, actualizar o eliminar datos.

EJEMPLO

Los datos del cliente se guardan una vez en clientes y los pedidos conservan solo su identificador.

51

Objeto de Python

También: Objeto · Instancia

Valor con identidad, tipo y estado que expone operaciones definidas por su clase.

EJEMPLO

Dos objetos Cuenta comparten métodos, pero cada uno conserva su propio titular y saldo.

53

Página de memoria

También: Paginación · Page

Bloque de tamaño fijo usado para dividir el espacio de memoria virtual y mapearlo a marcos de memoria física.

EJEMPLO

Un fallo de página ocurre cuando la página solicitada no está cargada en memoria física.

54

Pipeline

Organización del procesador que solapa etapas de varias instrucciones para aumentar el trabajo terminado por unidad de tiempo.

EJEMPLO

Mientras una instrucción se ejecuta, la siguiente puede decodificarse y otra puede buscarse.

55

Plan de ejecución

Estrategia elegida por el optimizador de una base de datos para obtener el resultado de una consulta.

EJEMPLO

El plan muestra si PostgreSQL recorre toda una tabla o utiliza un índice.

56

Proceso

Programa en ejecución junto con su memoria, estado, recursos y contexto de seguridad.

EJEMPLO

Abrir dos veces un navegador puede crear varios procesos aislados aunque provengan del mismo programa.

57

Prueba de hipótesis

También: Contraste de hipótesis

Procedimiento que evalúa cuán compatibles son los datos observados con una hipótesis estadística y unos supuestos.

EJEMPLO

Se compara la diferencia de medias observada con lo esperable si ambas poblaciones tuvieran la misma media.

62

Riesgo de pipeline

También: Hazard · Riesgo de datos · Riesgo de control

Situación que impide que la siguiente instrucción avance normalmente por el pipeline debido a datos, control o recursos.

EJEMPLO

Una instrucción necesita un resultado que la instrucción anterior todavía no ha producido.

64

Sistema de archivos

Estructura y reglas con que un sistema operativo organiza nombres, directorios, permisos y datos persistentes.

EJEMPLO

Un archivo conserva contenido y metadatos como propietario, tamaño y permisos.

65

SQL

También: Structured Query Language

Lenguaje declarativo utilizado para definir, consultar y modificar datos en sistemas relacionales.

EJEMPLO

SELECT nombre FROM productos WHERE precio < 10000 solicita los nombres que cumplen el filtro.

66

Traceback

También: Rastro de pila · Stack trace

Rastro que muestra la cadena de llamadas recorrida hasta que una excepción detuvo el programa.

EJEMPLO

La última línea muestra ZeroDivisionError y las anteriores ayudan a localizar qué función entregó el valor incorrecto.

68

Valor p

También: p-value · p valor

Probabilidad, suponiendo el modelo y la hipótesis nula, de observar un resultado al menos tan extremo como el obtenido.

EJEMPLO

Un valor p pequeño indica que los datos serían poco habituales bajo la hipótesis nula; no mide la probabilidad de que esa hipótesis sea verdadera.