Skip to main content

O que é uma biblioteca padrão?

Na programação de computadores, uma biblioteca padrão é uma série de funções, constantes e outras definições de linguagem incluídas como parte do pacote do compilador principal. A biblioteca padrão fornece a um programador a capacidade básica de criar programas simples e manipular dados básicos. Ele também fornece a capacidade de interagir de alguma forma com o sistema operacional host, para que o processamento de informações não se torne uma tarefa trivial. Todas as implementações de um determinado compilador de idiomas incluem a biblioteca padrão e geralmente são compatíveis com versões anteriores da biblioteca, de modo que a funcionalidade básica da linguagem é preservada à medida que evolui com o tempo.

Uma biblioteca, em um sentido amplo, é uma coleção de procedimentos, funções, classes ou outros elementos de um programa de computador que estão disponíveis para um programador. Esses elementos geralmente são agrupados em categorias que definem suas funcionalidades, como entrada, saída e manipulação de processos. Algumas bibliotecas dependem de outras para funcionar corretamente, um conceito chamado dependência. Variáveis ​​importantes, como o valor máximo de um tipo de dados inteiro ou a definição numérica de um caractere nulo, podem ser armazenadas em uma biblioteca. Geralmente, eles também já são pedaços de código de computador compilados, impedindo modificações prejudiciais e protegendo o código de programação proprietário.

Uma biblioteca padrão se esforça para incluir todos os recursos básicos e necessários que uma ampla gama de programas exigirá para executar de uma maneira ou de outra. Isso deve ser equilibrado com a inclusão de muitas bibliotecas. Uma grande biblioteca padrão significa que, em alguns idiomas, o tamanho da distribuição de um programa concluído pode ser incrivelmente grande e inchado com bibliotecas que nunca são usadas. A inclusão de muitos arquivos em uma biblioteca padrão também pode levar a problemas com o desenvolvimento do idioma, porque os recursos usados ​​com pouca frequência devem ser atualizados com cada alteração de idioma ou compilador, aumentando a quantidade de trabalho necessária para uma nova versão.

Por outro lado, uma biblioteca padrão com pouca funcionalidade pode levar cada programador a instalar bibliotecas externas personalizadas e incluí-las especificamente nas versões do programa. Isso pode levar a um tipo de manutenção secundária, orientada pela comunidade, de um padrão que não é controlado pela equipe de desenvolvimento de idioma principal. Alguns idiomas se adaptam a essas situações, incluindo bibliotecas comumente usadas no conjunto padrão quando a comunidade deixa clara a necessidade.

Diferentes idiomas têm diferentes filosofias de design sobre o que deve estar na biblioteca padrão. Além disso, a mecânica por trás de como o compilador cria um programa executável também pode determinar os parâmetros para a biblioteca. Os idiomas interpretados tendem a ter uma coleção maior de bibliotecas em seu conjunto padrão, enquanto os idiomas de baixo nível geralmente têm muito poucos.