Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει καθυστερημένη σύνδεση;
Η καθυστερημένη δέσμευση είναι μια διαδικασία εκτέλεσης χρόνου εκτέλεσης αναζήτησης μιας δήλωσης, ονομαστικής, που αντιστοιχεί σε ένα μοναδικά καθορισμένο τύπο. Δεν περιλαμβάνει τον έλεγχο τύπου κατά τη διάρκεια της σύνταξης, όταν δεν απαιτείται αναφορά σε βιβλιοθήκες, συμπεριλαμβανομένου ενός αντικειμένου.
Η καθυστερημένη δέσμευση είναι επίσης γνωστή ως δυναμική δέσμευση και, ανεπίσημα, ως δακτυλογράφηση και σύνδεση με το όνομα.
Η Techopedia εξηγεί την καθυστερημένη σύνδεση
Λόγω της δυναμικής υποστήριξης σύνδεσης μέσω της καθυστερημένης σύνδεσης κατά το χρόνο εκτέλεσης, μια διαδικασία μπορεί να συνεχιστεί, ακόμη και αν δεν υπάρχει βιβλιοθήκη δυναμικής ζεύξης (DLL), λαμβάνοντας μια εναλλακτική διαδρομή εκτέλεσης μετά τον έλεγχο της διαθεσιμότητας. Η καθυστερημένη σύνδεση διευκολύνει την εργασία με γενικούς τύπους, πράγμα που σημαίνει ότι ο ίδιος τύπος για την αντιστοίχιση διαφορετικών αντικειμένων μπορεί να επαναχρησιμοποιηθεί. Η καθυστερημένη σύνδεση αποτελεί τη βάση για τον πιθανό πολυμορφισμό.
Αρχικά παρουσιάστηκε στο Smalltalk, η Microsoft υιοθέτησε την έννοια της καθυστερημένης δέσμευσης στην τεχνολογία μοντέλου αντικειμένων (COM). Άλλες υλοποιήσεις με καθυστερημένη δέσμευση περιλαμβάνουν τη δυναμική αποστολή στην Java, την ενδοσκόπηση και την αντανάκλαση τύπου στο .NET, τη δυναμική γλώσσα εκτέλεσης του C # 4.0 και την εκτέλεση αποθηκευμένων διαδικασιών στη γλώσσα διαδικαστικής γλώσσας / δομημένης γλώσσας ερωτήσεων (PL / SQL) και στην Ada.
Τα κύρια μειονεκτήματα της καθυστερημένης δέσμευσης είναι:
- Χαμηλή απόδοση εφαρμογών.
- Δεν παρέχει οφέλη ολοκλήρωσης κώδικα, σε σχέση με την έγκαιρη δέσμευση.
