Avaliação ansiosa: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
KLBot2 (discussão | contribs)
m Bot: A migrar 10 interwikis, agora providenciados por Wikidata em d:Q615541
César Nogueira (discussão | contribs)
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

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

  1. 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 
  2. Gabbrielli, Martini, Maurizio, Simone (2010). Programming Languages: Principles and Paradigms (em inglês). [S.l.]: Springer. p. 128. 460 páginas. ISBN 9781848829145 
Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.