Standard library là gì?

Phrase Programming
Thư viện chuẩn

Mọi ngôn ngữ lập trình đều định nghĩa một tập hợp các thành phần (component) cơ bản có thể được sử dụng lại bởi các chương trình. Mọi implementation của ngôn ngữ phải cung cấp các thành phần này. Tập hợp các thành phần có thể tái sử dụng này được gọi là thư viện chuẩn (standard library).

Một thư viện chuẩn (standard library) tốt là điều cần thiết cho sự thành công lâu dài của một ngôn ngữ lập trình (programming language). Tuy nhiên, không có sự thống nhất về những gì hoặc bao nhiêu nên được đưa vào thư viện tiêu chuẩn của một ngôn ngữ. Python và Java có các thư viện tiêu chuẩn lớn trong khi C có cách tiếp cận tối giản.

Định nghĩa của một thư viện chuẩn không giới hạn ở các ngôn ngữ lập trình. Ví dụ, nó có thể được mở rộng sang các framework. Do đó, chúng ta có thể nói rằng framework Django và Robot có các thư viện tiêu chuẩn riêng được cài đặt theo mặc định với framework.

Dưới đây là danh sách ngắn và không đầy đủ về một số thư viện tiêu chuẩn:

  • C: assert, float, math, stdio, stdlib, string, threads
  • C++: list, map, deque, vector, algorithm, iterator, string, regex, fstream, iostream, exception
  • Python: list, dict, tuple, range, open, enum, collections, math, pickle, zlib, threading, queue, email, json
  • Go: tar, gzip, heap, crypto, hash, image, io, mime, net, os, path, strings, time, unicode
  • Java: java.lang, java.io, java.net, java.math, java.text, java.awt.image, java.security, java.beans
Learning English Everyday