O Que é Biblioteca Dll

Índice:

O Que é Biblioteca Dll
O Que é Biblioteca Dll

Vídeo: O Que é Biblioteca Dll

Vídeo: O Que é Biblioteca Dll
Vídeo: Как быстро решить проблему отсутствия DLL на компьютере 2024, Setembro
Anonim

A Dynamic Link Library (DLL) é traduzida do inglês como "biblioteca de vínculo dinâmico". Uma DLL é um arquivo executável que executa as funções de uma biblioteca compartilhada. Por meio de sua vinculação dinâmica, a DLL fornece uma maneira de chamar uma função que faz parte do código executável.

O que é biblioteca dll
O que é biblioteca dll

O código da função executável em si está em uma DLL, que contém várias funções compiladas, vinculadas e armazenadas nos processos que estão sendo usados. O DLL serve para simplificar o processo de compartilhamento de fontes e dados. Ele permite que os aplicativos instalados no sistema acessem vários conteúdos de uma única cópia da DLL carregada na memória ao mesmo tempo.

Codificação modular - o ancestral das DLLs

O início dos trabalhos de criação de uma DLL pode ser considerado o surgimento de um método de programação como a codificação modular. Ao mesmo tempo, a codificação modular facilitou muito o trabalho dos programadores, tornando possível não escrever o mesmo código para cada novo programa várias vezes. Todos os programas simples contêm uma grande quantidade de código semelhante, que eles começaram a projetar na forma de módulos, adicionando-os a novos aplicativos. Por um tempo, a codificação modular foi a solução mais simples e eficaz e tinha apenas uma desvantagem. Módulos idênticos adicionados aos programas ocupavam espaço em disco, que era escasso naquela época.

O problema de desperdiçar espaço em disco em módulos idênticos era o único, enquanto havia apenas sistemas operacionais de tarefa única. Com o advento dos sistemas operacionais multitarefa, como o Windows, surgiu outro problema. Agora os programas com módulos com o mesmo código, quando iniciados simultaneamente, passam a carregá-lo na RAM, “consumindo” todos os recursos. É importante notar que, naquela época, um módulo de memória de 500 megabytes era o maior que existia e era bastante caro. Mas mesmo o tamanho máximo da RAM não salvava os usuários, os programas carregavam a RAM completamente, tornando impossível a operação normal do computador.

O surgimento de DLLs

Uma solução decente para esses problemas foi encontrada, parecia assim: módulos com o mesmo código deixavam de se encaixar no programa principal, salvando-os em um arquivo executável separado, que poderia ser acessado por qualquer aplicativo conforme necessário. É essa solução que forma a base das DLLs que se vinculam dinamicamente a qualquer programa. Agora é possível armazenar códigos executáveis nessas bibliotecas na forma de funções ou procedimentos, gráficos e até vídeos, o que possibilitou economizar espaço em disco e recursos de RAM.

A única desvantagem das bibliotecas de vínculo dinâmico é a perda de tempo extra para carregar o programa. Além dessa pequena desvantagem, o DLL consiste apenas em vantagens. Portanto, essas bibliotecas são amplamente utilizadas e são utilizadas por programadores em quase todos os aplicativos.

Recomendado: