Σπίτι Ανάπτυξη Thunk - ορισμός από την τεχνολογία

Thunk - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει ο Thunk;

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

  1. Ένα κομμάτι κώδικα που εκτελεί έναν καθυστερημένο υπολογισμό
  2. Ένα χαρακτηριστικό μιας εφαρμογής εικονικής λειτουργίας πίνακα
  3. Μια χαρτογράφηση των δεδομένων μηχανής από μια συγκεκριμένη μορφή συστήματος σε μια άλλη για θέματα συμβατότητας

Η Techopedia εξηγεί τον Thunk

Οι έννοιες του thunk προέκυψαν στις αρχές του 1961. Είναι ένας υπολογισμός που επιστρέφει μια τιμή του επιχειρήματος όταν εκτελείται. Μια κλήση ανάλογα με την ανάγκη αντικαθιστά έναν θόρυβο με την τιμή επιστροφής του μετά την πρώτη εκτέλεση. Οι γλώσσες με καθυστέρηση δέσμευσης έχουν αναζήτηση στο χρόνο εκτέλεσης, βάσει υπολογισμών που εκτελούνται από thunk.


Οι λειτουργίες nullary (λειτουργίες που δεν παίρνουν επιχειρήματα) στο λειτουργικό προγραμματισμό αναφέρονται ως thunk. Thunks προσομοιώνουν τεμπέλης αξιολόγησης και καθυστερούν τον υπολογισμό του επιχειρήματος των λειτουργιών. Αυτές οι λειτουργίες πιέζουν περαιτέρω τους thunks για να πάρουν τις πραγματικές τιμές. Ο Thunk μπορεί επίσης να εμφανιστεί φυσικά στην εφαρμογή σταθερών λειτουργιών σε προγραμματισμό υψηλής τάξης.


Οι μεταγλωττιστές αντικειμενοστραφών γλωσσών όπως C ++ δημιουργούν λειτουργίες που ονομάζονται thunks. Βελτιστοποιούν τις κλήσεις εικονικής λειτουργίας με την παρουσία εικονικών ή πολλαπλών κληρονομιών.


Ορισμένες περιπτώσεις μετακινούμενου κώδικα χρησιμοποιούν τοπικούς thunks για να καλέσουν λειτουργίες βιβλιοθήκης. Η δυναμική κλήση βιβλιοθήκης στον κωδικό μεταπηδά σε αθροιστές σε ένα τραπέζι άλματος, ο οποίος αντικαθίσταται από λειτουργίες που φορτώνουν την κατάλληλη βιβλιοθήκη ή μετακινούνται σε ένα κατάλληλο σημείο σε μια ήδη φορτωμένη βιβλιοθήκη. Έτσι, ένας θόρυβος σε αυτήν την περιοχή υπολογίζει ή επιστρέφει τιμές που είχαν προηγουμένως υπολογιστεί και αποθηκευτεί προσωρινά. Τα Thunks χρησιμοποιούνται σε συστήματα εικονικής μνήμης που βασίζονται σε λογισμικό για την εκτέλεση χαρτογράφησης από εικονική σε φυσική διεύθυνση. Η δημιουργία ενός εικονικού μηχανήματος DOS 16 bit στο εσωτερικό ενός λειτουργικού συστήματος 32 bit αποκαλείται thunking και εξασφαλίζει μια συμβατότητα προς τα πίσω με εφαρμογές που χρησιμοποιούν παλιές κλήσεις συστήματος.


Οι απλοί θόρυβοι χρησιμοποιούν τους thunks που μεταφράζουν κλήσεις από κώδικα 32 bit σε κώδικα 16 bit. Ένας ενδιάμεσος κώδικας μεταφράζει τη διεύθυνση μνήμης μεταξύ των πλατφορμών. Η Microsoft έχει ένα στρώμα thunking που ονομάζεται Win32s, το οποίο επιτρέπει στην εφαρμογή Windows 32 bit να τρέχει σε Windows 16-bit. Η έκδοση των 64-bit των Windows παρέχει επίσης ένα στρώμα thunking, WoW64, το οποίο επιτρέπει τη χρήση εφαρμογών Windows 32 bit.

Thunk - ορισμός από την τεχνολογία