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.
Framework para construir aplicaciones web mediante componentes, plantillas, servicios, enrutamiento y herramientas integradas alrededor de TypeScript.
Una aplicación separa el listado y el detalle en componentes conectados por rutas compartibles.
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.
Árbol en el que cada nodo tiene como máximo dos hijos, llamados normalmente izquierdo y derecho.
Un nodo raíz puede tener una rama izquierda y una derecha, cada una con sus propios subárboles.
También: ABB · BST · Binary search tree
Árbol binario ordenado donde cada clave del subárbol izquierdo es menor y cada clave del derecho es mayor según un comparador.
Para buscar 13 desde 15 se descarta la rama derecha y se continúa por la izquierda.
Conexión entre dos vértices de un grafo; puede tener dirección, peso u otros atributos.
Una ruta desde A hacia B con duración 12 conecta dos lugares mediante una arista dirigida y ponderada.
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.
También: Assembly Definition File · asmdef
Asset de Unity que agrupa scripts en un ensamblado y declara dependencias explícitas, plataformas y separación entre runtime, Editor o tests.
Gameplay.Runtime no referencia UnityEditor, mientras Gameplay.Editor sí puede utilizar el ensamblado de runtime.
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.
Shell y lenguaje de scripting que interpreta órdenes, expansiones, redirecciones, condiciones, bucles y funciones.
Un script Bash valida argumentos, procesa archivos y comunica éxito o fallo mediante su código de salida.
También: Breadth-first search · Recorrido en amplitud · Recorrido en anchura
Recorrido en amplitud que explora un grafo por capas usando una cola. En grafos sin peso obtiene la mínima cantidad de aristas desde el origen.
Primero visita todos los contactos directos y luego los contactos situados a dos saltos.
También: git bisect
Herramienta de Git que aplica búsqueda binaria entre una versión buena y una mala para localizar el primer commit donde aparece una regresión.
Una prueba repetible clasifica cada commit propuesto como good o bad hasta reducir cien cambios a un candidato.
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.
También: Event loop
Mecanismo que coordina la pila de ejecución y las colas de trabajo para que callbacks y continuaciones se ejecuten cuando JavaScript vuelve a estar disponible.
Una promesa resuelta programa su continuación; no interrumpe la función que se está ejecutando.
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.
Instancia mínima que una función recursiva resuelve directamente y que inicia el retorno de las llamadas.
Al sumar una lista enlazada, una referencia null aporta cero y detiene la recursión.
También: git cherry-pick
Operación que vuelve a aplicar los cambios de uno o más commits sobre la rama actual, creando commits con nuevas identidades.
Una corrección puntual de desarrollo se aplica a una rama de mantenimiento sin integrar todas las funciones nuevas.
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: Clon · git clone
Copia local de un repositorio que normalmente incluye su historial y configura un remoto llamado origin.
git clone obtiene el proyecto, los commits y referencias remotas antes de comenzar a trabajar.
También: Cierre léxico · Clausura
Función que conserva acceso al entorno léxico donde fue creada, incluso después de que la función exterior terminó.
Una función crearContador puede conservar una variable privada y devolver otra función que la incrementa.
También: Exit status · Estado de salida
Número con que un proceso comunica cómo terminó: cero representa éxito por convención y otros valores distinguen fallos.
Un script devuelve 2 cuando la forma de invocarlo es incorrecta y 1 cuando una operación no pudo completarse.
También: Queue · FIFO
TAD FIFO en el que los elementos se agregan al final y se retiran por el frente.
Las solicitudes A, B y C se atienden en ese mismo orden.
También: Priority queue · PriorityQueue
TAD que entrega primero el elemento con la prioridad extrema definida, no necesariamente el que llegó primero.
Un turno crítico se procesa antes que uno normal aunque haya llegado después.
También: Colisión
Situación en la que dos claves diferentes producen la misma posición inicial en una tabla hash.
36 y 106 producen resto 6 en una tabla de tamaño 10.
Instantánea identificada dentro del historial de Git, con autoría, mensaje y referencia a uno o más antecedentes.
Un commit registra la corrección de una ruta junto con la prueba que demuestra su resultado.
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: Componente conectado · Connected component
Conjunto máximo de vértices de un grafo no dirigido en el que existe un camino entre cada par de vértices.
Dos grupos de lugares sin ninguna conexión entre ellos forman dos componentes conexas.
También: Component
Unidad de datos o comportamiento que se agrega a un GameObject para darle una capacidad específica.
Transform ubica al objeto, Rigidbody participa en física y un script Movimiento define una capacidad propia.
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.
También: Merge conflict · Conflicto de merge
Situación en que Git no puede combinar automáticamente cambios y necesita que una persona construya el resultado final.
Dos ramas cambian la misma línea de una configuración y la resolución debe conservar la intención correcta.
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: Coroutine
Secuencia basada en IEnumerator que puede suspenderse y continuar en frames posteriores sin crear por ello un hilo nuevo.
Una cuenta regresiva usa yield return para esperar entre números y puede cancelarse al cerrar el panel.
También: Cross-Origin Resource Sharing
Mecanismo HTTP con el que un servidor declara qué orígenes externos pueden leer sus respuestas desde un navegador.
Una API permite solicitudes de https://app.ejemplo y rechaza orígenes que no están autorizados.
Costo promedio garantizado sobre una secuencia de operaciones, aunque algunas operaciones individuales sean más caras.
Agregar al final de un arreglo dinámico es O(1) amortizado aunque una ampliación copie n elementos.
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: Crontab
Servicio que ejecuta órdenes según expresiones de calendario y bajo un entorno normalmente más reducido que una terminal interactiva.
0 2 * * * programa una orden a las 02:00 de cada día según la zona horaria del sistema.
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: Delegate · Action · Func
Tipo que describe una firma de método y puede almacenar referencias a funciones compatibles.
Action<int> puede apuntar a cualquier método que reciba un entero y no devuelva valor.
También: Time.deltaTime
Tiempo transcurrido desde el frame anterior, usado para expresar movimientos y cambios por segundo sin atarlos directamente a la tasa de frames.
velocidad * Time.deltaTime produce el desplazamiento aproximado de ese frame.
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: File descriptor · FD
Número que un proceso usa para referirse a un archivo abierto, tubería, socket u otro recurso de entrada o salida.
Los descriptores 0, 1 y 2 corresponden normalmente a stdin, stdout y stderr.
También: HEAD separado
Estado en que HEAD apunta directamente a un commit en vez de hacerlo mediante una rama.
Puedes inspeccionar una versión antigua y crear una rama de rescate si deseas conservar trabajo nuevo desde allí.
También: Depth-first search · Recorrido en profundidad
Recorrido en profundidad que avanza por una rama antes de retroceder, usando recursión o una pila.
En un laberinto sigue un camino hasta bloquearse y vuelve al último cruce pendiente.
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: git diff · Diferencia
Comparación textual entre dos estados, como directorio de trabajo e índice o índice y último commit.
git diff --staged muestra exactamente qué cambios entrarán al próximo commit.
También: Document Object Model
Representación en forma de árbol del documento que el navegador expone para consultar y modificar estructura, contenido y estado.
Un script crea un elemento li, añade texto seguro y lo incorpora a una lista existente.
También: Symlink
Archivo especial que almacena una ruta hacia otro objeto y puede quedar roto si ese destino deja de resolver.
actual puede apuntar a versiones/v2 y cambiar de versión sin copiar todo el directorio.
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.
También: Scene
Asset que organiza GameObjects y componentes para representar un nivel, pantalla, laboratorio u otra parte cargable de una experiencia.
La escena Laboratorio contiene un jugador, una cámara y objetos de prueba.
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.
También: event
Mecanismo de notificación basado en delegados que permite suscribirse, mientras reserva la invocación para la clase que declara el evento.
Salud emite VidaCambio y HUD actualiza el texto sin que Salud conozca la interfaz.
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.
Framework minimalista para Node.js que organiza rutas, middleware, respuestas y manejo de errores de una aplicación HTTP.
Una ruta GET /tareas valida la solicitud y devuelve una representación JSON del recurso.
Relación entre elementos almacenados y capacidad de una tabla hash; ayuda a anticipar colisiones y redimensionamiento.
Con 6 elementos y 8 casillas, el factor de carga es 0,75.
También: git fetch
Operación que descarga objetos y actualiza referencias remotas sin integrar por sí sola los cambios en la rama actual.
git fetch origin actualiza origin/main y permite compararla con main antes de decidir.
También: window.fetch
Interfaz web basada en promesas para realizar solicitudes HTTP y procesar sus respuestas de forma explícita.
Después de fetch se comprueba response.ok antes de interpretar el cuerpo como JSON.
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.
Contenedor fundamental de una escena de Unity cuya identidad y capacidades se construyen agregando componentes.
Un GameObject Puerta combina Transform, Collider, Animator y un script de interacción.
Sistema distribuido de control de versiones que registra instantáneas, permite ramificar historias y sincronizarlas con otros repositorios.
Cada clon completo puede crear y consultar commits incluso sin conexión al servidor.
También: .gitignore
Archivo de patrones que evita que nuevas rutas coincidentes y no rastreadas se agreguen accidentalmente al repositorio.
.env y una carpeta de dependencias pueden quedar locales mientras .env.example documenta la configuración.
También: Grado · Indegree · Outdegree
Cantidad de aristas incidentes en un grafo no dirigido; en uno dirigido se separa en grado de entrada y grado de salida.
Si tres aristas llegan a una estación y dos salen, su grado de entrada es 3 y su grado de salida es 2.
Modelo compuesto por vértices y aristas que representa objetos y sus conexiones.
Una red de transporte usa estaciones como vértices y recorridos como aristas.
Referencia especial que indica la posición actualmente extraída, normalmente mediante la rama activa.
Al confirmar en main, HEAD sigue a main y esa rama avanza al nuevo commit.
También: Montículo
Árbol binario completo que mantiene una relación de prioridad entre cada padre y sus hijos y suele representarse en un arreglo.
En un max-heap, la raíz siempre contiene una prioridad mayor o igual que las de sus hijos.
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: Inode
Estructura del sistema de archivos que conserva metadatos e identidad de un objeto; los directorios relacionan nombres con inodos.
Dos enlaces duros tienen nombres distintos, pero comparten el mismo número de inodo.
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.
Condición que debe mantenerse verdadera durante una operación o antes y después de cada operación pública de una estructura válida.
En una cola enlazada vacía, frente y final deben ser null al mismo tiempo.
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: Iterator · Iterable
Objeto que recorre los elementos lógicos de una colección sin exponer su representación interna.
Un iterador de arreglo dinámico se detiene en size, no en la capacidad del arreglo.
También: ECMAScript · JS
Lenguaje de programación que se ejecuta en entornos como navegadores y Node.js; el entorno anfitrión aporta APIs que no forman parte del lenguaje.
Array es parte del lenguaje, mientras document pertenece a la plataforma del navegador.
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.
También: Journal
Herramienta para consultar el journal de systemd por unidad, arranque, tiempo, prioridad y otros campos estructurados.
journalctl -u ssh.service --since today limita la investigación a una unidad y período.
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: Linked list
Estructura lineal formada por nodos donde cada nodo enlaza al siguiente y, según la variante, también al anterior.
Insertar al inicio cambia la referencia cabeza y un enlace sin desplazar los demás valores.
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.
Almacenamiento de pares clave–valor persistente y síncrono asociado al origen del sitio; conserva texto y no reemplaza una base segura.
Una preferencia visual se serializa como JSON y se valida al recuperarla.
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: Fusión · git merge
Integración de dos líneas de historia. Puede adelantar una referencia o crear un commit con más de un antecedente.
Main integra una rama de búsqueda después de revisar el diff y ejecutar las pruebas.
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.
Base de datos de documentos que organiza registros similares a JSON en colecciones y debe modelarse desde los patrones reales de lectura y escritura.
Un resumen acotado puede embeberse en un proyecto, mientras comentarios ilimitados se guardan por separado.
Clase base de Unity para scripts que funcionan como componentes y reciben callbacks del ciclo de vida del motor.
Un componente hereda de MonoBehaviour para ejecutar Start o Update al estar agregado a un GameObject activo.
También: Mount
Operación que conecta un sistema de archivos con un punto del árbol de directorios para hacerlo accesible.
Una partición identificada por UUID puede montarse en /srv/datos mediante una entrada verificada de fstab.
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.
Entorno que ejecuta JavaScript fuera del navegador y proporciona APIs para archivos, red, procesos, streams y servidores.
Un programa de Node.js lee configuración del entorno y atiende solicitudes HTTP sin utilizar document.
Unidad de una estructura enlazada que combina información con una o más referencias hacia otros nodos.
Un nodo de lista contiene un valor y la referencia siguiente.
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: Pool de objetos
Patrón que reutiliza objetos para reducir creaciones y destrucciones frecuentes, exigiendo reiniciar por completo su estado.
Los proyectiles vuelven desactivados al pool y se reconfiguran antes de cada disparo.
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.
Nombre convencional que git clone asigna normalmente al repositorio remoto desde el que se obtuvo el proyecto.
origin/main representa el último estado descargado de la rama main de ese remoto.
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.
También: rwx · chmod
Modelo de lectura, escritura y ejecución aplicado a propietario, grupo y otros sobre archivos y directorios.
640 permite al propietario leer y escribir, al grupo leer y a otros no acceder.
También: Stack · LIFO
TAD LIFO en el que push agrega al tope y pop retira el elemento agregado más recientemente.
Después de apilar A, B y C, la primera salida es C.
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.
Asset reutilizable que conserva una jerarquía de GameObjects, componentes y valores configurados para crear instancias coherentes.
Un prefab de proyectil contiene renderer, collider, movimiento y efectos listos para ser instanciados o reutilizados.
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: Unity Profiler · Profiler
Herramienta que registra rendimiento y uso de recursos para localizar tiempo de CPU, renderizado, memoria y asignaciones.
Se compara la misma escena antes y después de usar un pool para comprobar si disminuyen los picos de CPU y recolección.
También: Promesa
Objeto que representa el resultado futuro de una operación y puede quedar pendiente, cumplido o rechazado.
fetch devuelve una promesa que se espera con await y cuyos errores deben manejarse.
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 · NUnit
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: git pull
Operación que descarga cambios de un remoto y los integra en la rama actual según la estrategia configurada.
git pull --ff-only actualiza solo cuando la rama local puede avanzar sin crear una fusión.
También: PR · Solicitud de cambios
Solicitud alojada en una plataforma para revisar, conversar y comprobar una rama antes de integrarla.
La descripción explica el problema, el alcance, cómo probar y qué límites conserva el cambio.
También: git push
Operación que envía objetos locales y solicita actualizar una referencia de un repositorio remoto.
git push -u origin tema publica por primera vez una rama y configura su seguimiento.
También: Branch · Rama
Referencia móvil que nombra una línea de trabajo y avanza cuando se crean commits con ella activa.
La rama agrega-buscador permite desarrollar desde un commit de main sin cambiar esa referencia.
También: git rebase
Operación que vuelve a aplicar commits sobre otra base y, por ello, crea nuevas identidades para esa parte de la historia.
Una rama local se reorganiza sobre origin/main antes de compartirse, y luego se vuelven a ejecutar las pruebas.
Estrategia en la que una función resuelve un problema mediante una instancia menor del mismo problema hasta alcanzar un caso base.
Sumar un nodo y la suma recursiva del resto de una lista.
También: git reflog
Registro local de movimientos recientes de HEAD y otras referencias, útil para localizar commits que dejaron de ser visibles desde una rama.
Después de un reset equivocado, reflog ayuda a encontrar el hash y crear una rama de rescate.
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.
También: Remote · Remoto
Otro repositorio Git nombrado mediante una URL para intercambiar objetos y referencias.
Origin puede apuntar a tu fork y upstream al proyecto original.
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: API REST
Estilo para diseñar interfaces HTTP alrededor de recursos, representaciones, métodos con significado y respuestas sin estado de sesión implícito.
GET /tareas/42 consulta una tarea y PATCH /tareas/42 modifica parte de ella.
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.
Tipo de asset serializado de Unity apropiado para datos y configuración compartidos que existen fuera de las instancias de una escena.
ArmaData guarda identificador y daño máximo, mientras cada arma conserva su munición actual por separado.
Atributo de Unity que permite serializar y editar un campo privado sin convertirlo en acceso público para otros scripts.
[SerializeField] private float velocidad deja configurar el valor en Inspector y conserva encapsulación en C#.
Programa que interpreta órdenes, prepara argumentos y redirecciones, inicia procesos y mantiene estado interactivo como variables o directorio actual.
Bash reconoce cd como builtin porque debe cambiar el directorio de la shell actual.
También: Angular signal · Señal
Contenedor reactivo de Angular cuyo valor se lee como función y que notifica a sus consumidores cuando cambia.
Un signal mantiene el filtro y un valor computed deriva la lista visible.
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.
Biblioteca de comunicación bidireccional orientada a eventos con reconexión, confirmaciones y agrupación de conexiones.
El servidor confirma una edición persistida y la emite a la sala del tablero correspondiente.
También: SRP · OCP · LSP · ISP · DIP
Conjunto de cinco principios usados como heurísticas para controlar responsabilidades, extensión, sustitución, contratos y dependencias.
Separar salud de UI aplica SRP si ambas partes cambian por razones distintas.
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: Secure Shell · OpenSSH
Protocolo y conjunto de herramientas para autenticarse, ejecutar órdenes y transferir datos mediante un canal cifrado.
El cliente verifica la clave del host y demuestra acceso a una clave privada cuya pública está autorizada en el servidor.
También: Índice de Git · Index · Área de preparación
Índice que conserva la versión exacta propuesta para el próximo commit, separada del directorio de trabajo.
Un archivo puede tener una versión staged y una edición posterior todavía sin preparar.
También: git stash
Pila local de cambios temporales que permite limpiar el contexto sin convertir todavía ese trabajo en un commit.
Guardas un formulario parcial, corriges una urgencia y después aplicas la entrada con nombre.
Gestor de sistema y servicios que organiza capacidades como servicios, sockets, timers, montajes y objetivos mediante unidades.
Una unidad service define cómo se ejecuta una aplicación y una unidad timer cuándo se activa.
También: Hash table · Tabla de dispersión
Estructura que usa el hash de una clave para elegir una posición y una estrategia adicional para resolver colisiones.
Un diccionario localiza un valor a partir de su clave sin recorrer normalmente todos los elementos.
También: Etiqueta · git tag
Referencia que normalmente marca un commit significativo y permanece estable, como una versión entregada.
v1.0.0 apunta al commit que fue probado y publicado como primera versión.
También: TAD · ADT
Especificación de valores y operaciones observables independiente de la representación concreta usada para almacenarlos.
Una pila promete push y pop sin revelar si usa arreglo o nodos.
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: TS
Lenguaje que amplía JavaScript con comprobación estática y genera JavaScript para su ejecución.
Una unión discriminada obliga a manejar carga, éxito y error antes de renderizar.
Máscara que retira permisos de la base usada al crear archivos y directorios; no modifica objetos existentes.
Una base 666 con umask 027 produce normalmente un archivo 640.
También: UTF · Test Runner
Paquete de Unity para ejecutar pruebas de Edit Mode y Play Mode, integrado con NUnit y con utilidades específicas del motor.
Una prueba de Edit Mode valida el cálculo de daño y una de Play Mode comprueba una interacción a través de frames.
Evento serializable de Unity que permite conectar respuestas desde el Inspector, útil cuando la autoría visual compensa su mayor sobrecarga y menor trazabilidad.
Un botón o trigger puede invocar una respuesta configurada por diseño sin referencia directa en el emisor.
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.
También: Nodo de grafo
Elemento de un grafo que representa una entidad y puede conectarse con otros mediante aristas.
Cada estación de una red ferroviaria se modela como un vértice.
También: Directorio de trabajo · Árbol de trabajo
Directorio de trabajo donde se encuentran y editan los archivos extraídos de la versión actual.
git diff compara normalmente las modificaciones del working tree con la versión guardada en staging.
También: Cross-site scripting
Vulnerabilidad que permite ejecutar contenido no confiable como código en la página de otra persona.
Mostrar texto del usuario con textContent evita interpretarlo como HTML ejecutable.