[News4You 2014.03] Thư viện liên kết động DLL


Từ: 12:01 19/08/2013
Bài: 73
Cảm ơn: 10
Thích: 3

   Thư viện liên kết động (tiếng anh: Dynamic Link Library) là một thành phầncủa các phần mềm. Đặc biệt của nó là có tính khả chuyển cao, nhờ đó mà một DLL có thể gắn vào một hoặc nhiều phần mềm khác nhau. DLL còn là đuôi của một tập tin trên hệ điều hành Windows (.dll).

  Thư viện liên kết động, đúng như tên gọi của nó, là một thư viện cho phép các ứng dụng có thể liên kết đến và sử dụng nó. Trong việc xây dựng các ứng dụng, để sử dụng các hàm của chương trình đã xây dựng trước đó, ta có thể đính kèm các đoạn mã nguồn vào chương trình mới. Tuy nhiên, điều này sẽ làm tăng dung lượng chương trình và sẽ rất khó khăn trong việc nâng cấp nếu các đoạn mã nguồn đó được sử dụng ở nhiều vị trí khác nhau.

    Trong thực tế, có rất nhiều phần chương trình có thể dùng chung giữa các hệ thống. Chẳng hạn như hàm kiểm tra đăng nhập, kiểm tra quyền hay hàm gửi mail,... Để tái sử dụng các hàm chương trình đó, ta có thể đóng gói trong một DLL để sử dụng ở bất cứ ứng dụng nào dưới dạng mã máy mà không phải quan tâm đến mã nguồn đó được viết ra sao. Việc này có thể giảm được dung lượng bộ nhớ của chương trình một cách đáng kể, có thể đưa vào sử dụng trong các chương trình khác nhau, thậm chí là với các ngôn ngữ lập trình khác nhau.

  Mặc dù, hầu hết các ngôn ngữ lập trình đều hỗ trợ việc sử dụng thư viện liên kết động, nhưng lại có rất ít ngôn ngữ lập trình cho phép tạo ra chúng. Nhưng quả thực, việc sử dụng các DLL này đã thể hiện được nhiều ưu điểm, thuận lợi trong lập trình ứng dụng. Cách làm này cũng làm cho việc chuyển giao ứng dụng cho khách hàng trở lên dễ dàng hơn rất nhiều. Nếu như ta phát hiện có một số thành phần trong kho ứng dụng cần phải được thay đổi và sự thay đổi này cần phải được cập nhật cho khách hàng, ta hoàn toàn có thể tránh được việc phân phối lại toàn bộ sản phẩm nếu như ứng dụng của ta được thiết kế tốt thành các module và đóng gói chúng trong các DLL. Khi đó, ta chỉ việc đóng gói lại DLL chứa module đó và gửi tới khách hàng, cho họ cập nhật.Việc sử dụng DLL là một trong những cách tối ưu khi phát triển hệ thống lớn, còn với chúng ta – sinh viên công nghệ thông tin, chúng ta hoàn toàn có thể tự xây dựng cho mình các thư viện liên kết động kiểu này với số lượng các hàm xử lý ngày một nhiều trong quá trình học tập của mình nhé!

--Tham khảo: Thư viện học liệu mở