Glossary
Glosario de términos técnicos de programación
A
Algoritmo
Secuencia finita y bien definida de pasos para resolver un problema o realizar una tarea, como una receta de cocina aplicada a la programación.
Alucinación (IA)
Cuando un modelo de lenguaje genera información incorrecta o inventada presentándola con confianza como si fuera un hecho real.
API REST
Un estilo arquitectónico para diseñar APIs web basado en recursos identificados por URLs, métodos HTTP semánticos y comunicación sin estado.
Array
Estructura de datos que almacena elementos en posiciones contiguas e indexadas, permitiendo acceso directo a cualquier elemento por su número de posición.
B
Branch (Rama)
Una línea de desarrollo independiente dentro de un repositorio Git que permite trabajar en funcionalidades sin afectar el código principal.
Breakpoint
Un punto de pausa en el código donde el debugger detiene la ejecución para permitir inspeccionar el estado del programa.
C
Clean Code
Un conjunto de prácticas para escribir código legible, mantenible y auto-documentado que otros programadores pueden entender y modificar fácilmente.
Colección de API
Un grupo organizado de requests HTTP guardados como archivos, que documentan y permiten probar todos los endpoints de una API.
Commit
Una instantánea del estado del proyecto en un momento dado, con hash único, mensaje de descripción y referencia al commit anterior.
Compilador
Programa que traduce código fuente escrito por humanos a código máquina que la CPU puede ejecutar directamente, antes de que el programa se ejecute.
Componente (React)
Una función que recibe props y devuelve elementos JSX que React renderiza en el DOM.
Conjunto
Una colección de elementos distintos sin orden específico. En programación, se usa para representar grupos de datos y realizar operaciones como unión, intersección y diferencia.
Context Caching
Técnica de optimización que almacena en caché los tokens de contexto reutilizados (como system prompts o archivos de código), reduciendo el costo hasta un 90%.
Context Engineering
La disciplina de diseñar, estructurar y gestionar la información que se le proporciona a un modelo de IA para producir resultados consistentes y de alta calidad.
CPU
Unidad Central de Procesamiento. El componente de hardware que ejecuta las instrucciones de un programa, una por una, a velocidades de miles de millones por segundo.
D
Descomposición
Habilidad de dividir un problema complejo en partes más pequeñas y manejables que se pueden resolver individualmente.
Diagrama de flujo
Una representación visual de un proceso o algoritmo usando formas estándar (óvalo, rectángulo, rombo) conectadas por flechas que indican la secuencia.
Diccionario (Hash Map)
Estructura de datos que almacena pares clave-valor, permitiendo búsqueda, inserción y eliminación en tiempo casi constante sin importar el tamaño.
DNS (Domain Name System)
El sistema que traduce nombres de dominio legibles (google.com) a direcciones IP numéricas que las computadoras usan para comunicarse.
Docker
Una plataforma para crear, ejecutar y distribuir aplicaciones en contenedores, empaquetando código y dependencias juntos.
Docker Compose
Una herramienta de Docker que define y ejecuta aplicaciones multi-contenedor usando un archivo YAML.
DOM (Document Object Model)
La representación en forma de árbol de todos los elementos de una página HTML que el navegador construye al parsear el documento.
E
Event Loop
El mecanismo de Node.js que procesa operaciones asincrónicas en un solo hilo, permitiendo manejar miles de conexiones simultáneas sin bloquearse.
Evento (DOM)
Una acción del usuario o del navegador (click, submit, keydown) a la que JavaScript puede responder mediante un event listener.
F
Flexbox
Un sistema de layout CSS de una dimensión que permite alinear y distribuir elementos dentro de un contenedor de forma flexible.
Función
Bloque de código reutilizable con un nombre que recibe parámetros de entrada y puede devolver un valor de retorno.
Función pura
Una función que siempre devuelve el mismo output para el mismo input y no tiene efectos secundarios (no modifica estado externo).
G
Generics
Un mecanismo de TypeScript que permite crear funciones y tipos reutilizables que trabajan con múltiples tipos sin perder la información de tipo.
Grafo
Estructura matemática compuesta por nodos (vértices) conectados por aristas (edges). Modela relaciones y conexiones entre elementos.
H
I
J
JSON (JavaScript Object Notation)
Un formato de texto ligero para representar datos estructurados, independiente del lenguaje, basado en la sintaxis de objetos de JavaScript.
JWT (JSON Web Token)
Un estándar para crear tokens de autenticación que contienen información del usuario codificada y firmada criptográficamente.
L
LLM (Large Language Model)
Un modelo de inteligencia artificial entrenado para predecir y generar texto, basado en patrones aprendidos de enormes cantidades de datos textuales.
localStorage
Una API del navegador que permite guardar datos en formato string que persisten incluso después de cerrar y reabrir el navegador.
Lógica Booleana
Sistema algebraico donde todas las expresiones tienen solo dos valores: verdadero o falso. Es la base de todas las decisiones que toma una computadora.
M
MER (Modelo Entidad-Relación)
Un diagrama que representa la estructura de una base de datos relacional mostrando entidades (tablas), atributos (columnas) y relaciones con sus cardinalidades.
Middleware
Una función que se ejecuta entre la recepción de una petición HTTP y la ejecución del handler, usada para logging, autenticación, CORS y validación.
Mixture of Experts (MoE)
Arquitectura de modelo de lenguaje donde solo una fracción de los parámetros se activa por cada request, permitiendo modelos enormes con costos de inference eficientes.
Módulo
Archivo de Python que contiene código reutilizable (funciones, clases, variables) que puede ser importado y usado en otros programas.
N
P
package.json
El archivo de identidad de un proyecto Node.js que define nombre, versión, dependencias, scripts y configuración del proyecto.
Pensamiento computacional
Conjunto de habilidades mentales para resolver problemas de forma sistemática mediante descomposición, reconocimiento de patrones, abstracción y diseño de algoritmos.
Pila (Stack)
Estructura de datos que sigue el principio LIFO (Last In, First Out): el último elemento agregado es el primero en ser removido.
Pipe (Tubería)
Mecanismo de Unix que conecta la salida de un comando con la entrada de otro usando el símbolo |.
Pool de conexiones
Un grupo de conexiones de base de datos pre-creadas y reutilizables que evita el overhead de crear una nueva conexión por cada consulta.
PostgreSQL
Una base de datos relacional open source avanzada, originada del proyecto Postgres de UC Berkeley en 1986.
Programación estructurada
Paradigma de programación que usa solo tres estructuras básicas — secuencia, selección e iteración — para construir programas legibles y mantenibles, eliminando el uso de goto.
Pseudocódigo
Forma informal de escribir algoritmos usando lenguaje natural estructurado, sin preocuparse por la sintaxis de un lenguaje de programación específico.
R
RAM
Memoria de Acceso Aleatorio. La memoria de trabajo de la computadora: rápida pero volátil, pierde todo su contenido al apagar el equipo.
Repositorio (Git)
Un proyecto bajo control de versiones de Git, que contiene todo el historial de cambios y metadatos.
Responsive Design
El enfoque de diseño web que hace que las páginas se adapten automáticamente a diferentes tamaños de pantalla usando media queries y layouts flexibles.
S
Scope (Ámbito)
La región del código donde una variable es accesible. Las variables locales solo existen dentro de su función, mientras que las globales son accesibles desde cualquier parte.
Semántica HTML
El uso de etiquetas HTML que describen el significado y rol del contenido (header, nav, article, footer) en vez de solo su apariencia.
Shell
El programa intérprete que lee comandos de texto en la terminal y los ejecuta en el sistema operativo.
Sistema operativo
Software fundamental que gestiona los recursos del hardware, abstrae la complejidad y proporciona una interfaz para que las aplicaciones funcionen.
SOLID
Cinco principios de diseño de software (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) que guían la creación de código mantenible y extensible.
SQL (Structured Query Language)
El lenguaje estándar para consultar, insertar, actualizar y eliminar datos en bases de datos relacionales.
SQL injection
Una vulnerabilidad de seguridad donde un atacante inserta código SQL malicioso en inputs del usuario, permitiendo leer, modificar o eliminar datos de la base de datos.
String
Tipo de dato que representa una secuencia de caracteres (texto). En Python se escribe entre comillas simples o dobles y es inmutable.
T
Tailwind CSS
Un framework CSS utilitario que aplica estilos directamente en el HTML con clases predefinidas, eliminando la necesidad de escribir CSS separado.
Terminal
Interfaz de línea de comandos donde se escriben instrucciones en texto para interactuar con el sistema operativo, en lugar de usar una interfaz gráfica con clicks.
Token
La unidad básica de texto que procesan los modelos de lenguaje (LLMs). Equivale aproximadamente a ¾ de una palabra en inglés o ~1.5 caracteres en español.
Traceback
El rastro que muestra Python cuando ocurre un error, indicando la cadena de llamadas que llevaron al fallo.
Transformer (arquitectura)
La arquitectura de red neuronal introducida en 2017 que usa mecanismos de atención para procesar texto de forma paralela, base de todos los LLMs modernos.
Try/Except
La estructura de Python para capturar y manejar excepciones, permitiendo que el programa responda a errores sin detenerse.
TypeScript
Un superset tipado de JavaScript que agrega anotaciones de tipo opcionales y verificación estática antes de la ejecución.
U
V
Variable
Un espacio con nombre en memoria donde se almacena un valor que puede cambiar durante la ejecución de un programa. Es como una caja etiquetada que guarda información.
Variable de entorno
Un valor con nombre almacenado en el sistema operativo que configura el comportamiento de programas y sesiones de shell.