Saltar al contenido
vocabulario-basico.en · devschool

Vocabulario básico de programación en inglés

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

En esta lección
  1. Las palabras de todos los días
  2. Escribir, ejecutar, compilar
  3. Archivos, carpetas y proyectos
  4. Entradas, salidas y datos
  5. Descripciones, no solo cosas
  6. Palabras pequeñas que hacen mucho
  7. Un texto real para practicar
  8. Errores frecuentes
  9. Resumen

Hay unas pocas decenas de palabras que aparecen en todos los lenguajes de programación y en todos los tutoriales. Si las dominas, entiendes de qué se habla aunque no conozcas el lenguaje. En esta lección vas a aprender las más importantes, cómo se pronuncian aproximadamente, qué significan y cómo se ven en código real.

Las palabras de todos los días

Empezamos por el vocabulario con el que describimos un programa. Cada fila lleva pronunciación aproximada entre barras.

InglésPronunciaciónSignificadoEjemplo
code/cóud/códigowrite code (escribir código)
program/próugram/programarun the program (ejecutar el programa)
variable/vériabol/variablelet total = 0;
value/váliu/valorthe value is 10
function/fánkshon/funciónfunction greet() {}
parameter/parámeter/parámetro (el que declara la función)function add(a, b)
argument/árguiument/argumento (el que le pasas al llamarla)add(2, 3)
return/ritérn/devolverreturn result;
loop/lup/buclefor loop, while loop
condition/kondíshon/condiciónif (age >= 18)
statement/stéitment/sentenciaan if statement
expression/ekspréshon/expresión2 + 3
operator/óperéitor/operador+, ===, &&
keyword/kíuord/palabra reservadaconst, class, return
comment/cóment/comentario// this is a comment

Fíjate en la pareja parameter / argument: los dos se traducen casi igual en español, pero en inglés tienen matices. El parámetro es el nombre que aparece en la definición de la función; el argumento es el valor concreto que pasas al llamarla.

function greet(name) {      // name is a parameter
  return "Hello, " + name;
}

greet("Ana");               // "Ana" is an argument

Escribir, ejecutar, compilar

Ahora los verbos y sustantivos del proceso de trabajo. Los verás en terminales, tutoriales y documentación.

InglésPronunciaciónSignificadoCuándo se usa
run/ran/ejecutarnpm run dev, run the tests
execute/éksikiut/ejecutar (más formal)execute the query
compile/kompáil/compilarjavac compila Java
build/bild/construir, generar la versión finalnpm run build
deploy/diplói/desplegar, publicardeploy to production
install/instól/instalarnpm install
import/ímport/importarimport fs from "fs"
export/éksport/exportarexport default App
debug/dibág/depurardebug the code
test/test/probar, pruebarun unit tests
fix/fiks/arreglarfix a bug
bug/bag/fallo, error en el programathere is a bug in the login
feature/fícher/funcionalidadadd a new feature

Un ejemplo de un día cualquiera en un terminal:

npm install        # install the dependencies
npm run build      # build the project
npm test           # run the tests

Nota: en inglés, error (fallo que detiene o rompe algo) y bug (defecto en el programa) no son exactamente lo mismo. Un bug es el fallo en el código; un error es el mensaje o el resultado cuando algo va mal.

Archivos, carpetas y proyectos

Para moverte por un proyecto necesitas estas palabras:

InglésPronunciaciónSignificadoEjemplo
file/fáil/archivoindex.html is a file
folder/fóulder/carpetacreate a new folder
directory/dairéktori/directorio (carpeta, en terminal)change directory (cd)
path/paz/ruta/home/ana/project
extension/eksténshon/extensión.js, .py
project/próyect/proyectoopen the project
source/sors/origen, fuentesource code (código fuente)
library/láibreri/librería, bibliotecaa JavaScript library
package/pákidy/paquetenpm package
dependency/dipéndensi/dependenciapackage.json lists dependencies
framework/fréimuerk/framework, marco de trabajoReact is a framework (según a quién preguntes)
setting(s)/séting/ajuste(s), configuraciónopen settings

Dos detalles de pronunciación. Library parece “librería” y se escribe parecido, pero significa biblioteca: es un conjunto de código reutilizable (a library); la tienda de libros es bookstore. Y directory lleva el acento en la segunda sílaba: /dairéktori/ (o /diréktori/ según la zona; ambas son correctas).

Entradas, salidas y datos

InglésPronunciaciónSignificadoEjemplo
input/ínput/entradauser input
output/áutput/salidathe output is 42
print/print/imprimir, mostrarprint("Hello")
log/log/registrar, escribir en el registroconsole.log(x)
read/rid/leerread a file
write/ráit/escribirwrite to a file
save/séiv/guardarsave changes
load/lóud/cargarload data
data/déita/datosuser data
request/rikuést/peticiónsend a request
response/rispóns/respuestathe server response
server/sérver/servidorstart the server
client/kláient/clienteclient side
database/déitabeis/base de datosconnect to the database

