Avaliação ansiosa: diferenças entre revisões
m add fonte |
|||
Linha 1: | Linha 1: | ||
{{Sem-fontes|data=Fevereiro de 2008}} |
{{Sem-fontes|data=Fevereiro de 2008}} |
||
'''Avaliação ansiosa''', em [[programação]] de computadores, é o comportamento de avaliação na qual uma expressão é avaliada na primeira vez que é encontrada e seu resultado vinculado a uma variável. É o comportamento utilizado na maioria das [[linguagem de programação|linguagens de programação]]. |
'''Avaliação ansiosa''', em [[programação]] de computadores, é o comportamento de avaliação na qual uma expressão é avaliada na primeira vez que é encontrada e seu resultado vinculado a uma variável. <ref name="Schimit">{{Citar livro|nome=Schmidt |sobrenome=David A. |página=45 |título=A Estrutura de Programação digitados |editora=MIT Press |ano=1994 |páginas=367 |isbn=9780262193498 |idioma=inglês|url= }}</ref> É o comportamento utilizado na maioria das [[linguagem de programação|linguagens de programação]]. <ref name="Schimit"/> |
||
== Vantagens == |
== Vantagens == |
||
Esta é geralmente mais eficiente como linguagens de baixo nível ou linguagens de programação simples, uma vez que elimina a necessidade de construir e gerenciar [[estrutura de dados]] intermediários para representar expressões não avaliadas. |
Esta é geralmente mais eficiente como linguagens de baixo nível ou linguagens de programação simples, uma vez que elimina a necessidade de construir e gerenciar [[estrutura de dados]] intermediários para representar expressões não avaliadas. A principal vantagem da avaliação ansiosa está na economia de [[memória de computador|memória]] e aumento da velocidade no processamento. <ref>{{Citar livro|nome=Maurizio, Simone |sobrenome=Gabbrielli, Martini |página=128 |título=Programming Languages: Principles and Paradigms |editora=Springer |ano=2010 |páginas=460 |isbn=9781848829145 |idioma=inglês|url= }}</ref> |
||
A principal vantagem da avaliação ansiosa está na economia de [[memória de computador|memória]] e aumento da velocidade no processamento. |
|||
== Exemplo == |
== Exemplo == |
||
Linha 21: | Linha 19: | ||
* [[Avaliação preguiçosa]] |
* [[Avaliação preguiçosa]] |
||
{{referências}} |
|||
{{Esboço-programação}} |
{{Esboço-programação}} |
||
Revisão das 05h26min de 23 de fevereiro de 2014
Este artigo não cita fontes confiáveis. (Fevereiro de 2008) |
Avaliação ansiosa, em programação de computadores, é o comportamento de avaliação na qual uma expressão é avaliada na primeira vez que é encontrada e seu resultado vinculado a uma variável. [1] É o comportamento utilizado na maioria das linguagens de programação. [1]
Vantagens
Esta é geralmente mais eficiente como linguagens de baixo nível ou linguagens de programação simples, uma vez que elimina a necessidade de construir e gerenciar estrutura de dados intermediários para representar expressões não avaliadas. A principal vantagem da avaliação ansiosa está na economia de memória e aumento da velocidade no processamento. [2]
Exemplo
Considerando o seguinte código básico:
X = 5 + 3 * (1 + 5 ^ 2) Imprimir x Imprimir x + 2
No caso, a avaliação ansiosa não só iria economizar espaço (calcularia na primeira linha o valor de 'x', armazenado o resultado, 83, em vez de a própria expressão), mas também a expressão apenas teria de ser avaliada apenas uma vez, em vez de serem operacionalizados uma vez para a linha "Imprimir x" e novamente para a linha "Imprimir x + 2". Note-se que para muitas linguagens de programação atrasada isto realmente não acontece.
Ver também
Referências
- ↑ a b David A., Schmidt (1994). A Estrutura de Programação digitados (em inglês). [S.l.]: MIT Press. p. 45. 367 páginas. ISBN 9780262193498
- ↑ Gabbrielli, Martini, Maurizio, Simone (2010). Programming Languages: Principles and Paradigms (em inglês). [S.l.]: Springer. p. 128. 460 páginas. ISBN 9781848829145