Lingua-e
← Volver

Guía de inglés para developers + ejercicios gratis

Los símbolos de puntuación en inglés: nombres y ejemplos para developers

9 de octubre de 2026

Escribes estos símbolos decenas de veces al día. Pero, ¿sabes cómo se llaman en inglés? Cuando participas en un standup, lees un comentario en un PR o haces pair programming con un colega, necesitas saber decir 'backtick', 'pipe' o 'ampersand' en voz alta. Esta guía cubre cada símbolo con su nombre en inglés, el equivalente en español y un ejemplo real de un developer — más 30 ejercicios gratuitos para practicar cómo nombrar el símbolo en voz alta, explicando dónde falla el código, por qué cambió o qué está haciendo.

Standard Punctuation

Puntuación estándar

Estos símbolos aparecen en la escritura cotidiana: emails, descripciones de PR, mensajes de commit y Slack. Muchos tienen nombres distintos en inglés británico y americano, por eso se incluyen ambos.

SímboloNombre en inglésNombre en españolEjemplo
.PeriodFull stopPunto“End every statement with a period in your commit messages.”
,CommaComa“Use a comma to separate items in a list: 'We need to fix the bug, write tests, and deploy.'”
;SemicolonPunto y coma“In JavaScript you can omit the semicolon, but the team style guide requires it.”
:ColonDos puntos“In TypeScript, add a colon after the variable name to declare its type.”
!Exclamation markBangSigno de exclamación“The bang operator negates a boolean: if (!isLoading) { ... }”
?Question markSigno de interrogación“Use the question mark for optional chaining: user?.profile?.avatar”
'ApostropheSingle quoteApóstrofo / comilla simple“Wrap strings in single quotes in Python: name = 'Alice'”
""Double quotesQuotation marksComillas dobles“In JSON, keys and string values must be wrapped in double quotes.”
''Single quotesComillas simples“The linter prefers single quotes for strings in this project.”
-HyphenDashGuión“Use a hyphen between words in a kebab-case CSS class name.”
–En dashRaya corta“Use an en dash for numeric ranges in documentation: pages 10–15.”
—Em dashRaya larga“She opened the PR—without running the tests—and merged it directly.”
()ParenthesesRound bracketsParéntesis“Call the function by adding parentheses after its name: doSomething()”
[]Square bracketsCorchetes“Access an array element using square brackets: items[0]”
...EllipsisThree dotsPuntos suspensivos“The spread operator uses three dots: const newArr = [...oldArr, newItem]”
Practicar esta sección →

Developer Symbols

Símbolos técnicos

Estos símbolos están por todas partes: código, terminales, archivos de configuración y documentación. Conocer sus nombres en inglés te ayuda a comunicarte con claridad en code reviews, sesiones de pair programming y entrevistas técnicas.

