Abstracción
Proceso de conservar los detalles que importan para resolver un problema y ocultar temporalmente los que no cambian la decisión.
Un mapa del metro muestra estaciones y conexiones, pero no cada edificio de la ciudad.
Definiciones en lenguaje claro, un ejemplo concreto y enlaces a las lecciones donde cada concepto cobra sentido.
Proceso de conservar los detalles que importan para resolver un problema y ocultar temporalmente los que no cambian la decisión.
Un mapa del metro muestra estaciones y conexiones, pero no cada edificio de la ciudad.
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.
Una transferencia bancaria no puede descontar dinero de una cuenta sin acreditarlo en la otra.
Secuencia finita y precisa de pasos que transforma unas entradas en un resultado.
Ordenar una lista comparando elementos y moviéndolos hasta que queden de menor a mayor.
También: Unidad aritmético-lógica
Unidad aritmético-lógica del procesador. Realiza operaciones como sumar, restar, comparar y aplicar lógica bit a bit.
Una instrucción add envía dos registros a la ALU y guarda la suma en otro registro.
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.
def total(precios: list[float]) -> float expresa el contrato esperado sin impedir por sí sola una llamada incorrecta.
También: Interfaz de programación de aplicaciones
Contrato que permite a dos programas solicitar datos o acciones mediante operaciones y formatos definidos.
Un script consulta una API meteorológica y recibe observaciones en formato JSON.
También: ndarray · Arreglo NumPy
Estructura n-dimensional y homogénea que permite realizar cálculos vectorizados sobre muchos valores.
Un array de forma (24, 5) puede representar 24 horas medidas por cinco sensores.
Colección organizada de datos que puede consultarse, modificarse y protegerse de forma controlada.
Una tienda guarda productos, clientes y pedidos relacionados en una base de datos.
Unidad mínima de información digital. Puede tomar uno de dos valores: 0 o 1.
Ocho bits forman normalmente un byte y permiten representar 256 combinaciones.
Reglas con las que NumPy combina arrays de formas compatibles sin copiar manualmente un valor para cada posición.
Restar un vector de cinco medias a una matriz de 24 por 5 centra cada columna.
Grupo de ocho bits usado como unidad básica para medir almacenamiento y representar datos.
Un carácter ASCII sencillo puede ocupar un byte.
También: Memoria caché · Cache
Memoria pequeña y rápida que conserva temporalmente datos o instrucciones usados con frecuencia para evitar accesos más lentos.
Si la CPU vuelve a pedir un dato que sigue en caché, obtiene un acierto y no necesita esperar a la memoria principal.
Cantidad de instancias de una entidad que pueden relacionarse con otra: una a una, una a muchas o muchas a muchas.
Un cliente puede realizar muchos pedidos, pero cada pedido pertenece a un cliente.
También: Clase
Definición que agrupa el estado y las operaciones de un concepto a partir del cual pueden crearse objetos.
Cuenta define cómo se crea una cuenta y cómo puede depositarse dinero sin aceptar montos inválidos.
También: Foreign key · FK
Columna o conjunto de columnas que referencia una clave de otra tabla y mantiene la relación entre sus filas.
pedido.cliente_id referencia cliente.id.
También: Primary key · PK
Columna o conjunto de columnas que identifica de manera única cada fila de una tabla.
El número interno id distingue a cada producto aunque dos productos tengan el mismo nombre.
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.
Una búsqueda lineal puede revisar n elementos; por eso su costo temporal es O(n).
También: Composición
Forma de construir un objeto a partir de otros objetos relacionados, expresando normalmente una relación “tiene un”.
Un Pedido contiene varias Lineas y cada Linea contiene un Producto.
Sintaxis compacta para construir una lista a partir de un iterable, aplicando una expresión y, opcionalmente, un filtro.
[n ** 2 for n in numeros if n > 0] conserva positivos y calcula sus cuadrados.
Capacidad de hacer avanzar varias tareas durante un mismo intervalo, aunque no necesariamente se ejecuten al mismo instante.
Un servidor atiende varias solicitudes alternando el uso de la CPU entre procesos o hilos.
También: Race condition
Fallo que aparece cuando el resultado depende del orden impredecible en que varias tareas acceden a un recurso compartido.
Dos hilos incrementan el mismo contador y una actualización se pierde.
Entorno aislado que ejecuta uno o más procesos con sus dependencias, compartiendo el kernel del sistema anfitrión.
Una aplicación y sus bibliotecas se empaquetan en una imagen y se ejecutan como contenedor.
También: Ciclos por instrucción · Cycles per instruction
Promedio de ciclos de reloj necesarios por instrucción. Se calcula dividiendo los ciclos totales por las instrucciones ejecutadas.
Si un programa ejecuta 1.000 instrucciones en 1.500 ciclos, su CPI es 1,5.
También: Marco de datos · DataFrame · Pandas DataFrame
Estructura tabular donde cada columna puede tener un tipo distinto y cada fila representa normalmente una observación. En Python, Pandas la implementa como DataFrame.
Una tabla de personas puede tener columnas nombre, edad y ciudad.
También: SGBD · Sistema gestor de bases de datos
Software que crea, consulta, protege y administra bases de datos.
PostgreSQL es un DBMS; pgAdmin es una herramienta que permite interactuar con él.
También: Debugging
Proceso sistemático de localizar, explicar y corregir la causa de un fallo.
Se reproduce el error con un caso pequeño, se inspecciona el estado y se comprueba la corrección con una prueba.
También: dict · Diccionario
Colección mutable de pares clave-valor que permite recuperar un valor mediante una clave única.
{"nombre": "Ana", "edad": 21} relaciona cada dato con su significado.
También: venv · Virtual environment
Entorno aislado que asocia un proyecto con su propio intérprete y sus propias dependencias de Python.
python -m venv .venv crea un entorno para instalar Pandas sin afectar otros proyectos.
Forma organizada de almacenar elementos y definir las operaciones que se pueden realizar sobre ellos.
Una cola entrega primero el elemento que entró primero; una pila entrega el último.
Objeto que representa una situación anómala durante la ejecución y que puede propagarse o manejarse de forma explícita.
Convertir "hola" con int produce ValueError, que puede manejarse para pedir el dato nuevamente.
También: Función · def
Bloque reutilizable que recibe argumentos, realiza una tarea y puede devolver un resultado.
def total(precio, cantidad): return precio * cantidad encapsula un cálculo que puede probarse.
Sistema de numeración en base 16 que usa 0–9 y A–F. Resume grupos de cuatro bits de forma compacta.
El número binario 1111 equivale a F en hexadecimal.
También: Thread
Unidad de ejecución dentro de un proceso. Los hilos del mismo proceso comparten memoria y otros recursos.
Una aplicación puede usar un hilo para la interfaz y otro para una tarea de cálculo.
Propiedad por la que repetir una operación con la misma identidad no produce efectos adicionales incorrectos.
Reprocesar una página descargada no vuelve a insertar los mismos registros.
También: Sangría
Espacios al inicio de una línea que en Python delimitan los bloques de condiciones, bucles, funciones y otras estructuras.
Las instrucciones dentro de un if deben conservar el mismo nivel de sangría.
Estructura auxiliar que acelera ciertas búsquedas a cambio de ocupar espacio y añadir trabajo a las escrituras.
Un índice sobre correo permite encontrar un usuario sin revisar cada fila de la tabla.
También: Inferencia
Uso de una muestra y un modelo de incertidumbre para aprender sobre una población o proceso más amplio.
Se estima el apoyo electoral de una población a partir de una muestra aleatoria y un margen de error.
También: Intérprete
Programa que lee y ejecuta código Python, ya sea desde una sesión interactiva o desde un archivo.
python programa.py pide al intérprete ejecutar las instrucciones guardadas en programa.py.
Propiedad que debe mantenerse verdadera durante una operación o en puntos definidos de un algoritmo.
En una lista ordenada, cada elemento debe ser menor o igual que el siguiente.
También: Arquitectura del conjunto de instrucciones
Interfaz visible entre software y procesador: instrucciones, registros, tipos de datos y reglas que una CPU entiende.
RISC-V define instrucciones como add y lw, aunque distintos procesadores puedan implementarlas internamente de otra forma.
También: Unión de tablas
Operación SQL que combina filas de dos o más tablas según una condición de relación.
Se unen pedidos y clientes cuando pedido.cliente_id es igual a cliente.id.
Formato textual que representa valores, listas y objetos mediante una sintaxis estructurada.
{"ciudad":"Santiago","temperatura":18} representa dos campos y sus valores.
Núcleo del sistema operativo que administra CPU, memoria y dispositivos, y ofrece servicios protegidos a los programas.
Un programa solicita al kernel leer un archivo mediante una llamada al sistema.
También: System call · Syscall
Mecanismo controlado con el que un programa solicita un servicio al kernel.
Abrir un archivo o crear un proceso requiere una llamada al sistema.
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.
Recorrer un arreglo en orden aprovecha localidad espacial porque los elementos vecinos están próximos en memoria.
Abstracción que da a cada proceso su propio espacio de direcciones y permite mapearlo a memoria física o almacenamiento.
Dos procesos pueden usar la misma dirección virtual sin apuntar a la misma celda física.
También: Regresión
Modelo estadístico que relaciona una variable de respuesta con una o más variables explicativas.
Una regresión lineal estima cómo cambia el precio esperado de una vivienda al variar su superficie.
También: Módulo · import
Archivo de Python que agrupa definiciones reutilizables y que puede incorporarse mediante import.
import math permite usar math.sqrt sin copiar la implementación de la raíz cuadrada.
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í.
Una consulta puede ver una versión coherente de los datos mientras otra transacción actualiza filas.
También: Formas normales
Proceso de organizar tablas para reducir duplicación y evitar anomalías al insertar, actualizar o eliminar datos.
Los datos del cliente se guardan una vez en clientes y los pedidos conservan solo su identificador.
También: Objeto · Instancia
Valor con identidad, tipo y estado que expone operaciones definidas por su clase.
Dos objetos Cuenta comparten métodos, pero cada uno conserva su propio titular y saldo.
Capacidad de comprender el estado interno de un sistema a partir de señales como métricas, registros y trazas.
Una latencia alta se investiga relacionando métricas de CPU, logs de errores y trazas de solicitudes.
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.
Un fallo de página ocurre cuando la página solicitada no está cargada en memoria física.
Organización del procesador que solapa etapas de varias instrucciones para aumentar el trabajo terminado por unidad de tiempo.
Mientras una instrucción se ejecuta, la siguiente puede decodificarse y otra puede buscarse.
Estrategia elegida por el optimizador de una base de datos para obtener el resultado de una consulta.
El plan muestra si PostgreSQL recorre toda una tabla o utiliza un índice.
Programa en ejecución junto con su memoria, estado, recursos y contexto de seguridad.
Abrir dos veces un navegador puede crear varios procesos aislados aunque provengan del mismo programa.
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.
Se compara la diferencia de medias observada con lo esperable si ambas poblaciones tuvieran la misma media.
También: Unit test · pytest
Comprobación automática de una unidad pequeña de comportamiento con entradas y resultados esperados explícitos.
Una prueba verifica que el descuento comience exactamente en diez unidades y no en nueve.
Descripción estructurada de un algoritmo con lenguaje cercano al humano, sin depender de la sintaxis de un lenguaje de programación.
SI edad >= 18 ENTONCES mostrar "mayor de edad".
También: Registro
Almacenamiento muy pequeño y rápido dentro del procesador, usado para operandos, direcciones y estado inmediato.
Una instrucción RISC-V suma los valores de dos registros y guarda el resultado en un tercero.
Capacidad de volver a ejecutar un análisis con los mismos datos, código y entorno para obtener resultados coherentes.
Un proyecto registra paquetes, semillas aleatorias y pasos de limpieza en scripts versionados.
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.
Una instrucción necesita un resultado que la instrucción anterior todavía no ha producido.
Arquitectura abierta de conjunto de instrucciones basada en principios RISC y extensiones modulares.
Ripes permite ejecutar instrucciones RISC-V y observar cómo recorren el procesador.
Estructura y reglas con que un sistema operativo organiza nombres, directorios, permisos y datos persistentes.
Un archivo conserva contenido y metadatos como propietario, tamaño y permisos.
También: Structured Query Language
Lenguaje declarativo utilizado para definir, consultar y modificar datos en sistemas relacionales.
SELECT nombre FROM productos WHERE precio < 10000 solicita los nombres que cumplen el filtro.
También: Rastro de pila · Stack trace
Rastro que muestra la cadena de llamadas recorrida hasta que una excepción detuvo el programa.
La última línea muestra ZeroDivisionError y las anteriores ayudan a localizar qué función entregó el valor incorrecto.
Unidad lógica de trabajo que agrupa operaciones y termina confirmándose o deshaciéndose.
Crear un pedido y descontar existencias deben confirmarse juntos o revertirse juntos.
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.
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.
Nombre asociado a un dato o estado que puede consultarse y, según el contexto, cambiar.
temperatura puede guardar el valor 18 y actualizarse cuando llega una nueva medición.
También: Vector
Estructura unidimensional cuyos elementos comparten un mismo tipo básico.
c(12, 18, 20) crea un vector numérico con tres valores.