Inglés para profesionales y estudiantes de Desarrollo de software

Vocabulario de desarrollo de software en inglés: significado y ejemplos en español

Comprende el inglés que aparece en el código, la documentación y las conversaciones de un equipo de desarrollo. Consulta el significado de cada término, cuándo se utiliza y cómo interpretarlo en ejemplos concretos con traducción y explicación en español.

  • 1143 términos
  • 13 temas
  • 430 términos básicos
  • 2298 frases de ejemplo

Conceptos de programación

  • functionsustantivofunción

    Bloque de código con nombre que realiza una tarea; puede recibir valores de entrada y devolver un resultado al código que lo llamó.

  • variablesustantivovariable

    Nombre asociado en un programa a un valor, como un número, texto o lista, para que el código lo utilice o lo cambie después.

  • codebasesustantivobase de código

    Todo el código fuente de un proyecto o producto considerado como un conjunto, incluida su estructura, estilo e historia.

  • librarysustantivobiblioteca

    Conjunto de código reutilizable que otras aplicaciones pueden llamar para resolver tareas comunes, como manejar fechas o hacer solicitudes HTTP.

  • callverbollamada

    Hacer que una función, método o API se ejecute desde otra parte del código. Como sustantivo, es esa ejecución o solicitud.

  • loopsustantivobucle

    Fragmento de código que repite unos pasos varias veces, por cada elemento de una lista o hasta que una condición deja de cumplirse.

  • classsustantivoclase

    En programación orientada a objetos, plantilla que define los datos y el comportamiento de un tipo de objeto, como Usuario o Factura.

  • parametersustantivoparámetro

    Entrada con nombre que acepta una función o método y que aparece en su definición; el valor concreto que se pasa al llamarlo es el argumento.

  • IDEabreviaturaentorno de desarrollo integrado, IDE

    Aplicación para escribir código que reúne en un mismo lugar un editor, depurador, búsqueda y otras herramientas.

  • compileverbocompilar

    Transformar código fuente escrito por personas en código que pueda ejecutar una computadora mediante un compilador.

  • stringsustantivocadena de texto, cadena

    En programación, fragmento de texto formado por caracteres, como un nombre, un mensaje o una contraseña, normalmente delimitado por comillas.

  • booleansustantivobooleano, valor booleano

    Tipo de dato con solo dos valores posibles, verdadero o falso, usado para decisiones de sí o no, como saber si una persona inició sesión.

  • objectsustantivoobjeto

    Unidad de un programa que agrupa datos relacionados y las funciones que operan con ellos; por ejemplo, un objeto usuario puede contener nombre, correo electrónico y un método de inicio de sesión.

  • methodsustantivométodo

    Función asociada a una clase o un objeto que normalmente trabaja con los datos de ese objeto, como user.save() o list.sort().

  • argumentsustantivoargumento

    Valor concreto que se proporciona a una función al llamarla. En add(2, 3), los números 2 y 3 son los argumentos.

  • returnverbodevolver, retornar

    Terminar una función y enviar un valor al código que la llamó; por ejemplo, una comprobación de contraseña puede devolver verdadero o falso.

  • if statementsustantivosentencia if, condicional if

    Fragmento de código que se ejecuta solo cuando una condición es verdadera; a menudo va seguido de una parte else que se ejecuta si es falsa.

  • syntaxsustantivosintaxis

    Reglas que indican cómo debe escribirse el código en un lenguaje de programación, por ejemplo dónde van los corchetes, las comas y las palabras clave, para que el ordenador pueda leerlo.

  • commentsustantivocomentario

    Nota dentro del código que el ordenador ignora y que explica a otros desarrolladores por qué se hace algo. También se llaman comentarios las observaciones de una revisión de código.

  • source codesustantivocódigo fuente

    Instrucciones legibles por personas que los programadores escriben en un lenguaje antes de convertirlas en un programa ejecutable.

  • open sourceadjetivode código abierto, código abierto

    Se dice del software cuyo código fuente es público para que cualquiera pueda leerlo, usarlo, modificarlo y compartirlo conforme a las condiciones de su licencia.

  • implementverboimplementar, desarrollar

    Convertir un plan, diseño o idea de funcionalidad en código operativo. En programación orientada a objetos también significa proporcionar los métodos que exige una interfaz.

  • interfacesustantivointerfaz

    En programación, conjunto de métodos que una clase se compromete a ofrecer sin especificar su implementación. En sentido amplio, punto de contacto entre dos sistemas o entre una persona y un sistema.

  • object-oriented programmingsustantivoprogramación orientada a objetos

    Paradigma que organiza el código en objetos que combinan datos y comportamiento y se apoya en ideas como clases, herencia y encapsulación.

  • runtimesustantivotiempo de ejecución, entorno de ejecución

    Periodo en que un programa se está ejecutando, a diferencia de cuando se escribe o compila; también designa el entorno de software que ejecuta el código, como Node.js.

  • package managersustantivogestor de paquetes, administrador de paquetes

    Herramienta que descarga, instala, actualiza y elimina las bibliotecas de las que depende un proyecto, como npm para JavaScript o pip para Python.

  • inheritancesustantivoherencia

    Relación por la que una clase recibe estructura o comportamiento de otra y puede añadir o modificar partes.

  • polymorphismsustantivopolimorfismo

    Capacidad de usar distintas implementaciones mediante una interfaz común, aunque cada una aporte su propio comportamiento.

  • encapsulationsustantivoencapsulación

    Protección del estado interno de un objeto tras una interfaz controlada, para que otro código no dependa de su representación interna.

  • constructorsustantivoconstructor

    Operación especial que se ejecuta al crear un objeto para establecer su estado inicial y las dependencias necesarias.

  • destructorsustantivodestructor

    Operación asociada al final de la vida de un objeto, usada normalmente para liberar los recursos que posee.

  • closuresustantivocierre, closure

    Función que conserva acceso a variables de su entorno léxico, incluso cuando se llama desde otro lugar.

  • callbacksustantivocallback, función de devolución de llamada

    Función que se pasa a otro código para que este la invoque cuando la necesite.

  • constantsustantivoconstante

    Valor o vínculo con nombre que, según las reglas del lenguaje, no puede reasignarse después de inicializarse.

  • integersustantivoentero

    Tipo numérico que representa números completos sin parte fraccionaria; su intervalo depende de la representación.

  • floating-point numbersustantivonúmero de punto flotante

    Número almacenado con una representación de precisión finita que usa significando y exponente para cubrir magnitudes diversas.

  • enumerationsustantivoenumeración, enum

    Tipo o conjunto declarado de alternativas con nombre que representa una cantidad limitada de valores posibles.

  • pointersustantivopuntero

    Valor que hace referencia a una ubicación de memoria para acceder al objeto o dato almacenado allí.

  • referencesustantivoreferencia

    Forma de referirse a un valor u objeto existente sin necesariamente crear una copia independiente.

  • immutableadjetivoinmutable

    Describe un valor u objeto cuyo estado no puede modificarse después de crearlo.

  • mutableadjetivomutable

    Describe un valor u objeto cuyo estado puede cambiar después de su creación.

  • threadsustantivohilo

    Secuencia de ejecución dentro de un proceso que puede avanzar junto a otras secuencias y compartir recursos del proceso.

  • mutexsustantivomutex, exclusión mutua

    Mecanismo de sincronización que permite que solo un contexto de ejecución cooperante entre a la vez en una sección protegida.

  • race conditionsustantivocondición de carrera

    Situación en la que el resultado de un programa depende del momento o el orden de operaciones concurrentes.

  • garbage collectionsustantivorecolección de basura

    Recuperación automática de la memoria ocupada por objetos que el entorno de ejecución determina que ya no son alcanzables o necesarios.

  • serializationsustantivoserialización

    Conversión de datos estructurados o del estado de un objeto a una representación que pueda almacenarse o transmitirse y recuperarse después.

  • deserializationsustantivodeserialización

    Lectura de una representación almacenada o transmitida para reconstruir las estructuras de datos o valores que describe.

  • call stacksustantivopila de llamadas

    Estructura que registra las llamadas a funciones activas, normalmente con la llamada más reciente en la parte superior.

  • coroutinesustantivocorutina

    Rutina parecida a una función que puede suspenderse y reanudarse más tarde, lo que permite multitarea cooperativa o código asíncrono más sencillo.

  • stack framesustantivomarco de pila, registro de activación

    Bloque de memoria creado para una llamada a función que guarda datos locales, parámetros e información de retorno durante la ejecución.

  • mutable statesustantivoestado mutable

    Estado de un programa que puede cambiar después de crearse, como variables u objetos cuyos valores se actualizan con el tiempo.

  • event loopsustantivobucle de eventos

    Mecanismo del entorno de ejecución que espera eventos y programa tareas o callbacks para gestionar muchas operaciones sin bloquear el programa.

  • lexical scopesustantivoámbito léxico

    Regla que resuelve los nombres según la estructura del código que los rodea, en vez de hacerlo según la secuencia de llamadas a funciones.

  • variable shadowingsustantivoocultamiento de variables

    Situación en la que un nombre declarado en un ámbito interno oculta el mismo nombre declarado en un ámbito externo.

  • short-circuit evaluationsustantivoevaluación de cortocircuito

    Evaluación de solo la parte necesaria de una expresión para determinar el resultado, omitiendo un operando cuando es posible.

  • type inferencesustantivoinferencia de tipos

    Determinación del tipo de un valor o expresión a partir del código, sin exigir que el programador escriba ese tipo explícitamente.

  • type coercionsustantivoconversión implícita de tipos, coerción de tipos

    Conversión automática de un tipo de dato a otro durante la evaluación de una expresión u operación.

  • pattern matchingsustantivoemparejamiento de patrones

    Selección de una rama del código al comprobar la estructura o el contenido de un valor, a menudo asignando también nombres a sus partes.

  • pure functionsustantivofunción pura

    Función que devuelve el mismo resultado para las mismas entradas y no produce efectos observables fuera de su cálculo.

  • higher-order functionsustantivofunción de orden superior

    Función que acepta otra función como argumento o devuelve una función como resultado.

  • tail callsustantivollamada en posición de cola

    Llamada a una función situada al final de otra, de modo que su resultado pasa a ser el resultado de la función llamadora sin cálculos posteriores.

  • semaphoresustantivosemáforo

    Mecanismo de sincronización con un contador que controla cuántas tareas pueden acceder a un recurso o avanzar a la vez.

  • thread poolsustantivogrupo de hilos, pool de hilos

    Conjunto administrado de hilos reutilizables que ejecutan las tareas que envía un programa.

  • undefined behaviorsustantivocomportamiento indefinido

    Comportamiento para el que la especificación del lenguaje no establece requisitos, normalmente porque el código infringe una regla del lenguaje.

