| dbpprop:abstract
|
- In computer programming, lazy evaluation is the technique of delaying a computation until the result is required. The benefits of lazy evaluation include: performance increases due to avoiding unnecessary calculations, avoiding error conditions in the evaluation of compound expressions, the ability to construct infinite data structures, and the ability to define control structures as regular functions rather than built-in primitives. Languages that use lazy actions can be further subdivided into those that use a call-by-name evaluation strategy and those that use call-by-need. Most realistic lazy languages, such as Haskell, use call-by-need for performance reasons, but theoretical presentations of lazy evaluation often use call-by-name for simplicity. The opposite of lazy actions is eager evaluation, also known as strict evaluation. Eager evaluation is the evaluation behavior used in most programming languages. Lazy evaluation refers to how expressions are evaluated when they are passed as arguments to functions and entails the following three points: The expression is only evaluated if the result is required by the calling function, called delayed evaluation. The expression is only evaluated to the extent that is required by the calling function, called Short-circuit evaluation. the expression is never evaluated more than once, called applicative-order evaluation.
- Lazy Evaluation ist eine Technologie in der Informatik, bei der das Ergebnis eines Ausdrucks nur so weit berechnet wird, wie es gerade benötigt wird. Ein Vorteil einer solchen Auswertungsstrategie ist Zeitersparnis, da Funktionsaufrufe ganz vermieden oder zumindest teilweise eingespart werden können. Außerdem gibt Lazy Evaluation dem Programmierer die Möglichkeit, unendliche Datenstrukturen zu verwenden. Ein Nachteil ist die erschwerte Fehlerbereinigung in Programmen, die lazy evaluiert werden. Oft ist nicht auf den ersten Blick nachvollziehbar, ob ein Ausdruck zu einem bestimmten Zeitpunkt bereits ausgewertet wurde. Dies ist insbesondere dann problematisch, wenn Funktionsaufrufe eine Nebenwirkung haben können. Ein auf logische Ausdrücke eingeschränkter Spezialfall ist die Kurzschlussauswertung, die auch in vielen nicht-lazy-Sprachen wie C oder Java implementiert ist.
- Laiska suoritus on tietojenkäsittelyn termi, joka tarkoittaa asian laskemista tai siihen reagoimista vasta kun siihen on tarvetta, mutta ei aikaisemmin. Laiska suoritus on synonyymi tarvepohjaiselle suoritukselle. Laiskan suorituksen hyötyjä ovat tehokkuuden lisääntyminen välttämällä turhia laskusuorituksia, vähentää virhemahdollisuuksia yhdyslauseiden arvonmäärityksessä, mahdollisuus äärettömien tietorakenteiden muodostamiseen. Datapohjainen suoritus on laiskan suorituksen vastakohta.
- L'évaluation paresseuse est une technique de programmation où le programme n'exécute pas de code avant que les résultats de ce code ne soient réellement nécessaires. Le terme paresseux étant connoté négativement en français (il est cependant ici utilisé, comme souvent, en raison d'une traduction littérale de l'anglais lazy), il est peut-être préférable de parler d'évaluation retardée. Un exemple d'évaluation paresseuse est la technique de copy on write où le système ne copie pas réellement les données, tant qu'il n'y a pas eu de modification. Dans un langage comme Haskell, l'évaluation est paresseuse par défaut. Cette technique peut être utilisée à des fins d'optimisation (éviter de calculer un résultat qui pourrait ne pas être utilisé) mais permet aussi des constructions originales impossibles sinon, comme par exemple la définition d'une suite infinie. En évaluation immédiate, l'ordinateur tenterait d'évaluer à l'infini et ne teminerait jamais. Avec l'évaluation retardée, seuls les termes réellement utilisés de la suite seront évalués.
- 遅延評価(ちえんひょうか、lazy evaluation、delayed evaluation)とは、計算機科学におけるプログラムの評価手法の一つ。主に関数型言語で使用される。対義語は先行評価(eager evaluation、strict evaluation)。 評価しなければならない値が存在するとき、実際の計算を値が必要になるまで行わないことをいう。評価法が指示されているが実際の計算が行われていない中間状態の時それをプロミス (promise) や、計算の実体をさしてサンク (thunk) といい、プロミスを強制(force)することで値が計算される。一旦計算された値はキャッシュをすることが可能であり、遅延プロミスは最大で一度しか計算されないようにすることができる。ただし、Haskellの実装によっては、何度でも同じ計算を行う。
- In programmeertalen is luie evaluatie een techniek waarbij een berekening wordt uitgesteld tot het moment dat het resultaat van de berekening daadwerkelijk nodig is.
- Wartościowanie leniwe to strategia wyznaczania wartości argumentów funkcji tylko wtedy, kiedy są potrzebne (na żądanie). Zaletami tego podejścia są możliwość obliczenia wartości funkcji nawet wtedy, gdy nie jest możliwe wyznaczenie wartości któregoś z jej argumentów, o ile tylko nie jest on używany, wzrost wydajności dzięki uniknięciu wykonywania niepotrzebnych obliczeń oraz możliwość tworzenia nieskończonych struktur danych. Wadą wartościowania leniwego jest to, że mogą nie wystąpić (być może oczekiwane) skutki uboczne procesu wyznaczania wartości argumentów. Przeciwieństwem wartościowania leniwego jest wartościowanie zachłanne, stosowane w większości popularnych języków programowania.
- Avaliação preguiçosa (também conhecida por avaliação atrasada) é uma técnica usada em programação para atrasar a computação até um ponto em que o resultado da computação é considerado suficiente, o necessário. Os benefícios da avaliação preguiçosa incluem o aumento do desempenho ao evitar cálculos desnecessários, evitando condições de erro na avaliação de expressões compostas, a habilidade em construir estruturas de dados infinitas e a habilidade de definir estruturas do controle como funções regulares melhor que usando primitivas internas. No oposto de avaliação atrasada está avaliação ansiosa, também conhecido como avaliação rigorosa. Programação funcional Cálculo lambda
- Отложенные вычисления, ленивые вычисления или нестрогие вычисления — концепция в некоторых языках программирования, согласно которой вычисления следует откладывать до тех пор, пока не понадобится их результат. Отложенные вычисления позволяют сократить общий объём вычислений за счёт тех вычислений, результаты которых не будут использованы. Программист может просто описывать зависимости функций друг от друга и не следить за тем, чтобы не осуществлялось «лишних вычислений». Отложенные вычисления естественным образом легли на функциональную парадигму программирования, поскольку Функциональные языки программирования, реализующие отложенные вычисления, зарекомендовали себя как инструменты, удобные для прототипирования и быстрой разработки программного обеспечения, а также для проектирования электронно-вычислительных устройств. Языки программирования, реализующие отложенные вычисления: Haskell — язык программирования, в котором наиболее полно реализованы отложенные вычисления. Не имеет оператора присваивания значения переменной, а только операцию определения функциональной зависимости. Имеет списки отложенных вычислений, позволяющие программистам оперировать бесконечными последовательностями. Mathematica, Maxima — допускают отложенные вычисления с помощью оператора определения «:=».
- 惰性求值(Lazy Evaluation),又称懒惰求值、懒汉求值,是一个计算机编程中的一个概念,它的目的是要最小化计算机要做的工作。它有两个相关而又有区别的含意,可以表示为“延迟求值”和“最小化求值”,本条目专注前者,后者请参见最小化计算条目。除可以得到性能的提升外,惰性计算的最重要的好处是它可以构造一个无限的数据类型。 惰性求值的相反是及早求值,这是一个大多数编程语言所拥有的普通计算方式。
|
| rdfs:comment
|
- In computer programming, lazy evaluation is the technique of delaying a computation until the result is required. The benefits of lazy evaluation include: performance increases due to avoiding unnecessary calculations, avoiding error conditions in the evaluation of compound expressions, the ability to construct infinite data structures, and the ability to define control structures as regular functions rather than built-in primitives.
- Lazy Evaluation ist eine Technologie in der Informatik, bei der das Ergebnis eines Ausdrucks nur so weit berechnet wird, wie es gerade benötigt wird. Ein Vorteil einer solchen Auswertungsstrategie ist Zeitersparnis, da Funktionsaufrufe ganz vermieden oder zumindest teilweise eingespart werden können. Außerdem gibt Lazy Evaluation dem Programmierer die Möglichkeit, unendliche Datenstrukturen zu verwenden.
- Laiska suoritus on tietojenkäsittelyn termi, joka tarkoittaa asian laskemista tai siihen reagoimista vasta kun siihen on tarvetta, mutta ei aikaisemmin. Laiska suoritus on synonyymi tarvepohjaiselle suoritukselle. Laiskan suorituksen hyötyjä ovat tehokkuuden lisääntyminen välttämällä turhia laskusuorituksia, vähentää virhemahdollisuuksia yhdyslauseiden arvonmäärityksessä, mahdollisuus äärettömien tietorakenteiden muodostamiseen.
- L'évaluation paresseuse est une technique de programmation où le programme n'exécute pas de code avant que les résultats de ce code ne soient réellement nécessaires. Le terme paresseux étant connoté négativement en français (il est cependant ici utilisé, comme souvent, en raison d'une traduction littérale de l'anglais lazy), il est peut-être préférable de parler d'évaluation retardée.
- In programmeertalen is luie evaluatie een techniek waarbij een berekening wordt uitgesteld tot het moment dat het resultaat van de berekening daadwerkelijk nodig is.
- Wartościowanie leniwe to strategia wyznaczania wartości argumentów funkcji tylko wtedy, kiedy są potrzebne (na żądanie). Zaletami tego podejścia są możliwość obliczenia wartości funkcji nawet wtedy, gdy nie jest możliwe wyznaczenie wartości któregoś z jej argumentów, o ile tylko nie jest on używany, wzrost wydajności dzięki uniknięciu wykonywania niepotrzebnych obliczeń oraz możliwość tworzenia nieskończonych struktur danych.
- Avaliação preguiçosa (também conhecida por avaliação atrasada) é uma técnica usada em programação para atrasar a computação até um ponto em que o resultado da computação é considerado suficiente, o necessário.
- Отложенные вычисления, ленивые вычисления или нестрогие вычисления — концепция в некоторых языках программирования, согласно которой вычисления следует откладывать до тех пор, пока не понадобится их результат.
|