Bài gửi của cộng đồng - Tác giả: John Ma
Trong lập trình máy tính, thuật ngữ thư viện đề cập đến một bộ sưu tập được ghi chép rõ ràng về tính ổn định tài nguyên, có thể bao gồm các tệp thực thi, tài liệu, mẫu thông báo và mã viết.
Thuật ngữ này cũng có thể đề cập đến một tập hợp các mô-đun viết sẵn mà khi được sử dụng sẽ thực hiện một hành động cụ thể hoặc tạo ra một đầu ra cụ thể. Các mô-đun trong thư viện có thể ở dạng mã, định nghĩa lớp, thủ tục, tập lệnh và dữ liệu cấu hình. Điều này có nghĩa là các nhà phát triển có thể gọi các mô-đun trong thư viện mà không cần phải viết lại toàn bộ mã cho từng mô-đun từ đầu. Nói cách khác, họ có thể sử dụng lại hành vi do các thư viện khác cung cấp thay vì tự tạo mô-đun mới.
Thư viện có thể được khái quát hóa cho mục đích sử dụng không chuyên biệt (ví dụ: cho biết thời gian, các phép toán cơ bản) hoặc có tính đặc thù cao cho một trường hợp sử dụng cụ thể (ví dụ: giải mã nén tệp âm thanh).
Do đó, việc sử dụng thư viện mã mang lại nhiều lợi ích cho các nhà phát triển và nhà khoa học máy tính. Một số trong số đó bao gồm việc sử dụng thời gian và tài nguyên hiệu quả hơn, giúp các nhà phát triển phát triển và thực thi phần mềm dễ dàng hơn.
Một nhược điểm của việc sử dụng thư viện mã là cái gọi là Hiệu ứng hộp đen trong đó nhà phát triển chỉ có thể xem đầu vào và đầu ra của việc sử dụng nó, nghĩa là họ thường có rất ít hoặc không hiểu được điều gì xảy ra ở giữa.