Verás pares como client / server (cliente y servidor) o request / response (petición y respuesta) en todas partes: es una conversación. El cliente (tu navegador) hace un request; el servidor responde con un response.

const response = await fetch("https://api.example.com/users");
console.log(response.status); // 200

Esas dos líneas dicen: “obtén (fetch) esta URL y guarda la respuesta (response); escribe en el registro (log) su estado (status)”.

Descripciones, no solo cosas

Los adjetivos aparecen mucho en mensajes de error y en documentación. Aprende estos:

InglésPronunciaciónSignificadoDónde lo verás
empty/émpti/vacíoempty array, empty string
valid/válid/válidovalid email
invalid/inválid/no válidoinvalid password
required/rikuáierd/obligatoriothis field is required
optional/ópshonal/opcionaloptional parameter
default/difólt/por defectodefault value
available/avéilabol/disponiblenot available
public/páblik/públicopublic method
private/práivet/privadoprivate variable
global/glóubal/globalglobal variable
local/lóukal/locallocal variable
static/státik/estáticostatic method

Ejemplo en un formulario:

Email is required
Password must be at least 8 characters
The username is not available

Traducción: “El email es obligatorio / La contraseña debe tener al menos 8 caracteres / El nombre de usuario no está disponible”. No necesitas estudiar gramática para entender frases como estas: solo palabras clave y orden.

Palabras pequeñas que hacen mucho

Estas palabras son cortas pero decisivas porque se repiten en cientos de mensajes:

InglésPronunciaciónSignificadoEjemplo
is / are/is/ /ar/es, está / son, estánx is not defined
not/not/nonot found
no/nóu/ningún, nono such file
must/mast/debemust be a number
cannot/cánot/no puedecannot read property
of/of/dearray of numbers
to/tu/a, paraconvert to string
from/from/desde, deimport from "react"
at/at/en (un punto)at line 12
expected/ekspéctid/esperadoexpected a number
unexpected/anekspéctid/inesperadounexpected token

Con estas piezas puedes entender un mensaje completo:

TypeError: age must be a number, but received a string

“age debe ser un número, pero ha recibido un texto”. Más adelante lo veremos con detalle en Mensajes de error.

Un texto real para practicar

Lee este fragmento de un README inventado y trata de entenderlo antes de mirar la traducción:

# Todo List

A simple app to manage your daily tasks.

## Installation

1. Clone the repository.
2. Run `npm install` to install the dependencies.
3. Start the server with `npm start`.

## Usage

Open the browser and add a new task. You can edit or delete any task at any time.

Traducción: “Lista de tareas. Una aplicación sencilla para gestionar tus tareas diarias. Instalación: 1. Clona el repositorio. 2. Ejecuta npm install para instalar las dependencias. 3. Arranca el servidor con npm start. Uso: abre el navegador y añade una nueva tarea. Puedes editar o borrar cualquier tarea en cualquier momento.”

Si entendiste la mayoría, ya tienes el nivel base para empezar. Lo que no entendiste, apúntalo en tu glosario.

Errores frecuentes

  • Confundir library con “librería”. En español de España una librería es una tienda de libros; en programación, library es una biblioteca de código. La tienda es bookstore.
  • Pronunciar function como “función” o value como “valor”. Suenan /fánkshon/ y /váliu/. No lleva “u” ni “o” larga; si lo practicas con las tablas, lo fijarás pronto.
  • Decir “parámetro” y “argumento” como si fueran lo mismo. Para hablar con precisión: parámetro en la definición, argumento en la llamada.
  • Traducir run por “correr”. En informática es “ejecutar”: run the program es “ejecuta el programa”.
  • Confundir compile con “componer”. Significa “compilar”. Y build no es “construir” en el sentido físico, sino “generar la versión final del proyecto”.
  • Leer data como /dáta/. En inglés estándar suena /déita/ (a veces /dára/ en EE. UU.). Ambas son comunes.

Resumen

TemaPalabras clave
Códigocode, program, variable, value, function, return, loop, condition
Procesorun, build, compile, deploy, install, import, export, test, fix, bug
Archivosfile, folder, directory, path, extension, library, package, dependency
Datosinput, output, print, log, read, write, request, response, client, server
Descripcionesempty, valid, invalid, required, optional, default, public, private, global, local
Palabras pequeñasis, not, no, must, cannot, from, at, expected, unexpected

Siguiente lección: Tipos y estructuras, donde veremos string, number, boolean, array, object y compañía.

Pon a prueba lo que has aprendido

[Inglés] En este código, ¿qué es "Ana"?
function greet(name) {
  return "Hello, " + name;
}
greet("Ana");

[Inglés] ¿Qué significa library en programación?

[Inglés] ¿Cómo se traduce correctamente run the tests?

[Inglés] ¿Qué quiere decir esta frase de un formulario?
Password must be at least 8 characters

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