Thunk - puzzle-uri online

În programarea computerului, un teanc este o subrutină utilizată pentru a injecta un calcul suplimentar într-o altă subrutină. Thunks-urile sunt utilizate în principal pentru a întârzia un calcul până când este necesar rezultatul său sau pentru a insera operațiuni la începutul sau la sfârșitul celeilalte subrutine. Au o varietate de alte aplicații în generarea codurilor compilatorului și programarea modulară.

Termenul își are originea ca un participiu plin de umor din „gândi”. Adică, o „valoare subțire” devine disponibilă după ce este gândită sau executată rutina sa de calcul.

Fundal

Primii ani de cercetare a compilatorilor au înregistrat experimente ample cu diferite strategii de evaluare. O întrebare cheie a fost cum să compilați un apel de subrutină dacă argumentele pot fi expresii matematice arbitrare și nu constante. O abordare, cunoscută sub denumirea de "apelare prin valoare", calculează toate argumentele înainte de apel și apoi trece valorile rezultate la subrutină. În abordarea rivală „apel după nume”, subrutina primește expresia argumentului neevaluat și trebuie să o evalueze.

O simplă implementare a „apelului pe nume” ar putea înlocui codul unei expresii argument pentru fiecare aspect al parametrului corespunzător din subrutină, dar aceasta poate produce mai multe versiuni ale subrutinului și mai multe copii ale codului de expresie.

The Croods puzzle onlineThe Croods jigsaw puzzle onlineThe Croods puzzle onlineThe Croods puzzle onlineThe Croods puzzle onlineThe Croods jigsaw puzzle onlineThe Croods puzzle onlineThe Croods puzzle onlineThe Croods jigsaw puzzle onlineThe Croods jigsaw puzzle onlineThe Croods jigsaw puzzle online