O que é uma biblioteca estática?

Uma biblioteca estática é um arquivo de computador que mantém um grupo de arquivos relacionados para facilitar a ligação aos programas. O conteúdo desta biblioteca geralmente são arquivos de código de máquina que não são legíveis por seres humanos. Esses arquivos de código da máquina são normalmente gerados a partir da compilação de código ou de um processo semelhante. A maioria dos sistemas operacionais possui extensões padrão para bibliotecas estáticas; portanto, são fáceis de identificar, independentemente do tamanho ou do conteúdo.

Os dois tipos diferentes de bibliotecas de computador são estáticos e dinâmicos. Uma biblioteca estática é mais flexível que uma biblioteca dinâmica, porque seu caminho exato é irrelevante para o executável que a usa. As bibliotecas estáticas estão vinculadas a um arquivo executável e podem ser excluídas, se necessário, porque seu conteúdo foi incluído no programa final. Uma biblioteca dinâmica não pode ser excluída porque seu conteúdo é carregado à medida que as execuções executáveis, portanto, seus locais em relação ao executável e no sistema operacional são importantes. A ligação estática permite que uma biblioteca seja movidar reutilizado sem preocupação com os caminhos de localização absoluta.

Ao contrário de uma biblioteca dinâmica, uma biblioteca estática geralmente não é executável por conta própria. No C ++, as bibliotecas estáticas geralmente agem como arquivos de objetos grandes e podem ser vinculados aos executáveis ​​da mesma maneira que os arquivos de objeto podem e, em seguida, são excluídos sem prejudicar o programa. Embora muitas vezes seja possível renunciar a uma biblioteca estática, eles geralmente são úteis em termos de organização. Para usuários e desenvolvedores, geralmente é mais fácil ter um único arquivo contendo material relacionado do que ter muitos arquivos pequenos. Muitos desenvolvedores constroem bibliotecas estáticas especificamente para esse benefício organizacional.

Construir uma biblioteca estática é muito mais simples do que construir uma biblioteca dinâmica. O conteúdo das bibliotecas estáticas não está ligado, porque não se espera que eles funcionem por conta própria; portanto, um simples arquiver geralmente é suficiente para criá -los. CreatiNg Uma biblioteca estática que não vincula corretamente em si não é inerentemente perigosa, desde que a biblioteca esteja vinculada a outros arquivos externos que possam ser necessários. Uma biblioteca pode depender de um grupo externo de arquivos de objeto ou uma biblioteca pode depender de outra. O uso e a organização das bibliotecas estáticas geralmente são uma escolha pessoal por parte do programador, em vez de um requisito, embora sua mobilidade inerente geralmente os faça uma escolha desejável.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?