Pronouncing Code Symbols
Learn the correct English names for common programming symbols. Knowing whether to say "bang," "hash," "at," or "pipe" helps you sound natural in code reviews, pair programming sessions, and technical interviews.
Why symbol names matter
- In pair programming, you must describe code verbally — "hash include" is faster than "that number symbol include"
- British and American English differ:
#is "hash" in the UK, "pound" in the US - Context changes the name:
!is "bang" when naming the symbol, "not" when reading logic - Some symbols have multiple valid names — knowing all of them prevents confusion
0 / 5 completed
1 / 5
What is the symbol
! most commonly called in everyday developer speech?! = "bang" (most common in developer speech) or "exclamation mark"
The symbol
Examples in context:
The symbol
! has several names depending on context:- "bang": The most widely used informal term among developers. You will hear "shebang" (
#!), "bang-bang" (!!in shell), "not-bang" — all natural in speech - "exclamation mark": Correct British English, used in formal writing and when speaking to non-developers
- "not": Used when reading the logic aloud — e.g.,
!isReadyis read as "not is-ready" — but the symbol itself is still called "bang" - "shriek": An older Unix term, still occasionally heard but largely replaced by "bang"
Examples in context:
#!/bin/bash→ "shebang bin bash"if (!isValid)→ "if not is-valid" (logic read) or "if bang is-valid" (symbol named)!importantin CSS → "bang important"
Symbol Name Reference
Quick reference for the most common programming symbols and their spoken English names.
| Symbol | Primary name (British) | Alternative names | When reading logic |
|---|---|---|---|
! | bang | exclamation mark, shriek, not | "not" (e.g. !ready → "not ready") |
@ | at | commercial at | "at" always |
# | hash | pound (US), octothorpe (formal) | "hash" always |
$ | dollar | dollar sign, buck (informal) | "dollar" always |
& | ampersand | and, ref (C++ references) | "and" (&& → "and") |
| | pipe | bar, vertical bar, or (bitwise) | "or" (|| → "or") |
~ | tilde | twiddle, squiggle (informal) | "not" (bitwise NOT in C-style langs) |
^ | caret | hat, up-arrow (informal) | "xor" (bitwise XOR) or "caret" (regex) |
#! | shebang | hash-bang, sha-bang | "shebang" always |
&& | double ampersand | and-and, logical AND | "and" when reading conditions |
|| | double pipe | or-or, logical OR | "or" when reading conditions |