SímboloNombre en inglésNombre en españolEjemplo
{}Curly bracesCurly bracketsLlaves“Wrap the function body in curly braces.”
<>Angle bracketsChevronsCorchetes angulares / diamantes“In TypeScript generics, put the type parameter inside angle brackets: Array<string>”
/SlashForward slashBarra diagonal“Separate URL path segments with a forward slash: /api/v1/users”
\BackslashBarra inversa“Use a backslash to escape a special character inside a string.”
*AsteriskStarAsterisco“The asterisk in a glob pattern matches any file: **/*.ts”
&AmpersandAmpersand / et“The double ampersand is the logical AND operator: if (isValid && isReady)”
@At signAt symbolArroba“Use the at sign to tag a reviewer in a GitHub comment: @alice can you review this?”
#HashPound sign / Number signAlmohadilla“Add a hash at the start of the line to write a comment in Python.”
%PercentModulo operatorPorcentaje“The percent sign is the modulo operator in most languages: 10 % 3 === 1”
$Dollar signSigno de dólar“In a shell script, put a dollar sign before a variable name: echo $HOME”
_UnderscoreGuión bajo“Use underscores between words in a snake_case variable name.”
|PipeVertical barBarra vertical / tubería“Pipe the grep output into wc to count the matching lines: grep 'error' log.txt | wc -l”
~TildeTilde / virgulilla“In package.json, a tilde before a version allows patch updates: ~1.2.3”
`BacktickGrave accentAcento grave“Wrap the variable in backticks to use it inside a template literal: `Hello, ${name}!`”
^CaretAcento circunflejo“The caret in package.json allows any compatible minor version: ^2.0.0”
Practicar esta sección →

Puntos clave

  • El símbolo . se llama 'period' en inglés americano y 'full stop' en inglés británico.
  • El símbolo ` se llama 'backtick'. Puedes decir: 'Wrap the string in backticks to create a template literal.'
  • El símbolo | se llama 'pipe' en contextos de desarrollo. Ejemplo: 'Pipe the output into grep.'
  • El símbolo # se llama 'hash' en inglés británico y 'pound sign' en inglés americano.
  • El símbolo ^ se llama 'caret' y el símbolo ~ se llama 'tilde'. Ambos aparecen en los rangos de versiones de package.json.

Inglés para developers

Practica nombrar estos símbolos

Cada oración es una explicación en estilo oral — dónde falla el código, por qué algo cambió o qué está haciendo. Elige el nombre del símbolo que corresponde.

Standard Punctuation

↑ Volver a la teoría
Por qué cambió

I end every commit message with a — it's our style guide rule.

Qué está haciendo

This separates the two parameters so the function knows where one argument ends and the next begins: foo(a, b)

Por qué cambió

I added a at the end of this line because our linter's style guide requires it, even though JavaScript doesn't need it: const x = 5;

Qué está haciendo

This right after the variable name declares its type in TypeScript: let age: number

Dónde falla

The bug is right after the on line 12 — it negates the check, so the function runs when it shouldn't: if (!isReady) { ... }

Qué está haciendo

This right after 'user' is doing optional chaining — it stops the error when user is null: user?.profile?.avatar

Por qué cambió

This review comment says the error message isn't informative — I used an to write the contraction 'isn't'.

Qué está haciendo

In this JSON file, wrap every key and string value — single quotes aren't valid here: {"name": "Alice"}

Por qué cambió

I changed the string from double quotes to because our linter prefers them for this project: 'Alice'

Qué está haciendo

The between 'kebab' and 'case' is just part of the naming convention for this CSS class: kebab-case-example

Qué está haciendo

This between 10 and 15 means a numeric range in the documentation, not a minus sign: pages 10–15

Por qué cambió

I added an here to insert a side comment into the sentence without a full parenthetical: She opened the PR—without running the tests—and merged it.

Qué está haciendo

These right after the function name are what actually calls it — without them, you're just referencing the function: doSomething()

Dónde falla

The crash is happening inside those — we're accessing index 5 on an array that only has 3 items: items[5]

Qué está haciendo

Those three dots — the — are the spread operator here, copying every item from the old array into the new one: [...oldArr, newItem]

Developer Symbols

↑ Volver a la teoría
Dónde falla

The syntax error is because the never get closed — the function body has no matching brace: function run() { console.log('hi');

Qué está haciendo

Those around 'string' are declaring the generic type for this array in TypeScript: Array<string>

Qué está haciendo

Every in this URL marks the start of a new path segment: /api/v1/users

Por qué cambió

I added a right before the quote to escape it, otherwise the string ends too early: "She said \"hi\"."

Qué está haciendo

That in the glob pattern matches any file in this folder, no matter the name: **/*.ts

Dónde falla

The condition never passes because there's only one instead of two — it's being read as a bitwise AND, not a logical one: if (isValid & isReady)

Por qué cambió

I added the before her username in this comment so she gets notified about the review: @alice can you take a look?

Qué está haciendo

That at the start of the line turns everything after it into a comment in Python — it's ignored when the script runs.

Qué está haciendo

This is the modulo operator here — it returns the remainder after dividing 10 by 3: 10 % 3 === 1

Qué está haciendo

That before HOME tells the shell to read it as a variable, not as literal text: echo $HOME

Por qué cambió

I renamed the variable to use an between each word instead of camelCase, since this file follows snake_case: user_id

Qué está haciendo

That is sending the output of grep straight into wc so we can count matching lines: grep 'error' log.txt | wc -l

Qué está haciendo

That before the version number means npm can install any compatible patch update, nothing bigger: ~1.2.3

Por qué cambió

I switched to using a here because we need to interpolate the variable directly inside the string: `Hello, ${name}!`

Qué está haciendo

That in package.json means npm can install any newer compatible minor version, not just patches: ^2.0.0

¿Listo para practicar tu inglés en el trabajo?

Lingua-e tiene ejercicios interactivos basados en conversaciones reales de developers: standups, code reviews, retrospectivas y más. Practica hasta que salga solo.

Prueba Lingua-e gratis
Roxana Lafuente

Escrito por

Roxana Lafuente

Fundadora de Lingua-e

Roxana Lafuente es ingeniera de software con más de 8 años de experiencia. Al comienzo de su carrera, aunque ya había aprobado el First Certificate in English, se bloqueaba cada vez que tenía que hablar en el standup diario. Era un problema que nadie estaba resolviendo. Después de más de 2.000 standups, descubrió qué es lo que realmente construye la fluidez: practicar situaciones que se parecen a tu trabajo real. Creó Lingua-e para que otros developers no tuvieran que tomar el camino largo para sentirse seguros trabajando en un entorno de desarrollo internacional.