Eager evaluation or strict evaluation is the evaluation strategy in most traditional programming languages. In eager evaluation an expression is evaluated as soon as it gets bound to a variable.
| Property | Value |
| p:abstract
| - Eager evaluation or strict evaluation is the evaluation strategy in most traditional programming languages. In eager evaluation an expression is evaluated as soon as it gets bound to a variable. This is generally more efficient as a low-level strategy in simple programming languages, as it removes the need to build and manage intermediate data structures representing unevaluated expressions. The main advantage of eager evaluation is in memory and speed. For example, if the following Basic code was used: <source lang="qbasic"> x = 5 + 3 * PRINT x PRINT x + 2 </source> then not only would eager evaluation save space (as the original expression would be stored as 83, rather than the expression itself), but also the expression would only have to be evaluated once, as opposed to being worked out once for the line "PRINT x" and again for the line "PRINT x + 2". Note that for many lazily-evaluated programming languages this is not actually the case, due to the effects of memoization. (en)
- 先行評価(英: Eager evaluation)は、プログラミング言語における評価戦略の一種であり、多くの言語処理系で標準的に使われている戦略である。正格評価または厳密評価(英: Strict evaluation)とも。 先行評価では、変数の値が得られた時点で即座に数式が評価される。一般に、評価の済んでいない数式を表す中間的なデータ構造を構築・管理する必要がないため、単純なプログラミング言語ではこれが最も効率的である。 先行評価の主な利点は、そのメモリ使用量と速度である。例えば、次のBASICのコードを考えてみよう。 x = 5 + 3 * (1 + 5 ^ 2) print x print x + 2 先行評価では、先頭行が出現した時点で評価が行われ、x の値が 83 と確定する。従って、その後の "print x" と "print x + 2" の行で x の値を計算するという手間を掛けることがない。このため、時間的性能はもちろんのこと、数式を保持しておく必要もないので、メモリ使用量も削減される。遅延評価方式のプログラミング言語でもメモ化が行われるため、評価が何度も行われるというわけではない。 (ja)
- Wartościowanie zachłanne (ang. eager evaluation) to strategia wyznaczania wartości argumentów funkcji przed jej wywołaniem. Zaletą tego podejścia jest możliwość określenia kolejności wykonywania obliczeń, wadą – konieczność wykonania czasochłonnych obliczeń nawet w sytuacji, kiedy mogą się okazać niepotrzebne. Porównaj: wartościowanie leniwe (pl)
- Datapohjainen suoritus on tietojenkäsittelyn termi, joka tarkoittaa tuloksen tai reaktion laskemista heti kun lähtötiedot siihen ovat saatavilla. Datapohjaisen suorituksen etuna on tuloksen saatavilla olo heti tarvittaessa. Joissain sovelluksissa huonona puolena on tulosten laskeminen turhaan - jos tulosta ei tarvita ennen uusien tietojen saapumista (eli uuden tuloksen laskemista), laskenta meni hukkaan. Datapohjaista suoritusta käytetään järjestelmissä, joissa tulokset pitää laskea hyvin suurella todennäköisyydellä. Samoin järjestelmissä joissa tulosten laskeminen vie kauan, mutta tarvittaessa tulokset pitää saada käyttöön nopeasti on erittäin vahva kysyntä datapohjaiselle suoritukselle. (fi)
- 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 linguagens de programação. (pt)
- 热情求值或严格求值是多数传统编程语言的求值策略。在热情求值中,表达式在它被约束到变量的时候就立即求值。这在简单编程语言中作为低层策略是更有效率的,因为不需要建造和管理表示未求值的表达式的中介数据结构。 热情求值的主要好处在于内存需求和速度上。例如,下列 Basic 代码: x = 5 + 3 * (1 + 5 ^ 2) print x print x + 2热情求值不只是节约空间,还有表达式只需要求值一次,而不是对行 "print x" 进行一次对行 "print x + 2" 再进行一次。注意对于很多惰性求值编程语言实际上不是这样,由于记忆化(memoization)的效果。 (zh)
|
| p:hasPhotoCollection
| |
| rdfs:comment
| - Eager evaluation or strict evaluation is the evaluation strategy in most traditional programming languages. In eager evaluation an expression is evaluated as soon as it gets bound to a variable. (en)
- 先行評価(英: Eager evaluation)は、プログラミング言語における評価戦略の一種であり、多くの言語処理系で標準的に使われている戦略である。正� �評価または厳密評価(英: Strict evaluation)とも。 先行評価では、変数の値が得られた時点で即座に数式が評価される。一般に、評価の済んでいない数式を表す中間的なデータ構� を構築・管理する必要がないため、単純なプログラミング言語ではこれが最も効率的である。 先行評価の主な利点は、そのメモリ使用量と速度である。例えば、次のBASICのコードを考えてみよう。 x = 5 + 3 * (1 + 5 ^ 2) print x print x + 2 先行評価では、先� �行が出現した時点で評価が行われ、x の値が 83 と確定する。従って、その後の "print x" と "print x + 2" の行で x の値を計算するという手間を掛けることがない。このため、時間的性能はもちろんのこと、数式を保持しておく必要もないので、メモリ使用量も削減される。遅延評価方式のプログラミング言語でもメモ化が行われるため、評価が何度も行われるというわけではない。 (ja)
- Wartościowanie zachłanne (ang. eager evaluation) to strategia wyznaczania wartości argumentów funkcji przed jej wywołaniem. (pl)
- Datapohjainen suoritus on tietojenkäsittelyn termi, joka tarkoittaa tuloksen tai reaktion laskemista heti kun lähtötiedot siihen ovat saatavilla. Datapohjaisen suorituksen etuna on tuloksen saatavilla olo heti tarvittaessa. (fi)
- 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 linguagens de programação. (pt)
- 热情求值或严� �求值是多数� 统编程语言的求值策略。在热情求值中,表达式在它被约束到变量的时候就立即求值。这在简单编程语言中作为低层策略是更有效率的,� 为不需要建� 和管理表示未求值的表达式的中介数据结构。 热情求值的主要好处在于内存需求和速度上。例如,下列 Basic 代� �: x = 5 + 3 * (1 + 5 ^ 2) print x print x + 2热情求值不只是节约空间,还有表达式只需要求值一次,而不是对行 "print x" 进行一次对行 "print x + 2" 再进行一次。注意对于很多惰性求值编程语言实际上不是这� �,由于记忆化(memoization)的效果。 (zh)
|
| rdfs:label
| - Eager evaluation (en)
- 先行評価 (ja)
- Strikte evaluatie (nl)
- Wartościowanie zachłanne (pl)
- Datapohjainen suoritus (fi)
- Avaliação ansiosa (pt)
- 及早求值 (zh)
|
| owl:sameAs
| |
| skos:subject
| |
| foaf:page
| |
| is p:redirect
of | |