Como programadores, lidamos com muitos caracteres de teclado incomuns que os usuários comuns raramente precisam digitar, muito menos pensar a respeito:
$ # % {} * [] ~ & <>
Até mesmo os caracteres que são usados com bastante regularidade na escrita cotidiana, como o humilde travessão, parênteses, ponto final e ponto de interrogação, têm um significado radicalmente diferente nas linguagens de programação.
Tudo isso é muito bom, mas eventualmente o senhor terá que ler o código em voz alta para outro desenvolvedor por algum motivo. E, nesse caso, o senhor estará em uma situação realmente embaraçosa.
Como o senhor pronunciar esses caracteres ASCII incomuns?
Todos nós fazemos isso, mas não necessariamente pensamos muito sobre as palavras que escolhemos. Eu certamente não havia pensado muito sobre isso até ontem, quando li o seguinte comentário deixado no Explorando o Wide Finder:
Um amigo me enviou um fragmento de código Java no qual ele fazia um loop ao imprimir “Thank You!” um milhão de vezes (era uma resposta a um professor que havia estendido o prazo de entrega de um trabalho). Respondi com uma única linha de Ruby para fazer o mesmo e uma única linha de Lisp.
Ele escreveu de volta: “Sublinhados, pipes, octothorpes, chaves — … o senhor aceita uma leve dose de verbosidade se isso significa que não preciso codificar algo que parece ter sido codificado. Aceito uma leve dose de verbosidade se isso significar que não preciso codificar algo que parece já ter sido compactado!”
O que diabos é um octothorpe? Eu conheço isso como o libra mas essa é uma palavra centrada nos EUA; a maioria das outras culturas a conhece como hash key.
Muitas vezes fico surpreso ao saber como os outros programadores chamam seus caracteres ASCII. Não que as palavras que uso pessoalmente para identificar meus caracteres ASCII sejam mais corretas, mas há muito mais variabilidade do que o esperado, considerando a mentalidade rígida e altamente literal da maioria dos programadores.
Talvez por isso eu tenha ficado tão empolgado ao descobrir o ASCII no The New Hacker’s Dictionary, que Phil Glockner me indicou. Trata-se de um catálogo bastante exaustivo de nomes comuns, nomes raros e, ocasionalmente, nomes de estranho nomes que os programadores associam aos caracteres ASCII espalhados por todo o seu código.
Quantas dessas pronúncias ASCII o senhor reconhece? Quais delas são as “corretas” em sua loja?
Nomes comuns |
Nomes Raros |
|||||
! |
ponto de exclamação bang pling excl não grito |
|
||||
“ |
aspas citação citação dupla |
|
||||
# |
|
|
||||
$ |
cifrão dólar |
|
||||
% |
sinal de porcentagem mod uvas |
double-oh-seven |
||||
& |
E comercial amp amper e e assinar |
endereço |
||||
‘ |
apóstrofo citação simples citação |
|
||||
( ) |
parênteses de abertura / fechamento parênteses esquerdo / direito parêntese esquerdo / direito esquerda / direita abrir / fechar abrir / fechar parênteses paren / tese |
so/already |
||||
[ ] |
suporte de abertura / fechamento suporte esquerdo / direito suporte quadrado esquerdo / direito suporte / desacoplamento |
quadrado / não quadrado |
||||
{ } |
cinta de abertura / fechamento cinta de abertura / fechamento suporte esquerdo / direito esquerda / direita squiggly suporte/bracelete squiggly esquerdo / direito colchete/braço encaracolado à esquerda/direita |
brace / unbrace |
||||
< > |
menor / maior que bra / ket ângulo esquerdo / direito suporte de ângulo esquerdo / direito suporte esquerdo / direito |
de / para (ou em direção a) |
||||
* |
asterisco estrela splat |
|||||
+ |
mais adicionar |
cruzar |
||||
, | vírgula |
cedilha |
||||
– |
traço hífen menos |
verme |
||||
. |
período ponto ponto ponto decimal |
ponto radix |
||||
/ |
barra acidente vascular cerebral inclinação barra para frente |
diagonal |
||||
\ |
|
bash |
||||
: | cólon |
pontos |
||||
; |
ponto e vírgula semi |
salsicha |
||||
= |
iguais recebe leva |
quadrathorpe |
||||
? |
ponto de interrogação consulta ques |
|
||||
@ |
no sinal em strudel |
|
||||
^ |
circunflexo caret chapéu controle uparrow |
sinal xor |
||||
_ |
sublinhar sublinhado underbar sob |
pontuação |
||||
` |
acento grave backquote left quote citação simples à esquerda abrir citação sepultura |
|
||||
| |
bar ou ou-bar v-bar tubo barra vertical |
linha vertical |
||||
~ |
til rabisco twiddle não |
aprox |
Se o senhor estiver curioso sobre a derivação de alguns dos nomes mais estranhos aqui, há um extenso conjunto de notas de rodapé (e até mesmo mais possíveis pronúncias) em Guia de pronúncia do ascii-table.com.
Portanto, da próxima vez que um programador se aproximar do senhor e disser: “Ah, é fácil! Basta digitar wax bang at hash buck grapes circumflex and splat wane”, o senhor saberá o que ele quer dizer.
Talvez.