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
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ó.
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.
Todo el código fuente de un proyecto o producto considerado como un conjunto, incluida su estructura, estilo e historia.
Conjunto de código reutilizable que otras aplicaciones pueden llamar para resolver tareas comunes, como manejar fechas o hacer solicitudes HTTP.
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.
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.
En programación orientada a objetos, plantilla que define los datos y el comportamiento de un tipo de objeto, como Usuario o Factura.
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.
Aplicación para escribir código que reúne en un mismo lugar un editor, depurador, búsqueda y otras herramientas.
Transformar código fuente escrito por personas en código que pueda ejecutar una computadora mediante un compilador.
En programación, fragmento de texto formado por caracteres, como un nombre, un mensaje o una contraseña, normalmente delimitado por comillas.
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.
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.
Función asociada a una clase o un objeto que normalmente trabaja con los datos de ese objeto, como user.save() o list.sort().
Valor concreto que se proporciona a una función al llamarla. En add(2, 3), los números 2 y 3 son los argumentos.
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.
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.
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.
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.
Instrucciones legibles por personas que los programadores escriben en un lenguaje antes de convertirlas en un programa ejecutable.
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.
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.
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.
Paradigma que organiza el código en objetos que combinan datos y comportamiento y se apoya en ideas como clases, herencia y encapsulació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.
Herramienta que descarga, instala, actualiza y elimina las bibliotecas de las que depende un proyecto, como npm para JavaScript o pip para Python.
Relación por la que una clase recibe estructura o comportamiento de otra y puede añadir o modificar partes.
Capacidad de usar distintas implementaciones mediante una interfaz común, aunque cada una aporte su propio comportamiento.
Protección del estado interno de un objeto tras una interfaz controlada, para que otro código no dependa de su representación interna.
Operación especial que se ejecuta al crear un objeto para establecer su estado inicial y las dependencias necesarias.
Operación asociada al final de la vida de un objeto, usada normalmente para liberar los recursos que posee.
Función que conserva acceso a variables de su entorno léxico, incluso cuando se llama desde otro lugar.
Función que se pasa a otro código para que este la invoque cuando la necesite.
Valor o vínculo con nombre que, según las reglas del lenguaje, no puede reasignarse después de inicializarse.
Tipo numérico que representa números completos sin parte fraccionaria; su intervalo depende de la representación.
Número almacenado con una representación de precisión finita que usa significando y exponente para cubrir magnitudes diversas.
Tipo o conjunto declarado de alternativas con nombre que representa una cantidad limitada de valores posibles.
Valor que hace referencia a una ubicación de memoria para acceder al objeto o dato almacenado allí.
Forma de referirse a un valor u objeto existente sin necesariamente crear una copia independiente.
Describe un valor u objeto cuyo estado no puede modificarse después de crearlo.
Describe un valor u objeto cuyo estado puede cambiar después de su creación.
Secuencia de ejecución dentro de un proceso que puede avanzar junto a otras secuencias y compartir recursos del proceso.
Mecanismo de sincronización que permite que solo un contexto de ejecución cooperante entre a la vez en una sección protegida.
Situación en la que el resultado de un programa depende del momento o el orden de operaciones concurrentes.
Recuperación automática de la memoria ocupada por objetos que el entorno de ejecución determina que ya no son alcanzables o necesarios.
Conversión de datos estructurados o del estado de un objeto a una representación que pueda almacenarse o transmitirse y recuperarse después.
Lectura de una representación almacenada o transmitida para reconstruir las estructuras de datos o valores que describe.
Estructura que registra las llamadas a funciones activas, normalmente con la llamada más reciente en la parte superior.
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.
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.
Estado de un programa que puede cambiar después de crearse, como variables u objetos cuyos valores se actualizan con el tiempo.
Mecanismo del entorno de ejecución que espera eventos y programa tareas o callbacks para gestionar muchas operaciones sin bloquear el programa.
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.
Situación en la que un nombre declarado en un ámbito interno oculta el mismo nombre declarado en un ámbito externo.
Evaluación de solo la parte necesaria de una expresión para determinar el resultado, omitiendo un operando cuando es posible.
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.
Conversión automática de un tipo de dato a otro durante la evaluación de una expresión u operación.
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.
Función que devuelve el mismo resultado para las mismas entradas y no produce efectos observables fuera de su cálculo.
Función que acepta otra función como argumento o devuelve una función como resultado.
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.
Mecanismo de sincronización con un contador que controla cuántas tareas pueden acceder a un recurso o avanzar a la vez.
Conjunto administrado de hilos reutilizables que ejecutan las tareas que envía un programa.
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
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.
Forma de organizar datos en memoria, como un arreglo, una lista, un árbol o un mapa hash, para facilitar ciertas operaciones.
Colección ordenada de elementos almacenados consecutivamente, a los que se accede mediante su posición o índice.
Recorrer uno por uno los elementos de una colección o repetir un proceso para mejorar el resultado en cada paso.
Estructura que guarda pares clave-valor y permite encontrar rápidamente el valor asociado a una clave.
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.
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²).
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.
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.
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.
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.
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.
Estructura de nodos; cada nodo guarda un valor y un puntero al siguiente, formando una cadena en vez de ocupar posiciones contiguas.
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.
Método rápido para hallar un valor en una lista ordenada: examina el elemento central y descarta repetidamente la mitad imposible.
Método sencillo que prueba todas las posibilidades hasta encontrar una respuesta; es fácil de implementar, pero puede ser lento con entradas grandes.
Cantidad de memoria adicional que necesita un algoritmo conforme crece la entrada, normalmente expresada en notación Big O.
Grupo ordenado de valores tratado como una unidad, a menudo con elementos de distintos tipos en posiciones fijas.
Colección de valores distintos que admite operaciones como comprobar pertenencia, unir e intersectar.
Estructura de datos basada en un árbol cuyo orden entre padres e hijos permite recuperar eficientemente el elemento mínimo o máximo.
Objeto o protocolo que proporciona los valores de una secuencia uno por uno y registra el avance por ella.
Orden de los nodos de un grafo dirigido sin ciclos en el que cada dependencia aparece antes que el elemento que depende de ella.
Estructura de árbol cuya altura se mantiene aproximadamente uniforme para que las operaciones de búsqueda, inserción y eliminación sigan siendo eficientes.
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.
Método para recorrer un grafo o árbol que visita primero los nodos cercanos, avanzando nivel por nivel antes de profundizar.
Método para recorrer un grafo o árbol que sigue un camino tan lejos como puede y luego retrocede para explorar los demás.
Técnica para resolver problemas dividiéndolos en subproblemas que se solapan y guardando sus resultados para evitar trabajo repetido.
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.
Algoritmo que elige la mejor opción inmediata en cada paso con la esperanza de obtener un buen resultado global.
Estructura arbórea que guarda resúmenes de intervalos de un arreglo y permite consultas y actualizaciones eficientes de rangos.
Estructura arbórea que almacena todos los sufijos de una cadena para buscar rápidamente subcadenas y patrones repetidos.
Estructura arbórea en la que cada nodo tiene como máximo dos hijos, llamados normalmente izquierdo y derecho.
Estructura que guarda ordenadas las posiciones iniciales de todos los sufijos de una cadena para agilizar búsquedas de texto.
Representación de un grafo que guarda, para cada nodo, una lista de los nodos conectados directamente a él.
Colección que extrae elementos según su prioridad, en vez de limitarse a seguir el orden en que llegaron.
Á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.
Especialidades relacionadas
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:
