Biblioteca
Na programação de computadores, o termo biblioteca refere-se a uma coleção bem documentada de recursos estáveis, que podem incluir arquivos executáveis, documentação, modelos de mensagem e código escrito.
O termo também pode se referir a uma coleção de módulos pré-escritos que, quando empregados, executam uma ação específica ou produzem uma saída específica. Os módulos da biblioteca podem assumir a forma de código, definições de classe, procedimentos, scripts e dados de configuração. Isso significa que os desenvolvedores podem chamar os módulos da biblioteca sem precisar reescrever todo o código para cada módulo do zero. Em outras palavras, eles são capazes de reutilizar o comportamento fornecido por outras bibliotecas em vez de criar novos módulos por conta própria.
As bibliotecas podem ser generalizadas para uso não especializado (por exemplo, dizer as horas, operações matemáticas básicas) ou altamente específicas para um caso de uso específico (por exemplo, decodificação da compactação de arquivos de som).
Portanto, o uso de bibliotecas de código traz muitas vantagens para desenvolvedores e cientistas da computação. Alguns deles incluem o uso mais eficiente de tempo e recursos, tornando mais fácil para os desenvolvedores desenvolver e executar software.
Uma desvantagem de usar bibliotecas de código é o chamado Black Box Effect, onde o desenvolvedor só consegue ver a entrada e a saída de seu uso, o que significa que eles geralmente têm pouco ou nenhum entendimento do que acontece no meio.