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 idiomas que são incluídas como parte do pacote principal do compilador. 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 é compatível com as versões anteriores da biblioteca, de modo que a funcionalidade básica da linguagem é preservada à medida que evolui ao longo do tempo. Esses elementos geralmente são agrupados em categorias que definem sua funcionalidade, como entrada, saída e manuseio de processos. Algumas bibliotecas dependem de outras bibliotecas 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. Eles também geralmente já são peças de código de computador compiladas, 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 contra incluir 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 idioma ou compilador ChanGE, aumentando a quantidade de trabalho necessária para uma nova versão.
Por outro lado, uma biblioteca padrão que possui pouca funcionalidade pode levar a cada programador ter que instalar bibliotecas externas personalizadas e incluí -las especificamente nas liberações do programa. Isso pode levar a um tipo de manutenção secundária e orientada pela comunidade de um padrão que não é controlado pela equipe de desenvolvimento de idiomas primária. Alguns idiomas se adaptam a essas situações, incluindo bibliotecas comumente usadas no conjunto padrão quando a comunidade deixou a necessidade clara.
Diferentes idiomas têm diferentes filosofias de design sobre o que deve ser 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 da biblioteca. As línguas interpretadas 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.