Skip to main content

Binding trễ là gì?

Binding trễ là một thuật ngữ lập trình máy tính mô tả khi một chương trình truy cập một phần mã của nó lần đầu tiên.Hầu hết các chương trình được viết dưới dạng văn bản và sau đó được biên soạn thành một chương trình hoạt động.Trong quá trình này, trình biên dịch xác minh tất cả các kết nối trong chương trình để đảm bảo chúng có mặt và về cơ bản chính xác.Với ràng buộc muộn, trình biên dịch không có quyền truy cập vào một số phần của chương trình, vì vậy chúng bị bỏ lại trong quá trình biên dịch.Khi chương trình chạy, mã được thêm vào khi cần thiết. Phần ràng buộc của ràng buộc muộn đề cập đến việc kết nối một phần mã với phần còn lại của chương trình.Phần lớn của một chương trình cần phải có mặt và chính xác trong quá trình biên dịch.Trình biên dịch chạy qua toàn bộ chương trình để xác minh rằng tất cả các cuộc gọi đi đến những thứ thực sự tồn tại và thông tin được trả về ở định dạng chính xác.Điều này không có nghĩa là chương trình hoạt động như dự định;Nó đơn giản có nghĩa là tiềm năng là có. Trong một chương trình sử dụng ràng buộc muộn, một phần của chương trình bị thiếu.Trình biên dịch được hướng dẫn về cơ bản bỏ qua phần đó và tiếp tục đi.Đôi khi, các cuộc gọi được viết theo cách mà trình biên dịch không nhận ra họ đang ở đó.Điều này về cơ bản sẽ làm cho một số phần của chương trình tách biệt với phần chính. Lý do chính để sử dụng ràng buộc trễ là để đơn giản hóa các nâng cấp.Bằng cách đưa một số khu vực nhất định của mã ra khỏi chương trình chính, có thể thay đổi các phần đó mà không bị phân tách và biên dịch lại chương trình.Điều này cũng làm cho phần đó của chương trình hoàn toàn khép kín, cho phép các loại tính năng truy cập hoặc bảo mật khác nhau. Trong khi ràng buộc muộn có cách sử dụng của nó, đó là một phương thức mã hóa đáng ngờ.Vì chương trình buộc phải thêm mã vào phút cuối, nó sẽ làm chậm toàn bộ quá trình.Chương trình không thể tiếp tục cho đến khi nó xác minh sự tồn tại của phần muộn và xác định rằng nó hoạt động chính xác.Mặc dù việc xác minh này chỉ có thể mất một phần nhỏ thứ hai, nhưng chương trình phải thực hiện mỗi khi nó truy cập vào phần muộn.

Khi đơn giản hóa việc nâng cấp, nó hoạt động tốt mdash; nhưng do đó, các quy trình ít gây bất lợi hơn.Giữ một phần của chương trình ra khỏi trình biên dịch có nghĩa là ngay cả những vấn đề nhỏ bé, như một chữ cái được chuyển đổi hoặc một khoảng trống thêm giữa hai từ, cũng có thể gây ra sự thất bại của chương trình.Vì lý do này và các lý do tương tự khác, ràng buộc muộn là một lựa chọn ít phổ biến hơn trên các ngôn ngữ lập trình mới hơn.