← Todos os termos

Programação

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
Compuzilla sorrindo ao lado de um diagrama: Biblioteca.

Biblioteca

  1. Programa chamador
  2. Interface da biblioteca
  3. Operação reutilizada
A chamada usa um contrato documentado, enquanto a biblioteca executa sua implementação. Ilustração: equipe Compuzilla.

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.

Continue aprendendo

  • Verbete Função — Função é uma unidade de código que pode ser chamada para realizar uma operação. Pode receber argumentos, produzir um resultado e alterar estado, conforme sua definição. Ajuda a nomear tarefas e reutilizar comportamento dentro de um programa.
  • Verbete API — API é uma interface que define como um componente de software pode ser usado por outro. Descreve operações, entradas e resultados. Pode existir dentro de um programa, no sistema operacional ou entre serviços pela rede; não é sinônimo de serviço web.
  • Verbete Framework — Framework é uma estrutura de software que organiza a construção e a execução de aplicações. Oferece componentes e convenções para integrar partes do programa. O aplicativo preenche e adapta pontos dessa estrutura, em vez de definir tudo desde o início.

Fontes para aprofundar