Estructuras de datos y algoritmos

  • algorithmsustantivoalgoritmo

    Método claro y paso a paso para resolver un problema o realizar una tarea, como ordenar una lista o hallar la ruta más corta.

  • data structuresustantivoestructura de datos

    Forma de organizar datos en memoria, como un arreglo, una lista, un árbol o un mapa hash, para facilitar ciertas operaciones.

  • arraysustantivoarreglo, array

    Colección ordenada de elementos almacenados consecutivamente, a los que se accede mediante su posición o índice.

  • iterateverboiterar, recorrer

    Recorrer uno por uno los elementos de una colección o repetir un proceso para mejorar el resultado en cada paso.

  • hash mapsustantivomapa hash, tabla hash

    Estructura que guarda pares clave-valor y permite encontrar rápidamente el valor asociado a una clave.

  • recursionsustantivorecursión

    Técnica en la que una función resuelve un problema llamándose a sí misma con una parte más pequeña, hasta llegar a un caso sencillo.

  • Big O notationsustantivonotación Big O, notación de orden

    Forma de describir cómo crecen el tiempo de ejecución o la memoria de un algoritmo al aumentar la entrada, por ejemplo O(1), O(n) u O(n²).

  • time complexitysustantivocomplejidad temporal

    Cómo crece el número de pasos de un algoritmo al aumentar el tamaño de la entrada, normalmente expresado con notación Big O.

  • indexsustantivoíndice, posición

    Número que indica la posición de un elemento en una lista o arreglo. En la mayoría de los lenguajes se empieza a contar desde cero, por lo que el primero tiene índice 0.

  • sortverboordenar, clasificar

    Colocar elementos en un orden determinado, por ejemplo números de menor a mayor o nombres alfabéticamente. Hay distintos algoritmos para hacerlo con eficiencia.

  • stacksustantivopila

    Estructura LIFO: el último elemento que entra es el primero que sale, como en una pila de platos. Se apilan y extraen elementos por el mismo extremo.

  • queuesustantivocola

    Estructura FIFO: el primer elemento que entra es el primero que sale, como en una fila. También retiene tareas o mensajes hasta que se procesan.

  • linked listsustantivolista enlazada

    Estructura de nodos; cada nodo guarda un valor y un puntero al siguiente, formando una cadena en vez de ocupar posiciones contiguas.

  • treesustantivoárbol

    Estructura de datos con una raíz y ramas de nodos hijos, útil para información jerárquica como carpetas, menús o el HTML de una página.

  • binary searchsustantivobúsqueda binaria

    Método rápido para hallar un valor en una lista ordenada: examina el elemento central y descarta repetidamente la mitad imposible.

  • brute forcesustantivofuerza bruta

    Método sencillo que prueba todas las posibilidades hasta encontrar una respuesta; es fácil de implementar, pero puede ser lento con entradas grandes.

  • space complexitysustantivocomplejidad espacial

    Cantidad de memoria adicional que necesita un algoritmo conforme crece la entrada, normalmente expresada en notación Big O.

  • tuplesustantivotupla

    Grupo ordenado de valores tratado como una unidad, a menudo con elementos de distintos tipos en posiciones fijas.

  • setsustantivoconjunto

    Colección de valores distintos que admite operaciones como comprobar pertenencia, unir e intersectar.

  • heapsustantivomontículo, heap

    Estructura de datos basada en un árbol cuyo orden entre padres e hijos permite recuperar eficientemente el elemento mínimo o máximo.

  • iteratorsustantivoiterador

    Objeto o protocolo que proporciona los valores de una secuencia uno por uno y registra el avance por ella.

  • topological sortsustantivoordenación topológica, ordenamiento topológico

    Orden de los nodos de un grafo dirigido sin ciclos en el que cada dependencia aparece antes que el elemento que depende de ella.

  • balanced treesustantivoárbol equilibrado, árbol balanceado

    Estructura de árbol cuya altura se mantiene aproximadamente uniforme para que las operaciones de búsqueda, inserción y eliminación sigan siendo eficientes.

  • memoizationsustantivomemoización

    Técnica de optimización que guarda los resultados de llamadas costosas a una función y los reutiliza cuando vuelven a aparecer las mismas entradas.

  • breadth-first searchsustantivobúsqueda en anchura, búsqueda primero en anchura

    Método para recorrer un grafo o árbol que visita primero los nodos cercanos, avanzando nivel por nivel antes de profundizar.

  • depth-first searchsustantivobúsqueda en profundidad, búsqueda primero en profundidad

    Método para recorrer un grafo o árbol que sigue un camino tan lejos como puede y luego retrocede para explorar los demás.

  • dynamic programmingsustantivoprogramación dinámica

    Técnica para resolver problemas dividiéndolos en subproblemas que se solapan y guardando sus resultados para evitar trabajo repetido.

  • adjacency matrixsustantivomatriz de adyacencia

    Representación matricial de un grafo en la que cada celda indica si dos nodos están conectados y, en su caso, con qué intensidad.

  • greedy algorithmsustantivoalgoritmo voraz

    Algoritmo que elige la mejor opción inmediata en cada paso con la esperanza de obtener un buen resultado global.

  • segment treesustantivoárbol de segmentos

    Estructura arbórea que guarda resúmenes de intervalos de un arreglo y permite consultas y actualizaciones eficientes de rangos.

  • suffix treesustantivoárbol de sufijos

    Estructura arbórea que almacena todos los sufijos de una cadena para buscar rápidamente subcadenas y patrones repetidos.

  • binary treesustantivoárbol binario

    Estructura arbórea en la que cada nodo tiene como máximo dos hijos, llamados normalmente izquierdo y derecho.

  • suffix arrayexpresiónarreglo de sufijos

    Estructura que guarda ordenadas las posiciones iniciales de todos los sufijos de una cadena para agilizar búsquedas de texto.

  • adjacency listexpresiónlista de adyacencia

    Representación de un grafo que guarda, para cada nodo, una lista de los nodos conectados directamente a él.

  • priority queuesustantivocola de prioridad

    Colección que extrae elementos según su prioridad, en vez de limitarse a seguir el orden en que llegaron.

  • triesustantivotrie, árbol de prefijos

    Árbol que almacena secuencias compartiendo sus prefijos comunes en los caminos que parten de la raíz.

