O que é compactação de arquivos?
A compactação de arquivos é um método usado pelos computadores para reduzir o tamanho de um arquivo eletrônico ou grupo de arquivos para o menor tamanho possível. Arquivos ZIP são um exemplo comum de compactação de arquivos. Existem muitas técnicas que os programas de computador usam para compactar arquivos, mas o método mais comum é substituir seqüências repetidas por seqüências menores. Os computadores fazem isso catalogando a primeira instância e consultando-a novamente nas instâncias subseqüentes. Por exemplo, nas frases anteriores a esta, as letras "compactar" apareceram três vezes. Um computador pode compactá-las catalogando a primeira instância e equiparando todas as instâncias subseqüentes a "& cmp", reduzindo o número de letras ou caracteres necessários e reduzindo o tamanho do arquivo. Ao longo de um arquivo grande, essa substituição pode economizar muito espaço. Note-se, no entanto, o usuário não vê isso - o computador faz todo o trabalho em segundo plano.
Para acompanhar as substituições abreviadas, os programas de computador também criam um dicionário para o arquivo compactado. No mundo da compactação de arquivos, um dicionário é uma lista das frases originais e suas substituições. Este dicionário está incluído no tamanho do arquivo, no entanto, também ocupará espaço, reduzindo a quantidade de espaço economizada pela compactação. Por esse motivo, geralmente é menos eficiente compactar um único arquivo pequeno do que um arquivo ou grupo grande.
Os programas que executam a compactação de arquivos operam de maneiras ligeiramente diferentes. Essas diferenças são principalmente o resultado de algo chamado algoritmo. Um algoritmo é uma construção matemática que procura nos arquivos por repetições e coloca as referências simples. Os programadores criam os algoritmos de compactação e definem os padrões e substituições a serem usados para compactação. As variações podem afetar a eficiência da compressão. Por exemplo, na frase "foi o melhor dos tempos, foi o pior dos tempos", as seqüências "foram o" e "st dos tempos" são repetidas. Um programador pode optar por substituir cada frase inteira ou talvez substituí-la "individualmente" e "de tempos" individualmente. Essas pequenas diferenças nos algoritmos são o motivo pelo qual alguns programas de compactação de arquivos funcionam melhor em alguns tipos de arquivos do que em outros.
Alguns tipos de arquivos compactados são auto-extraíveis, o que significa que eles são abertos automaticamente quando um usuário clica neles - nenhum programa externo é necessário para descompactá-los. Para criar esses arquivos, o programa de compactação original precisa adicionar código adicional ao arquivo compactado. Por esse motivo, um arquivo compactado com extração automática geralmente é maior que o mesmo arquivo se ele foi compactado normalmente. Isso geralmente é considerado uma boa opção para empresas que lançam programas a serem instalados em computadores domésticos. Ao fazer a extração automática do arquivo, ele permite que o usuário doméstico pule uma etapa e aumenta a probabilidade de instalação do software. Para descompactar arquivos que não são auto-extraíveis, vários programas de terceiros estão disponíveis para download na Internet.