Pular para o conteúdo principal

Glossário

Este glossário registra as escolhas de tradução usadas em todo o livro. Ele serve a dois públicos: quem lê esta edição em paralelo com a edição original em inglês e quer saber a que termo original uma palavra corresponde; e quem contribui com a tradução e precisa manter a consistência (veja também o Guia de Tradução).

A regra geral: traduzimos quando existe termo consolidado em português técnico; mantemos o inglês quando a tradução criaria mais confusão do que clareza. Nos identificadores de código (stream_tail, head, pair), o inglês é sempre preservado — o código é o da edição original.

Fundamentos (Capítulo 1)

InglêsPortuguêsObservação
expressionexpressão
statementinstruçãoexpression statement → instrução de expressão
declarationdeclaraçãode constante, de função, de variável
functionfunção
parameter / argumentparâmetro / argumentoparâmetro na declaração, argumento na aplicação
scopeescopo
evaluationavaliação
substitution modelmodelo de substituição
applicative order / normal orderordem aplicativa / ordem normal
recursive / iterative processprocesso recursivo / processo iterativoprocesso ≠ função: uma função recursiva pode gerar um processo iterativo
tail recursionrecursão de cauda
higher-order functionfunção de ordem superior
fixed pointponto fixo
predicatepredicado

Dados (Capítulo 2)

InglêsPortuguêsObservação
data abstractionabstração de dados
abstraction barrierbarreira de abstração
pairparas funções continuam pair, head, tail
box-and-pointer diagramdiagrama de caixa e ponteiroos diagramas interativos dos playgrounds usam essa notação
treeárvore
dispatchdespachodispatch on type → despacho por tipo
data-directed programmingprogramação dirigida por dados
tagged datadados etiquetados
arityaridade

Estado e modularidade (Capítulo 3)

InglêsPortuguêsObservação
assignmentatribuição
state / local stateestado / estado local
environmentambiente
framequadrono modelo de ambientes
queue / stackfila / pilha
streamstream (fluxo)mantemos stream pela proximidade com o código (stream_tail, …); "fluxo" aparece como apoio na prosa
delayed / lazy evaluationavaliação atrasada / avaliação preguiçosa
memoizationmemoização
aliasingaliasingnão traduzir (termo técnico consolidado)
closureclosurenão traduzir quando se refere a funções que capturam seu ambiente

Linguagens e máquinas (Capítulos 4 e 5)

InglêsPortuguêsObservação
metacircular evaluatoravaliador metacircular
parsinganálise sintática
thunkthunknão traduzir (termo técnico consolidado)
nondeterministicnão determinístico
register machinemáquina de registradores
garbage collectioncoleta de lixostop-and-copy mantido em inglês
compiler / interpretercompilador / interpretador
target / linkagedestino / ligaçãonos registradores do compilador

Termos gerais de programação

InglêsPortuguêsObservação
arrayarraynão traduzir (termo técnico consolidado)
bugbugpode manter em inglês
callbackcallbacknão traduzir (termo técnico consolidado)
debuggingdepuração
frameworkframeworknão traduzir
iterationiteração
looplaço
objectobjeto
primitiveprimitivo / primitiva
recursionrecursão
variable / constantvariável / constante

Encontrou uma inconsistência no texto — um termo traduzido de um jeito numa seção e de outro jeito em outra? Abra uma issue: consistência terminológica é exatamente o tipo de contribuição que mantém uma tradução viva.