====== Glossário de termos (programação) ====== Termos técnicos comuns na programação, organizados por ordem alfabética. ^ Buscar por letra ^^^^^^^^^^^^^ | A | B | [[#c|C]] | D | E | [[#f|F]] | G | H | I | J | K | [[#l|L]] | M | | N | O | P | Q | [[#r|R]] | S | T | U | V | W | X | Y | Z | ===== C ===== * **Callback**: conforme sugere o termo (//callback//, chamar de volta), funções de //callback// são um tipo específico de função, criadas para uso indireto, ou seja, elas são feitas para serem chamadas por outras funções. São particularmente úteis para a modularização de funções que podem ser divididas entre o cerne do seu funcionamento (por exemplo, iterar sobre alguma estrutura), e alguma ação específica (a função //callback// neste caso). ===== F ===== * **Função anônima**: uma função anônima é definida sem que haja um nome fixo para si. Ela é apenas uma referência ao código executável (o código da função), e tipicamente é um valor de primeira classe. Costumam ser um recurso valioso para a programação funcional. ===== L ===== * **Linguagem específica de domínio**: por vezes abreviada como DSL (do inglês, //domain-specific language//), uma linguagem específica de domínio possui aplicabilidade apenas em um domínio restrito, para atender finalidades mais específicas, não sendo geralmente utilizável para um conjunto mais amplo de finalidades. ===== R ===== * **Reentrância**: qualidade de uma função que pode ser chamada diversas vezes em um programa, sem que as novas chamadas causem prejuízo às anteriores. Possui importância particular em algoritmos recursivos e fluxos de execução (//threads//) independentes.