Verbos del código: lo que hace el programa
En esta lección
Los programas hacen cosas: obtienen datos, los filtran, los ordenan, los guardan, los envían. Y los nombres de las funciones que lo hacen son verbos ingleses. Si reconoces el verbo, casi siempre sabes qué hace la función aunque no la hayas visto nunca. En esta lección aprenderás los verbos más comunes, agrupados por familias, con ejemplos reales.
Obtener y asignar: get, set, find, fetch
Estos son los verbos más repetidos en cualquier código.
| Inglés | Pronunciación | Significado | Ejemplo |
|---|---|---|---|
| get | /guet/ | obtener, leer | getUser() |
| set | /set/ | establecer, asignar | setName("Ana") |
| find | /fáind/ | encontrar, buscar un elemento | users.find(...) |
| search | /serch/ | buscar | searchProducts() |
| fetch | /fech/ | ir a buscar (traer datos de la red) | fetch(url) |
| load | /lóud/ | cargar | loadSettings() |
| read | /rid/ | leer | readFile() |
| select | /silékt/ | seleccionar | SELECT * FROM users |
| retrieve | /ritríiv/ | recuperar | retrieve data |
Una pareja clásica es get / set: en programación orientada a objetos se llaman getter y setter los métodos que leen y modifican una propiedad privada.
public String getName() { return name; }
public void setName(String name) { this.name = name; }
Y en JavaScript, find devuelve el primer elemento que cumple una condición:
const numbers = [5, 2, 8, 1];
console.log(numbers.find(n => n > 5)); // 8
console.log(numbers.includes(8)); // true
console.log(numbers.indexOf(2)); // 1
Nota:
getyfetchse parecen, pero no son iguales.getsuele ser rápido y local (dame el valor);fetchimplica ir a buscar algo lejos, como a un servidor.
Añadir, quitar y modificar
| Inglés | Pronunciación | Significado | Ejemplo |
|---|---|---|---|
| add | /ad/ | añadir | addItem(item) |
| append | /apénd/ | añadir al final | list.append(x) (Python) |
| push | /push/ | meter al final | array.push(x) |
| pop | /pop/ | sacar el último | array.pop() |
| insert | /insért/ | insertar | INSERT INTO |
| remove | /rimúv/ | quitar | removeItem() |
| delete | /dilít/ | borrar, eliminar | deleteUser() |
| clear | /klir/ | vaciar | list.clear() |
| update | /apdéit/ | actualizar | updateProfile() |
| replace | /ripléis/ | reemplazar | str.replace(a, b) |
| change | /chéindy/ | cambiar | changePassword() |
| create | /criéit/ | crear | createAccount() |
push y pop vienen de las pilas (stack): push es empujar un elemento encima y pop es sacar el de arriba.
const stack = [1, 2, 3];
stack.pop();
stack.unshift(0);
console.log(stack); // [ 0, 1, 2 ]
unshift (añadir al principio) y shift (quitar el primero) son los gemelos de push y pop para el inicio del array.
Dos verbos que despistan: delete (borrar algo de forma definitiva: un registro, un archivo) y remove (quitarlo de un sitio, aunque pueda existir en otro). En la práctica se usan casi como sinónimos, pero fíjate en las convenciones de cada librería.
Transformar datos: filter, map, sort, reduce
Estos son los verbos del trabajo con listas. Cuanto antes los entiendas, antes leerás código JavaScript y Python con facilidad.
| Inglés | Pronunciación | Significado | Qué hace |
|---|---|---|---|
| filter | /fílter/ | filtrar | Se queda con los que cumplen una condición |
| map | /map/ | transformar, mapear | Aplica una operación a cada elemento |
| reduce | /ridiús/ | reducir | Combina todos en un solo valor |
| sort | /sort/ | ordenar | Los pone en orden |
| reverse | /rivérs/ | invertir | Cambia el orden |
| slice | /slais/ | cortar un trozo | Copia una parte |
| split | /split/ | dividir un texto | "a,b".split(",") |
| join | /yóin/ | unir | ["a","b"].join("-") |
| merge | /merdy/ | fusionar | merge two lists |
| count | /káunt/ | contar | count items |
| group | /grup/ | agrupar | groupBy |
| flatten | /flátn/ | aplanar | array.flat() |
Mira ejemplos reales con sus salidas:
const numbers = [5, 2, 8, 1];
console.log(numbers.filter(n => n > 2)); // [ 5, 8 ]
console.log(numbers.map(n => n * 2)); // [ 10, 4, 16, 2 ]
console.log(numbers.reduce((a, b) => a + b, 0)); // 16
console.log([...numbers].sort((a, b) => a - b)); // [ 1, 2, 5, 8 ]
Cada línea se lee casi como una frase en inglés: “numbers, filter, those where n is greater than 2”. Es la gran ventaja de nombrar bien las funciones.
Y con textos:
console.log("a,b,c".split(",")); // [ 'a', 'b', 'c' ]
console.log(["a", "b"].join("-")); // a-b
console.log(" hi ".trim()); // hi
console.log("abc".toUpperCase()); // ABC
console.log("hello".replace("l", "L")); // heLlo
console.log("hello".slice(1, 3)); // el
Aquí aparecen más verbos: trim (/trim/, recortar los espacios sobrantes de los extremos), upper case (/áper keis/, mayúsculas) y lower case (/lóuer keis/, minúsculas).
Comprobar y comparar
| Inglés | Pronunciación | Significado | Ejemplo |
|---|---|---|---|
| check | /chek/ | comprobar | checkPassword() |
| validate | /válideit/ | validar | validateEmail() |
| verify | /vérifai/ | verificar | verify token |
| compare | /kompér/ | comparar | compare two values |
| match | /mach/ | coincidir | str.match(/\d+/) |
| contain | /kontéin/ | contener | list.includes(x) |
| include | /inklúd/ | incluir | array.includes(x) |
| equal | /ícual/ | igual | a equals b |
| exist | /egsíst/ | existir | file exists |
| is / has | /is/, /has/ | es / tiene (para booleanos) | isEmpty(), hasPermission() |
Las funciones que devuelven un booleano suelen empezar por is, has, can o should: isValid(), hasItems(), canEdit(). Lo trabajamos en Nombrar en inglés.
Controlar el flujo: return, throw, break, continue
Aquí están los verbos que gobiernan cómo avanza el programa.
| Inglés | Pronunciación | Significado | Cuándo se usa |
|---|---|---|---|
| return | /ritérn/ | devolver | La función termina y entrega un valor |
| throw | /zro/ | lanzar | Lanzar una excepción |
| catch | /cach/ | capturar | Atrapar un error |
| try | /trai/ | intentar | Bloque que puede fallar |
| break | /bréik/ | romper | Salir de un bucle |
| continue | /kontíniu/ | continuar | Saltar a la siguiente vuelta |
| call | /col/ | llamar | call a function |
| invoke | /invóuk/ | invocar | Sinónimo de call |
| wait | /uéit/ | esperar | await espera un resultado |
| stop | /stop/ | detener | stop the server |
| start | /start/ | empezar | start the server |
| exit | /égsit/ | salir | exit the program |
throw se pronuncia con el sonido /z/ del inglés, que no existe en español; algunos hispanohablantes lo dicen /tro/ y se entiende, pero la lengua va entre los dientes.
function divide(a, b) {
if (b === 0) {
throw new Error("Cannot divide by zero");
}
return a / b;
}
try {
divide(4, 0);
} catch (error) {
console.log(error.message); // Cannot divide by zero
}
La frase “try to divide, catch the error” casi se traduce sola: “intenta dividir, captura el error”. Si quieres repasar cómo funciona, mira errores y excepciones.
Mostrar y registrar
| Inglés | Pronunciación | Significado | Ejemplo |
|---|---|---|---|
| /print/ | imprimir | print("hi") | |
| log | /log/ | registrar | console.log(x) |
| show | /shóu/ | mostrar | showMessage() |
| hide | /jaid/ | ocultar | hideMenu() |
| display | /displéi/ | mostrar en pantalla | display the result |
| render | /rénder/ | dibujar, generar la vista | renderList() |
| toggle | /tógol/ | alternar (encender y apagar) | toggleMenu() |
| open | /óupen/ | abrir | openFile() |
| close | /clóus/ | cerrar (verbo: /clóus/ o /clóuz/) | closeModal() |
Enviar y recibir
| Inglés | Pronunciación | Significado | Ejemplo |
|---|---|---|---|
| send | /send/ | enviar | sendEmail() |
| receive | /risív/ | recibir | receive a message |
| post | /póust/ | publicar, enviar datos | POST /users |
| submit | /sabmít/ | enviar un formulario | submit the form |
| upload | /áploud/ | subir | upload a file |
| download | /dáunloud/ | descargar | download the report |
| connect | /konékt/ | conectar | connect to the database |
| listen | /lísn/ | escuchar | server.listen(3000) |
| handle | /jándol/ | manejar, gestionar | handleClick() |
| trigger | /trígger/ | disparar, provocar | trigger an event |
button.addEventListener("click", handleClick);
Se lee: “al botón, añádele un oyente de eventos: cuando haya un click, maneja el click”. listener (/lísner/) es quien escucha.
Reglas para no perderse con los verbos
- Casi siempre va primero el verbo:
getUser,deleteItem,sendEmail. - Después el sustantivo:
get+User,delete+Item. - El tiempo verbal da pistas.
-ingindica algo en curso (loading,saving),-edalgo terminado (loaded,saved) y-suna acción hecha por alguien (user.logs). - Los nombres que acaban en
-ersuelen ser “el que hace”:listener,handler,parser,compiler,loader.
Ejemplo completo con todo junto:
function saveUser(user) {
if (!validateUser(user)) {
throw new Error("Invalid user");
}
database.insert(user);
showMessage("User saved");
}
Se lee: “guardar usuario: si no es válido el usuario, lanza un error ‘Usuario no válido’; inserta el usuario en la base de datos; muestra el mensaje ‘Usuario guardado’”.
Errores frecuentes
- Traducir
pushcomo “empujar” y no entender que es “añadir al final”. En programación,pushañade un elemento. Piensa en meter algo en una pila. - Confundir
removeydelete. Revisa la documentación de cada lenguaje: en JavaScript,deletees un operador para propiedades de objetos yremovees el método típico del DOM y de listas. - Confundir
filtercon “filtrar” para quitar.filterconserva los elementos que cumplen la condición; no elimina los que la cumplen. - Pensar que
mapes un mapa geográfico. Aquí es un verbo (transformar cada elemento) o una estructura (clave-valor). - Pronunciar
catchcomo “catch” cone. Se dice /cach/, con unaaabierta entre laay laedel español: ni /kech/ ni /kach/ del todo. - Decir
fetchosetcon unaeespañola muy cerrada. En inglés es unaemás abierta: /fech/, /set/.
Resumen
| Familia | Verbos |
|---|---|
| Obtener | get, set, find, fetch, load, read, select |
| Cambiar datos | add, push, pop, insert, remove, delete, update, replace |
| Transformar | filter, map, reduce, sort, split, join, slice, merge |
| Comprobar | check, validate, compare, match, include, exist |
| Flujo | return, throw, try, catch, break, continue, call |
| Mostrar | print, log, show, hide, display, render, toggle |
| Red | send, post, submit, upload, download, connect, listen, handle |
Ahora que sabes lo que hacen las palabras, vamos a ver cómo se llaman los signos del teclado: Símbolos y teclado.
Pon a prueba lo que has aprendido
¿Te ha quedado claro? Márcala y verás tu progreso en el explorador.