Vocabulario básico de programación en inglés
En esta lección
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és | Pronunciación | Significado | Ejemplo |
|---|---|---|---|
| code | /cóud/ | código | write code (escribir código) |
| program | /próugram/ | programa | run the program (ejecutar el programa) |
| variable | /vériabol/ | variable | let total = 0; |
| value | /váliu/ | valor | the value is 10 |
| function | /fánkshon/ | función | function 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/ | devolver | return result; |
| loop | /lup/ | bucle | for loop, while loop |
| condition | /kondíshon/ | condición | if (age >= 18) |
| statement | /stéitment/ | sentencia | an if statement |
| expression | /ekspréshon/ | expresión | 2 + 3 |
| operator | /óperéitor/ | operador | +, ===, && |
| keyword | /kíuord/ | palabra reservada | const, 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és | Pronunciación | Significado | Cuándo se usa |
|---|---|---|---|
| run | /ran/ | ejecutar | npm run dev, run the tests |
| execute | /éksikiut/ | ejecutar (más formal) | execute the query |
| compile | /kompáil/ | compilar | javac compila Java |
| build | /bild/ | construir, generar la versión final | npm run build |
| deploy | /diplói/ | desplegar, publicar | deploy to production |
| install | /instól/ | instalar | npm install |
| import | /ímport/ | importar | import fs from "fs" |
| export | /éksport/ | exportar | export default App |
| debug | /dibág/ | depurar | debug the code |
| test | /test/ | probar, prueba | run unit tests |
| fix | /fiks/ | arreglar | fix a bug |
| bug | /bag/ | fallo, error en el programa | there is a bug in the login |
| feature | /fícher/ | funcionalidad | add 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) ybug(defecto en el programa) no son exactamente lo mismo. Unbuges el fallo en el código; unerrores el mensaje o el resultado cuando algo va mal.
Archivos, carpetas y proyectos
Para moverte por un proyecto necesitas estas palabras:
| Inglés | Pronunciación | Significado | Ejemplo |
|---|---|---|---|
| file | /fáil/ | archivo | index.html is a file |
| folder | /fóulder/ | carpeta | create 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/ | proyecto | open the project |
| source | /sors/ | origen, fuente | source code (código fuente) |
| library | /láibreri/ | librería, biblioteca | a JavaScript library |
| package | /pákidy/ | paquete | npm package |
| dependency | /dipéndensi/ | dependencia | package.json lists dependencies |
| framework | /fréimuerk/ | framework, marco de trabajo | React is a framework (según a quién preguntes) |
| setting(s) | /séting/ | ajuste(s), configuración | open 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és | Pronunciación | Significado | Ejemplo |
|---|---|---|---|
| input | /ínput/ | entrada | user input |
| output | /áutput/ | salida | the output is 42 |
| /print/ | imprimir, mostrar | print("Hello") | |
| log | /log/ | registrar, escribir en el registro | console.log(x) |
| read | /rid/ | leer | read a file |
| write | /ráit/ | escribir | write to a file |
| save | /séiv/ | guardar | save changes |
| load | /lóud/ | cargar | load data |
| data | /déita/ | datos | user data |
| request | /rikuést/ | petición | send a request |
| response | /rispóns/ | respuesta | the server response |
| server | /sérver/ | servidor | start the server |
| client | /kláient/ | cliente | client side |
| database | /déitabeis/ | base de datos | connect 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és | Pronunciación | Significado | Dónde lo verás |
|---|---|---|---|
| empty | /émpti/ | vacío | empty array, empty string |
| valid | /válid/ | válido | valid email |
| invalid | /inválid/ | no válido | invalid password |
| required | /rikuáierd/ | obligatorio | this field is required |
| optional | /ópshonal/ | opcional | optional parameter |
| default | /difólt/ | por defecto | default value |
| available | /avéilabol/ | disponible | not available |
| public | /páblik/ | público | public method |
| private | /práivet/ | privado | private variable |
| global | /glóubal/ | global | global variable |
| local | /lóukal/ | local | local variable |
| static | /státik/ | estático | static 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és | Pronunciación | Significado | Ejemplo |
|---|---|---|---|
| is / are | /is/ /ar/ | es, está / son, están | x is not defined |
| not | /not/ | no | not found |
| no | /nóu/ | ningún, no | no such file |
| must | /mast/ | debe | must be a number |
| cannot | /cánot/ | no puede | cannot read property |
| of | /of/ | de | array of numbers |
| to | /tu/ | a, para | convert to string |
| from | /from/ | desde, de | import from "react" |
| at | /at/ | en (un punto) | at line 12 |
| expected | /ekspéctid/ | esperado | expected a number |
| unexpected | /anekspéctid/ | inesperado | unexpected 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
librarycon “librería”. En español de España una librería es una tienda de libros; en programación,libraryes una biblioteca de código. La tienda esbookstore. - Pronunciar
functioncomo “función” ovaluecomo “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
runpor “correr”. En informática es “ejecutar”:run the programes “ejecuta el programa”. - Confundir
compilecon “componer”. Significa “compilar”. Ybuildno es “construir” en el sentido físico, sino “generar la versión final del proyecto”. - Leer
datacomo /dáta/. En inglés estándar suena /déita/ (a veces /dára/ en EE. UU.). Ambas son comunes.
Resumen
| Tema | Palabras clave |
|---|---|
| Código | code, program, variable, value, function, return, loop, condition |
| Proceso | run, build, compile, deploy, install, import, export, test, fix, bug |
| Archivos | file, folder, directory, path, extension, library, package, dependency |
| Datos | input, output, print, log, read, write, request, response, client, server |
| Descripciones | empty, valid, invalid, required, optional, default, public, private, global, local |
| Palabras pequeñas | is, 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
¿Te ha quedado claro? Márcala y verás tu progreso en el explorador.