Skip to main content

Thư viện tiêu chuẩn là gì?

Trong lập trình máy tính, thư viện tiêu chuẩn là một loạt các hàm, hằng số và các định nghĩa ngôn ngữ khác được bao gồm như một phần của gói trình biên dịch Core.Thư viện tiêu chuẩn cung cấp cho một lập trình viên khả năng cơ bản để tạo các chương trình đơn giản và thao tác dữ liệu cơ bản.Nó cũng cung cấp khả năng bằng cách nào đó tương tác với hệ điều hành máy chủ để xử lý thông tin không trở thành một nhiệm vụ tầm thường.Tất cả các triển khai của một trình biên dịch ngôn ngữ nhất định bao gồm thư viện tiêu chuẩn và nó thường tương thích hướng xuống với các phiên bản trước của thư viện nên chức năng ngôn ngữ cơ bản được bảo tồn khi nó phát triển theo thời gian.Quy trình, chức năng, lớp học hoặc các yếu tố khác của chương trình máy tính có sẵn cho một lập trình viên.Các yếu tố này thường được nhóm thành các loại xác định chức năng của chúng, chẳng hạn như xử lý đầu vào, đầu ra và xử lý quy trình.Một số thư viện dựa vào các thư viện khác để hoạt động đúng, một khái niệm gọi là phụ thuộc.Các biến quan trọng, chẳng hạn như giá trị tối đa của kiểu dữ liệu số nguyên hoặc định nghĩa số của ký tự null, có thể được lưu trữ trong thư viện.Chúng cũng thường được biên dịch các đoạn mã máy tính, ngăn chặn các sửa đổi có hại và bảo vệ mã lập trình độc quyền. Một thư viện tiêu chuẩn cố gắng bao gồm tất cả các tính năng cơ bản và cần thiết mà một loạt các chương trình sẽ yêu cầu chạy theo cách này hay cách khác.Điều này phải được cân bằng với bao gồm quá nhiều thư viện.Một thư viện tiêu chuẩn lớn có nghĩa là, trong một số ngôn ngữ, kích thước phân phối của một chương trình đã hoàn thành có thể cực kỳ lớn và đầy hơi với các thư viện không bao giờ được sử dụng.Bao gồm quá nhiều tệp trong thư viện tiêu chuẩn cũng có thể dẫn đến các vấn đề về phát triển ngôn ngữ, bởi vì các tính năng được sử dụng không thường xuyên phải được cập nhật với từng ngôn ngữ hoặc thay đổi trình biên dịch, tăng số lượng công việc cần thiết cho một bản phát hành mới.Một thư viện tiêu chuẩn có quá ít chức năng có thể dẫn đến mỗi lập trình viên phải tùy chỉnh cài đặt các thư viện bên ngoài và bao gồm chúng cụ thể trong các bản phát hành chương trình.Điều này có thể dẫn đến một loại bảo trì thứ cấp, dựa trên cộng đồng của một tiêu chuẩn không được kiểm soát bởi nhóm phát triển ngôn ngữ chính.Một số ngôn ngữ thích ứng với các tình huống như vậy bằng cách bao gồm các thư viện thường được sử dụng vào bộ tiêu chuẩn khi cộng đồng đã làm rõ.Ngoài ra, các cơ chế đằng sau cách trình biên dịch tạo một chương trình thực thi cũng có thể xác định các tham số cho thư viện.Các ngôn ngữ được giải thích có xu hướng có một bộ sưu tập các thư viện lớn hơn trong bộ tiêu chuẩn của chúng, trong khi các ngôn ngữ cấp thấp thường có rất ít.