Prueba rápida: ¿conoces estos términos?

Responde a diez preguntas de este glosario. Elige el significado correcto de cada término y comprueba tu resultado.

Cómo aprender el vocabulario de Desarrollo de software

  • Empieza por los términos que encuentras en tus tareas: incidencias, revisiones de código o documentación técnica.
  • Lee cada ejemplo completo antes de elegir una traducción: palabras como branch, issue o release cambian de sentido según el contexto.
  • Aprende las combinaciones habituales, como fix a bug o merge a branch, para poder usar el término en una conversación.
  • Compara los conceptos relacionados y anota qué los distingue; conocer la traducción no siempre basta para diferenciar un error, una excepción y un fallo.

Preguntas frecuentes

¿Estas páginas enseñan programación o vocabulario en inglés?

Se centran en el vocabulario del desarrollo de software. Las definiciones y los ejemplos ayudan a entender documentación y conversaciones técnicas; no sustituyen un curso práctico de programación.

¿Debo traducir todos los términos al español cuando trabajo?

No necesariamente. En muchos equipos se mantienen voces inglesas como commit, merge, deploy y pull request, a veces con construcciones españolas como «hacer un commit». En documentos formales, cursos universitarios y textos académicos también son habituales equivalentes como «versión», «rama» y «prueba unitaria». Conocer ambas formas ayuda a pasar de una conversación en español a un código base en inglés.

¿Por qué un término tiene varias equivalencias?

Una palabra puede abarcar distintos matices técnicos. La definición, la nota de uso y las frases de ejemplo permiten identificar la equivalencia adecuada en cada caso.

¿Cómo puedo estudiar con los ejemplos?

Lee primero la frase en inglés, intenta explicar qué sucede y después consulta la traducción y la explicación. Finalmente, escribe una frase parecida sobre una tarea real de tu proyecto.

Practica con lecturas adaptadas a tu nivel

Leer textos de tu nivel te ayuda a recordar las palabras nuevas. Elige libros gratuitos en inglés: