Programación(177 términos)

Lista completa de los términos y explicaciones de la categoría Programación recopilados por ITBGM. Usa el cuadro de búsqueda de abajo para filtrar por nombre de término. Cada término enlaza a una página con una explicación más detallada, orientada a profesionales técnicos.

.NET Lenguajes y Frameworks
Plataforma de desarrollo de Microsoft compatible con múltiples lenguajes.
Ámbito (Scope) Sintaxis Básica
Rango en el que se puede hacer referencia a una variable, por ejemplo.
Análisis estático Métodos de Desarrollo y Diseño
Técnica que analiza el código fuente para detectar problemas sin ejecutar realmente el programa.
Angular Lenguajes y Frameworks
Framework frontend de Google orientado al desarrollo a gran escala.
API REST Métodos de Desarrollo y Diseño
Estilo de diseño de API estándar para servicios web, construido sobre los mecanismos de HTTP.
Área de Heap (Heap Area) Gestión de Memoria
Región de memoria donde se asignan dinámicamente los objetos, entre otras cosas.
Área de Pila (Stack Area) Gestión de Memoria
Región de memoria donde se apila temporalmente información de las llamadas a función, entre otras cosas.
Argumento Sintaxis Básica
Valor que se pasa al invocar una función.
Arquitectura monolítica Métodos de Desarrollo y Diseño
Enfoque de diseño que agrupa toda la funcionalidad de una aplicación en una sola unidad desplegable.
Arquitectura orientada a eventos Métodos de Desarrollo y Diseño
Diseño de sistema en el que los servicios están débilmente acoplados y se comunican mediante la aparición de "eventos".
Arreglo (Array) Sintaxis Básica
Estructura de datos que almacena varios valores dispuestos en orden.
Asignación desestructurante Sintaxis Básica
Sintaxis para extraer los elementos de un array o un objeto y asignarlos a variables individuales en un solo paso.
ASP.NET Lenguajes y Frameworks
Framework para aplicaciones web que funciona sobre .NET.
Astro Lenguajes y Frameworks
Framework de generación de sitios estáticos pensado para sitios centrados en contenido.
async/await Procesamiento Asíncrono
Sintaxis que permite escribir código asíncrono con un aspecto similar al código síncrono.
Bucle (Loop) Sintaxis Básica
Repetir el mismo proceso hasta que se cumpla una condición.
Bucle de Eventos (Event Loop) Procesamiento Asíncrono
Mecanismo que extrae los eventos ocurridos en orden para hacer avanzar el procesamiento.
Bucle do-while Sintaxis Básica
Estructura de bucle que ejecuta el cuerpo una vez antes de comprobar la condición para decidir si repetir.
Bun Lenguajes y Frameworks
Runtime rápido de JavaScript/TypeScript construido con la velocidad de ejecución como máxima prioridad.
Bytecode Gestión de Memoria
Código intermedio para un entorno de ejecución, generado después de la compilación.
C Lenguajes y Frameworks
Lenguaje de programación histórico, muy usado incluso a bajo nivel, como sistemas operativos y control de hardware.
C# Lenguajes y Frameworks
Lenguaje de programación desarrollado por Microsoft, ampliamente usado en el entorno .NET.
C++ Lenguajes y Frameworks
Lenguaje de programación de alto rendimiento que añade orientación a objetos y otras funciones a C.
Campo (Field) Programación Orientada a Objetos
Dato (variable) que posee una clase.
CI/CD Métodos de Desarrollo y Diseño
Conjunto de prácticas de desarrollo para compilar y probar continuamente los cambios de código y publicarlos automáticamente en producción.
Clase Programación Orientada a Objetos
Plantilla de un objeto que agrupa datos y procesamiento.
Clase Abstracta Programación Orientada a Objetos
Clase que tiene procesamiento común mientras deja parte de la implementación a cargo de las clases que heredan de ella.
Clausura (Closure) Sintaxis Básica
Mecanismo por el que una función recuerda las variables del ámbito en el que fue definida.
Cola (Queue) Colecciones
Estructura de datos FIFO en la que lo primero que entra es lo primero que sale.
Compilación Gestión de Memoria
Proceso que convierte el código fuente en una forma ejecutable.
Conjunto (Set) Colecciones
Estructura de datos que almacena elementos sin permitir duplicados.
Constante Sintaxis Básica
Contenedor cuyo valor no se puede cambiar una vez definido.
Constructor Programación Orientada a Objetos
Procesamiento de inicialización que se invoca automáticamente al crear una instancia.
Conteo de Referencias Gestión de Memoria
Esquema que cuenta desde cuántos lugares se referencia un objeto y lo libera cuando llega a cero.
Conversión de Tipo (Cast) Sintaxis Básica
Convertir datos de un tipo para que puedan tratarse como otro tipo.
CQRS Métodos de Desarrollo y Diseño
Patrón de diseño que separa deliberadamente las rutas para actualizar datos (comandos) de las de leer datos (consultas).
Currificación (Currying) Sintaxis Básica
Transformar una función que toma varios argumentos en una cadena de funciones que toman un argumento cada una.
Dart Lenguajes y Frameworks
Lenguaje de programación desarrollado por Google, usado con el framework Flutter.
Deno Lenguajes y Frameworks
Runtime de JavaScript/TypeScript centrado en la seguridad, creado por el autor original de Node.js.
Desarrollo Guiado por Pruebas (TDD) Métodos de Desarrollo y Diseño
Método de desarrollo en el que primero se escribe la prueba y luego la implementación que la satisface.
Django Lenguajes y Frameworks
Framework de aplicaciones web full-stack escrito en Python.
Elixir Lenguajes y Frameworks
Lenguaje funcional con alta concurrencia y tolerancia a fallos, que se ejecuta sobre la VM de Erlang.
Encapsulación Programación Orientada a Objetos
La idea de ocultar los datos y la lógica internos, exponiendo hacia el exterior solo la interfaz necesaria.
Espacio de Nombres (Namespace) Sintaxis Básica
Mecanismo para agrupar identificadores y evitar colisiones de nombres.
Event Sourcing Métodos de Desarrollo y Diseño
Patrón de arquitectura que registra cada cambio (evento) que conduce al estado actual, en lugar de almacenar únicamente el último estado.
Excepción Manejo de Excepciones
Estado de error inesperado ocurrido durante la ejecución.
Excepción Comprobada (Checked Exception) Manejo de Excepciones
Categoría de excepción cuyo tratamiento es obligatorio en tiempo de compilación.
Excepción No Comprobada (Unchecked Exception) Manejo de Excepciones
Categoría de excepción que ocurre en tiempo de ejecución y no se exige comprobar en tiempo de compilación.
Excepción Personalizada Manejo de Excepciones
Clase de excepción definida a medida, específica de la aplicación.
Exclusión Mutua Procesamiento Asíncrono
Controlar el acceso para que varios procesos no toquen el mismo recurso al mismo tiempo.
Expresión Lambda Sintaxis Básica
Forma concisa de definir una función en el lugar sin darle nombre.
Express Lenguajes y Frameworks
Framework de aplicaciones web sencillo que se ejecuta sobre Node.js.
FastAPI Lenguajes y Frameworks
Framework de Python que aprovecha las anotaciones de tipo para construir APIs rápidas.
Feature Flag Métodos de Desarrollo y Diseño
Mecanismo que permite activar o desactivar una función específica sin volver a desplegar el código.
finally Manejo de Excepciones
Bloque de código que siempre se ejecuta, haya o no una excepción.
Flask Lenguajes y Frameworks
Framework web ligero de Python en el que se eligen y combinan las funciones necesarias.
Fuga de Memoria (Memory Leak) Gestión de Memoria
Fallo en el que la memoria que ya no se necesita no se libera y sigue consumiéndose.
Función Sintaxis Básica
Conjunto de procesos agrupados y nombrados para poder reutilizarlos.
Función de Orden Superior Sintaxis Básica
Función que toma una función como argumento o devuelve una como resultado.
Función de Retorno de Llamada (Callback) Procesamiento Asíncrono
Función que se pasa para ser invocada una vez termina cierto proceso.
Función pura Sintaxis Básica
Función que, dados los mismos argumentos, siempre devuelve el mismo resultado y no modifica ningún estado externo.
Genéricos (Generics) Colecciones
Mecanismo para especificar de forma genérica el tipo de dato manejado.
Go Lenguajes y Frameworks
Lenguaje desarrollado por Google, caracterizado por su simplicidad y su alto rendimiento en concurrencia.
GraphQL Lenguajes y Frameworks
Lenguaje de consulta para API que permite al cliente especificar exactamente qué forma de datos necesita.
gRPC Lenguajes y Frameworks
Framework de RPC (llamada a procedimiento remoto) desarrollado por Google para comunicaciones rápidas.
Herencia Programación Orientada a Objetos
Mecanismo para crear una nueva clase reutilizando la funcionalidad de una clase existente.
Inferencia de Tipos Sintaxis Básica
Mecanismo por el que el compilador determina automáticamente el tipo sin necesidad de escribirlo explícitamente.
Inmutable Sintaxis Básica
Propiedad de un valor que no se puede cambiar una vez creado.
Instancia Programación Orientada a Objetos
Entidad concreta realmente creada a partir de una clase.
Interfaz Programación Orientada a Objetos
Definición que contiene únicamente las especificaciones de los métodos que una clase debe implementar.
Inyección de Dependencias Métodos de Desarrollo y Diseño
Patrón de diseño en el que las dependencias de un objeto se le proporcionan desde el exterior.
Iterador Colecciones
Mecanismo para extraer los elementos de una colección uno por uno, en orden.
Java Lenguajes y Frameworks
Lenguaje orientado a objetos por excelencia, ampliamente usado en el desarrollo de sistemas empresariales.
JavaScript Lenguajes y Frameworks
Lenguaje de programación ampliamente usado que se ejecuta en el navegador, dando interactividad a las páginas web.
JVM Gestión de Memoria
Máquina virtual para ejecutar bytecode de Java.
Kotlin Lenguajes y Frameworks
Lenguaje altamente compatible con Java, usado también como estándar en el desarrollo Android.
Laravel Lenguajes y Frameworks
Framework de aplicaciones web de PHP líder y rico en funciones.
Linter Métodos de Desarrollo y Diseño
Herramienta que comprueba automáticamente el estilo del código y posibles errores frente a un conjunto de reglas predefinido.
Lista (List) Colecciones
Estructura de datos que almacena varios elementos conservando el orden.
Lista Enlazada Colecciones
Estructura de lista en la que los elementos están conectados por referencias al siguiente.
Manejo de Errores Manejo de Excepciones
Tratar adecuadamente los errores ocurridos durante la ejecución de un programa.
Mapa (Map) Colecciones
Estructura que almacena datos como combinaciones de clave y valor.
Método Programación Orientada a Objetos
Procesamiento (función) definido en una clase.
Microservicios Métodos de Desarrollo y Diseño
Arquitectura que divide un sistema en un conjunto de servicios pequeños desplegables de forma independiente.
Mixin Programación Orientada a Objetos
Técnica para incorporar funcionalidad a varias clases, distinta de la herencia.
Mock Métodos de Desarrollo y Diseño
Tipo de test double que registra cuántas veces fue llamado y con qué argumentos, permitiendo verificar que se usó como se esperaba.
Modificador de Acceso Programación Orientada a Objetos
Palabra clave que controla desde dónde se puede acceder a un miembro de una clase.
Modificador static Programación Orientada a Objetos
Modificador que indica un miembro perteneciente a la clase, utilizable sin crear una instancia.
Monolito modular Métodos de Desarrollo y Diseño
Enfoque de diseño que se despliega como una única aplicación mientras divide claramente su interior en módulos independientes y bien delimitados.
Monorepo Métodos de Desarrollo y Diseño
Práctica de gestionar varios proyectos o paquetes juntos en un único repositorio.
Mutable Gestión de Memoria
Propiedad de un objeto o dato cuyo estado interno se puede modificar después de creado.
NestJS Lenguajes y Frameworks
Framework backend para Node.js escrito en TypeScript.
Next.js Lenguajes y Frameworks
Framework basado en React que añade funciones como el renderizado en el lado del servidor.
Node.js Lenguajes y Frameworks
Entorno para ejecutar JavaScript en el lado del servidor.
npm Lenguajes y Frameworks
Gestor de paquetes estándar para gestionar bibliotecas de JavaScript y Node.js.
null Sintaxis Básica
Valor especial que representa la ausencia de un valor.
NullPointerException Manejo de Excepciones
Excepción típica que se produce al intentar operar sobre algo que no existe (null).
Nuxt Lenguajes y Frameworks
Framework full-stack basado en Vue.js con capacidades de SSR y SSG.
Operador Sintaxis Básica
Símbolo que realiza una operación sobre valores, como la suma o la comparación.
Operador Ternario Sintaxis Básica
Operador que simplifica una sentencia if, permitiendo escribir una condición en una sola línea.
Paso por Referencia Gestión de Memoria
Esquema en el que, al pasar un argumento a una función, se pasa la ubicación del valor (una referencia).
Paso por Valor Gestión de Memoria
Esquema en el que, al pasar un argumento a una función, se pasa una copia del propio valor.
Patrón Adapter Métodos de Desarrollo y Diseño
Patrón de diseño que inserta un convertidor entre dos interfaces incompatibles para que puedan funcionar juntas.
Patrón Builder Programación Orientada a Objetos
Patrón de diseño que construye paso a paso un objeto complejo con muchos campos opcionales.
Patrón de Diseño Métodos de Desarrollo y Diseño
Catálogo de soluciones estandarizadas para problemas de diseño habituales.
Patrón decorador Métodos de Desarrollo y Diseño
Patrón de diseño para añadir dinámicamente nuevo comportamiento a un objeto existente.
Patrón Facade Métodos de Desarrollo y Diseño
Patrón de diseño que agrupa el acceso a un conjunto complejo de clases interrelacionadas detrás de un único punto de entrada sencillo (una fachada).
Patrón Factory Programación Orientada a Objetos
Patrón de diseño que delega la creación de instancias a una clase dedicada.
Patrón Observer Programación Orientada a Objetos
Patrón de diseño que notifica automáticamente los cambios de estado a varios objetos registrados.
Patrón Singleton Programación Orientada a Objetos
Patrón de diseño que garantiza que una clase tenga como máximo una instancia.
Patrón Strategy Métodos de Desarrollo y Diseño
Patrón de diseño que extrae un algoritmo como un componente intercambiable que puede sustituirse en tiempo de ejecución.
PHP Lenguajes y Frameworks
Lenguaje de script ampliamente usado para escribir la lógica del lado del servidor web.
Pila (Stack) Colecciones
Estructura de datos LIFO en la que lo último que entra es lo primero que sale.
Polimorfismo Programación Orientada a Objetos
Propiedad por la que la misma forma de llamada se comporta de manera distinta según el objeto real.
Pool de hilos Procesamiento Asíncrono
Mecanismo que crea de antemano un número fijo de hilos y los reutiliza.
Principio DRY Métodos de Desarrollo y Diseño
La idea de evitar escribir la misma información o lógica más de una vez.
Principio KISS Métodos de Desarrollo y Diseño
Principio básico de diseño de software que significa "mantenlo simple".
Principio YAGNI Métodos de Desarrollo y Diseño
Principio de desarrollo de software que advierte contra construir nada más allá de lo que se necesita ahora mismo.
Principios SOLID Métodos de Desarrollo y Diseño
Conjunto de cinco principios para crear diseños fáciles de mantener.
Procesamiento Asíncrono Procesamiento Asíncrono
Esquema de ejecución que permite avanzar al siguiente proceso sin esperar a que termine el actual.
Procesamiento Síncrono Procesamiento Asíncrono
Esquema de ejecución en el que se espera a que termine un proceso antes de pasar al siguiente.
Programación en Parejas (Pair Programming) Métodos de Desarrollo y Diseño
Estilo de desarrollo en el que dos personas escriben código juntas mirando una sola pantalla.
Promise Procesamiento Asíncrono
Objeto que permite manejar el resultado futuro de una operación asíncrona.
Prueba de Integración Métodos de Desarrollo y Diseño
Prueba realizada con varios módulos combinados.
Prueba E2E (de extremo a extremo) Métodos de Desarrollo y Diseño
Prueba que opera un navegador real u otro cliente similar para verificar un sistema completo, desde la acción del usuario hasta lo que se muestra en pantalla.
Prueba Unitaria Métodos de Desarrollo y Diseño
Prueba realizada sobre una unidad pequeña, como una función o una clase.
Puntero (Pointer) Gestión de Memoria
Variable usada para manejar directamente una dirección de memoria.
Python Lenguajes y Frameworks
Lenguaje de programación de sintaxis sencilla, usado ampliamente desde el desarrollo de IA hasta el desarrollo web.
R Lenguajes y Frameworks
Lenguaje de programación especializado en análisis estadístico y visualización de datos.
Ramificación Condicional Sintaxis Básica
Cambiar el proceso que se ejecuta según una condición.
React Lenguajes y Frameworks
Biblioteca de JavaScript de Facebook para construir interfaces por componentes.
Recolección de Basura (Garbage Collection) Gestión de Memoria
Mecanismo que libera automáticamente las zonas de memoria que ya no se usan.
Recursión Sintaxis Básica
Técnica en la que una función se llama a sí misma para realizar un proceso.
Refactorización Métodos de Desarrollo y Diseño
Reorganizar y mejorar la estructura interna del código sin cambiar el comportamiento externo.
Remix Lenguajes y Frameworks
Framework full-stack basado en React que hace hincapié en apoyarse en las funciones nativas de la plataforma web.
Renderizado del lado del servidor Métodos de Desarrollo y Diseño
Enfoque de renderizado en el que el HTML inicial de una página web se genera en el servidor en lugar de en el navegador.
Revisión de Código (Code Review) Métodos de Desarrollo y Diseño
Proceso en el que otros desarrolladores revisan y comentan el código escrito.
Ruby Lenguajes y Frameworks
Lenguaje orientado a objetos de origen japonés que prioriza la facilidad de escritura.
Ruby on Rails Lenguajes y Frameworks
Framework web de Ruby, muy productivo y centrado en las convenciones.
Rust Lenguajes y Frameworks
Lenguaje relativamente nuevo que combina seguridad de memoria y alto rendimiento.
Scala Lenguajes y Frameworks
Lenguaje que corre sobre la JVM y combina características de la programación orientada a objetos y funcional.
Seguridad de tipos Sintaxis Básica
Propiedad por la que las operaciones que violan un tipo de dato se detectan, en tiempo de compilación o en tiempo de ejecución, para prevenir errores no intencionados.
Seguro para Hilos (Thread-Safe) Procesamiento Asíncrono
Propiedad de funcionar correctamente incluso cuando se accede simultáneamente desde varios hilos.
Semáforo Procesamiento Asíncrono
Mecanismo de control de concurrencia que usa un contador para limitar cuántos llamantes pueden acceder a un recurso al mismo tiempo.
Sentencia for Sintaxis Básica
Estructura de control que repite un proceso un número indicado de veces.
Sentencia switch Sintaxis Básica
Estructura de control que ramifica en varios procesos según un único valor.
Sentencia while Sintaxis Básica
Estructura de control que repite un proceso mientras una condición sea verdadera.
Sobrecarga (Overload) Programación Orientada a Objetos
Definir varios métodos con el mismo nombre pero distintos parámetros.
Sobrescritura (Override) Programación Orientada a Objetos
Redefinir en una clase hija un método de la clase padre.
SPA (aplicación de página única) Métodos de Desarrollo y Diseño
Arquitectura de aplicación web que carga la página completa solo una vez y luego usa JavaScript para reescribir únicamente partes de la pantalla a partir de ese momento.
Spring Boot Lenguajes y Frameworks
Mecanismo que simplifica la configuración de Spring Framework para empezar a desarrollar rápidamente.
Spring Framework Lenguajes y Frameworks
Framework para Java ampliamente usado en el desarrollo de sistemas empresariales.
Stream API Colecciones
Mecanismo para describir operaciones sobre colecciones como una única cadena.
super Programación Orientada a Objetos
Palabra clave usada para referirse a los miembros de la clase padre de la que se hereda.
Svelte Lenguajes y Frameworks
Framework de JavaScript que compila en el momento de la compilación para aligerar el runtime en tiempo de ejecución.
Swift Lenguajes y Frameworks
Lenguaje de programación de Apple para el desarrollo de aplicaciones iOS/macOS.
SwiftUI Lenguajes y Frameworks
Framework para construir interfaces de usuario de forma declarativa en el lenguaje Swift de Apple.
Tailwind CSS Lenguajes y Frameworks
Framework CSS utility-first para dar estilo combinando nombres de clase pequeños y de propósito único.
Test Double Métodos de Desarrollo y Diseño
Término general para las técnicas que sustituyen un elemento externo del que depende el sujeto de la prueba por un sustituto creado para las pruebas.
this Programación Orientada a Objetos
Palabra clave usada dentro de un método para referirse a su propia instancia.
throw Manejo de Excepciones
Operación que provoca deliberadamente una excepción.
Tipado Dinámico Sintaxis Básica
Esquema en el que el tipo de una variable se determina en tiempo de ejecución.
Tipado Estático Sintaxis Básica
Esquema en el que el tipo de una variable se fija en tiempo de compilación.
Tipado Pato (Duck Typing) Programación Orientada a Objetos
Enfoque que da más importancia a si un objeto tiene los métodos necesarios que a su tipo declarado.
Tipo de Dato Sintaxis Básica
Clasificación que indica la clase de dato manejado, como un número o una cadena de texto.
Trait Programación Orientada a Objetos
Colección reutilizable de métodos usada para añadir funcionalidad a una clase.
Traza de Pila (Stack Trace) Manejo de Excepciones
Registro que muestra dónde se produjo una excepción y cómo se llegó a ella.
try-catch Manejo de Excepciones
Sintaxis que envuelve código que puede lanzar una excepción y separa lo que ocurre si eso sucede.
Tupla (Tuple) Colecciones
Estructura de datos que agrupa valores de distintos tipos en un orden fijo.
TypeScript Lenguajes y Frameworks
Lenguaje de programación con tipado estático que añade un sistema de tipos a JavaScript.
Valor de Retorno Sintaxis Básica
Valor devuelto como resultado del procesamiento de una función.
Variable Sintaxis Básica
Contenedor con nombre para almacenar temporalmente un valor.
Versionado semántico Métodos de Desarrollo y Diseño
Convención para expresar la compatibilidad de un cambio en un número de versión, con el formato "mayor.menor.parche".
Vite Lenguajes y Frameworks
Herramienta de compilación frontend de nueva generación centrada en un arranque y actualizaciones rápidos durante el desarrollo.
Vue.js Lenguajes y Frameworks
Framework de JavaScript de baja curva de aprendizaje y fácil de manejar.
WebAssembly Lenguajes y Frameworks
Formato de instrucciones binario que se ejecuta en el navegador a una velocidad cercana a la nativa.
Webpack Lenguajes y Frameworks
Empaquetador de módulos que combina múltiples archivos JavaScript, CSS, imágenes y más en uno (o unos pocos) archivos de salida.