Thunk - online παζλ

Στον προγραμματισμό υπολογιστών, το thunk είναι μια υπορουτίνα που χρησιμοποιείται για την έγχυση ενός επιπλέον υπολογισμού σε μια άλλη υπορουτίνα. Τα Thunks χρησιμοποιούνται κυρίως για να καθυστερήσουν έναν υπολογισμό έως ότου χρειαστεί το αποτέλεσμα ή για να εισαχθούν λειτουργίες στην αρχή ή στο τέλος της άλλης υπορουτίνας. Έχουν μια ποικιλία άλλων εφαρμογών στη δημιουργία κώδικα μεταγλωττιστή και στον αρθρωτό προγραμματισμό.

Ο όρος ξεκίνησε ως ένα χιουμοριστικό παρελθόν του "think". Δηλαδή, μια "τιμή thunk" καθίσταται διαθέσιμη μετά από την εξέταση της ρουτίνας υπολογισμού ή την εκτέλεση.

Ιστορικό

Τα πρώτα χρόνια της έρευνας μεταγλωττιστή είδαν ευρύ πειραματισμό με διαφορετικές στρατηγικές αξιολόγησης. Ένα βασικό ερώτημα ήταν πώς να συντάξετε μια κλήση υπορουτίνας εάν τα επιχειρήματα μπορούν να είναι αυθαίρετες μαθηματικές εκφράσεις και όχι σταθερές. Μία προσέγγιση, γνωστή ως "κλήση κατά αξία", υπολογίζει όλα τα ορίσματα πριν από την κλήση και στη συνέχεια μεταβιβάζει τις προκύπτουσες τιμές στην υπορουτίνα. Στην αντίπαλη προσέγγιση "call by name", η υπορουτίνα λαμβάνει την μη αξιολογημένη έκφραση ορίσματος και πρέπει να την αξιολογήσει.

Μια απλή εφαρμογή του "call by name" μπορεί να αντικαταστήσει τον κώδικα μιας έκφρασης ορίσματος για κάθε εμφάνιση της αντίστοιχης παραμέτρου στην υπορουτίνα, αλλά αυτό μπορεί να παράγει πολλές εκδόσεις της υπορουτίνας και πολλαπλά αντίγραφα του κώδικα έκφρασης.

οι Croods online παζλοι Croods παζλ onlineοι Croods online παζλοι Croods online παζλοι Croods online παζλοι Croods παζλ onlineοι Croods online παζλοι Croods online παζλοι Croods παζλ onlineοι Croods παζλ onlineοι Croods παζλ online