OnlineWoerterBuecher.de
Internes

Lexikon


call-by-name


(CBN) (Normal order reduction, leftmost, outermost reduction). An argument passing convention (first provided by ALGOL 60?) where argument expressions are passed unevaluated. This is usually implemented by passing a pointer to some code which will return the value of the argument and an environment giving the values of its free variables. This {evaluation strategy} is guaranteed to reach a {normal form} if one exists. When used to implement functional programming languages, call-by-name is usually combined with graph reduction to avoid repeated evaluation of the same expression. This is then known as call-by-need. The opposite of call-by-name is call-by-value where arguments are evaluated before they are passed to a function. This is more efficient but is less likely to terminate in the presence of infinite data structures and recursive functions. Arguments to macros are usually passed using call-by-name. (1994-11-29)

In addition suitable contents:
[ 2 ] [ = ] [ ag ] [ AL ] [ al ] [ ALGOL ] [ ALGOL 60 ] [ am ] [ an ] [ ar ] [ arc ] [ arg ] [ argument ] [ as ] [ at ] [ av ] [ B ] [ b ] [ be ] [ bi ] [ by ] [ C ] [ ca ] [ call-by-need ] [ call-by-value ] [ CBN ] [ ch ] [ ci ] [ co ] [ code ] [ com ] [ con ] [ cr ] [ cu ] [ data ] [ data structure ] [ de ] [ du ] [ ec ] [ ed ] [ edu ] [ ee ] [ eg ] [ environment ] [ er ] [ es ] [ et ] [ evaluation ] [ evaluation strategy ] [ expression ] [ fi ] [ file ] [ finite ] [ fo ] [ for ] [ fr ] [ free ] [ free variable ] [ function ] [ functional ] [ functional program ] [ functional programming ] [ G ] [ ge ] [ gi ] [ GOL ] [ gr ] [ graph ] [ graph reduction ] [ gu ] [ gy ] [ h ] [ hr ] [ id ] [ ie ] [ il ] [ in ] [ infinite ] [ int ] [ io ] [ ir ] [ iron ] [ is ] [ it ] [ ke ] [ kn ] [ la ] [ language ] [ Lex ] [ LG ] [ li ] [ lu ] [ ly ] [ ma ] [ macro ] [ mm ] [ mo ] [ mod ] [ module ] [ mp ] [ N ] [ na ] [ nc ] [ ne ] [ nf ] [ ng ] [ ni ] [ no ] [ norm ] [ normal form ] [ ns ] [ O ] [ om ] [ op ] [ pa ] [ pe ] [ ph ] [ pl ] [ point ] [ pointer ] [ pr ] [ program ] [ programming ] [ query ] [ rc ] [ re ] [ recursive ] [ reduction ] [ repeat ] [ ro ] [ ru ] [ sa ] [ sam ] [ se ] [ si ] [ sit ] [ so ] [ st ] [ struct ] [ su ] [ T ] [ tee ] [ th ] [ tm ] [ to ] [ tr ] [ ua ] [ um ] [ us ] [ va ] [ value ] [ var ] [ variable ] [ ve ] [ vi ]






Go Back ]

Free On-line Dictionary of Computing

Copyright © by OnlineWoerterBuecher.de - (7814 Reads)

All logos and trademarks in this site are property of their respective owner.

Page Generation in 0.2028 Seconds, with 17 Database-Queries
Zurück zur Startseite