Biblioteca
Biblioteca é um conjunto reutilizável de código oferecido a outros programas por uma interface. Pode reunir funções, tipos e outros recursos. Ajuda a executar operações já implementadas, mas exige compatibilidade e uso conforme o contrato documentado.
Escrito pela equipe Compuzilla
Publicado em . Atualizado em .
Também chamado de: library
Neste verbete

Biblioteca
- Programa chamador
- Interface da biblioteca
- Operação reutilizada
Reaproveitar operações
O módulo math de Python oferece funções para cálculos matemáticos. Um programa pode importar o módulo e usar math.sqrt(9) para obter a raiz quadrada representada como número de ponto flutuante. Esse uso depende da interface, sem exigir reproduzir o algoritmo interno.
Uma biblioteca pode ser distribuída com a linguagem ou instalada separadamente. Também pode depender de outros componentes.
Interface e implementação
A interface descreve o que pode ser chamado e como interpretar o resultado. A implementação determina como o trabalho acontece. Uma mudança interna pode preservar a interface; uma mudança incompatível pode exigir adaptação dos programas.
Biblioteca e módulo não são sinônimos universais: um módulo é uma unidade de organização em certas linguagens, e uma biblioteca pode conter vários módulos. Reutilizar código também não elimina a necessidade de entender tratamento de erros, licença e condições de uso.
Próxima leitura
Compare com framework para observar outra forma de organizar a reutilização.
Na prática
- Em Python, math.sqrt(9) usa uma função da biblioteca padrão e retorna 3.0.
Fontes para aprofundar
- Python — Tutorial, seção 6: módulos e importação (fonte primária)
- Python — Biblioteca math: interface e funções matemáticas (fonte primária)