Saltar al contenido
verbos-del-codigo.en · devschool

Verbos del código: lo que hace el programa

Lección 4 de 23 · 10 min de lectura · Actualizado el

En esta lección
  1. Obtener y asignar: get, set, find, fetch
  2. Añadir, quitar y modificar
  3. Transformar datos: filter, map, sort, reduce
  4. Comprobar y comparar
  5. Controlar el flujo: return, throw, break, continue
  6. Mostrar y registrar
  7. Enviar y recibir
  8. Reglas para no perderse con los verbos
  9. Errores frecuentes
  10. Resumen

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ésPronunciaciónSignificadoEjemplo
get/guet/obtener, leergetUser()
set/set/establecer, asignarsetName("Ana")
find/fáind/encontrar, buscar un elementousers.find(...)
search/serch/buscarsearchProducts()
fetch/fech/ir a buscar (traer datos de la red)fetch(url)
load/lóud/cargarloadSettings()
read/rid/leerreadFile()
select/silékt/seleccionarSELECT * FROM users
retrieve/ritríiv/recuperarretrieve 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: get y fetch se parecen, pero no son iguales. get suele ser rápido y local (dame el valor); fetch implica ir a buscar algo lejos, como a un servidor.

Añadir, quitar y modificar

InglésPronunciaciónSignificadoEjemplo
add/ad/añadiraddItem(item)
append/apénd/añadir al finallist.append(x) (Python)
push/push/meter al finalarray.push(x)
pop/pop/sacar el últimoarray.pop()
insert/insért/insertarINSERT INTO
remove/rimúv/quitarremoveItem()
delete/dilít/borrar, eliminardeleteUser()
clear/klir/vaciarlist.clear()
update/apdéit/actualizarupdateProfile()
replace/ripléis/reemplazarstr.replace(a, b)
change/chéindy/cambiarchangePassword()
create/criéit/crearcreateAccount()

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ésPronunciaciónSignificadoQué hace
filter/fílter/filtrarSe queda con los que cumplen una condición
map/map/transformar, mapearAplica una operación a cada elemento
reduce/ridiús/reducirCombina todos en un solo valor
sort/sort/ordenarLos pone en orden
reverse/rivérs/invertirCambia el orden
slice/slais/cortar un trozoCopia una parte
split/split/dividir un texto"a,b".split(",")
join/yóin/unir["a","b"].join("-")
merge/merdy/fusionarmerge two lists
count/káunt/contarcount items
group/grup/agrupargroupBy
flatten/flátn/aplanararray.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ésPronunciaciónSignificadoEjemplo
check/chek/comprobarcheckPassword()
validate/válideit/validarvalidateEmail()
verify/vérifai/verificarverify token
compare/kompér/compararcompare two values
match/mach/coincidirstr.match(/\d+/)
contain/kontéin/contenerlist.includes(x)
include/inklúd/incluirarray.includes(x)
equal/ícual/iguala equals b
exist/egsíst/existirfile 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ésPronunciaciónSignificadoCuándo se usa
return/ritérn/devolverLa función termina y entrega un valor
throw/zro/lanzarLanzar una excepción
catch/cach/capturarAtrapar un error
try/trai/intentarBloque que puede fallar
break/bréik/romperSalir de un bucle
continue/kontíniu/continuarSaltar a la siguiente vuelta
call/col/llamarcall a function
invoke/invóuk/invocarSinónimo de call
wait/uéit/esperarawait espera un resultado
stop/stop/detenerstop the server
start/start/empezarstart the server
exit/égsit/salirexit 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ésPronunciaciónSignificadoEjemplo
print/print/imprimirprint("hi")
log/log/registrarconsole.log(x)
show/shóu/mostrarshowMessage()
hide/jaid/ocultarhideMenu()
display/displéi/mostrar en pantalladisplay the result
render/rénder/dibujar, generar la vistarenderList()
toggle/tógol/alternar (encender y apagar)toggleMenu()
open/óupen/abriropenFile()
close/clóus/cerrar (verbo: /clóus/ o /clóuz/)closeModal()

Enviar y recibir

InglésPronunciaciónSignificadoEjemplo
send/send/enviarsendEmail()
receive/risív/recibirreceive a message
post/póust/publicar, enviar datosPOST /users
submit/sabmít/enviar un formulariosubmit the form
upload/áploud/subirupload a file
download/dáunloud/descargardownload the report
connect/konékt/conectarconnect to the database
listen/lísn/escucharserver.listen(3000)
handle/jándol/manejar, gestionarhandleClick()
trigger/trígger/disparar, provocartrigger 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

  1. Casi siempre va primero el verbo: getUser, deleteItem, sendEmail.
  2. Después el sustantivo: get + User, delete + Item.
  3. El tiempo verbal da pistas. -ing indica algo en curso (loading, saving), -ed algo terminado (loaded, saved) y -s una acción hecha por alguien (user.logs).
  4. Los nombres que acaban en -er suelen 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 push como “empujar” y no entender que es “añadir al final”. En programación, push añade un elemento. Piensa en meter algo en una pila.
  • Confundir remove y delete. Revisa la documentación de cada lenguaje: en JavaScript, delete es un operador para propiedades de objetos y remove es el método típico del DOM y de listas.
  • Confundir filter con “filtrar” para quitar. filter conserva los elementos que cumplen la condición; no elimina los que la cumplen.
  • Pensar que map es un mapa geográfico. Aquí es un verbo (transformar cada elemento) o una estructura (clave-valor).
  • Pronunciar catch como “catch” con e. Se dice /cach/, con una a abierta entre la a y la e del español: ni /kech/ ni /kach/ del todo.
  • Decir fetch o set con una e española muy cerrada. En inglés es una e más abierta: /fech/, /set/.

Resumen

FamiliaVerbos
Obtenerget, set, find, fetch, load, read, select
Cambiar datosadd, push, pop, insert, remove, delete, update, replace
Transformarfilter, map, reduce, sort, split, join, slice, merge
Comprobarcheck, validate, compare, match, include, exist
Flujoreturn, throw, try, catch, break, continue, call
Mostrarprint, log, show, hide, display, render, toggle
Redsend, 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

[Inglés] ¿Qué imprime este código?
const numbers = [5, 2, 8, 1];
console.log(numbers.filter(n => n > 2));

[Inglés] ¿Qué hace el método push de un array?

[Inglés] ¿Qué significa try ... catch?

[Inglés] ¿Qué diferencia hay entre get y fetch?

¿Te ha quedado claro? Márcala y verás tu progreso en el explorador.