O que é vinculação tardia?
Ligação tardia é um termo de programação de computador que descreve quando um programa acessa uma parte de seu código pela primeira vez. A maioria dos programas é escrita como texto e compilada em um programa em funcionamento. Durante esse processo, o compilador verifica todas as conexões no programa para garantir que elas estejam presentes e sejam basicamente precisas. Com a ligação tardia, o compilador não tem acesso a algumas partes do programa; portanto, elas são deixadas de lado durante a compilação. Quando o programa é executado, o código é adicionado conforme necessário.
A parte de ligação da ligação tardia refere-se à conexão de uma parte do código com o restante do programa. A grande maioria de um programa precisa estar presente e precisa durante a compilação. O compilador executa o programa inteiro para verificar se todas as chamadas são direcionadas para coisas que realmente existem e as informações retornadas estão no formato correto. Isso não significa que o programa funcione como pretendido; significa simplesmente que o potencial existe.
Em um programa usando ligação tardia, uma parte do programa está ausente. O compilador é instruído a basicamente ignorar essa parte e continuar. Às vezes, as chamadas são gravadas de forma que o compilador nem perceba que elas estão lá. Isso basicamente tornará algumas seções do programa separadas da parte principal.
O principal motivo para usar a ligação tardia é simplificar as atualizações. Ao remover determinadas áreas do código do programa principal, é possível alterar essas seções sem descompilar e recompilar o programa. Isso também torna essa seção do programa completamente independente, permitindo diferentes tipos de acesso ou recursos de segurança.
Embora a ligação tardia tenha seus usos, é um método de codificação questionável. Como o programa é forçado a adicionar código no último minuto, ele diminui a velocidade de todo o processo. O programa não pode continuar até verificar a existência da parte atrasada e determinar que funciona corretamente. Embora essa verificação leve apenas uma fração de segundo, o programa precisa fazer isso toda vez que acessar a parte final.
Quanto a simplificar as atualizações, funciona bem - mas também processos menos prejudiciais. Manter uma seção do programa fora do compilador significa que mesmo pequenos problemas, como uma letra transposta ou um espaço extra entre duas palavras, podem causar uma falha no programa. Por esse e outros motivos semelhantes, a ligação tardia é uma opção menos comum em linguagens de programação mais recentes.