Thunk - puzzles online

Na programação de computadores, uma conversão é uma sub-rotina usada para injetar um cálculo adicional em outra sub-rotina. Os thunks são usados ​​principalmente para atrasar um cálculo até que seu resultado seja necessário ou para inserir operações no início ou no final da outra sub-rotina. Eles têm uma variedade de outras aplicações na geração de código do compilador e programação modular.

O termo originou-se como um particípio passado humorístico de "pensar". Ou seja, um "valor de thunk" fica disponível depois que sua rotina de cálculo é pensada ou executada.

Histórico

Os primeiros anos da pesquisa do compilador viram ampla experimentação com diferentes estratégias de avaliação. Uma questão-chave era como compilar uma chamada de sub-rotina se os argumentos puderem ser expressões matemáticas arbitrárias em vez de constantes. Uma abordagem, conhecida como "chamada por valor", calcula todos os argumentos antes da chamada e passa os valores resultantes para a sub-rotina. Na abordagem rival "chamada pelo nome", a sub-rotina recebe a expressão de argumento não avaliada e deve avaliá-la.

Uma implementação simples de "chamada por nome" pode substituir o código de uma expressão de argumento para cada aparência do parâmetro correspondente na sub-rotina, mas isso pode produzir várias versões da sub-rotina e várias cópias do código de expressão.

os Croods puzzle onlineos Croods quebra-cabeças onlineos Croods puzzle onlineos Croods puzzle onlineos Croods puzzle onlineos Croods quebra-cabeças onlineos Croods puzzle onlineos Croods puzzle onlineos Croods quebra-cabeças onlineos Croods quebra-cabeças onlineos Croods quebra-cabeças online