Skip to main content

O que é digitação forte?

A digitação forte é um sistema de tipos que é usado com linguagens de programação e força o programador a inserir o código de uma maneira específica, conforme determinado pelo sistema de tipos e pelos padrões da linguagem. A força da digitação forte pode variar, mas a maioria dos sistemas de tipos usa restrições de alta resistência. Isso pode parar a maioria ou todas as entradas inválidas, o que pode ajudar a evitar erros de codificação. Algumas linguagens de programação permitem que os programadores usem números inteiros diferentes, mas esse sistema de digitação restringe as conversões. A consistência é imposta ao usuário, o que pode ser benéfico, mas esse sistema de digitação também pode tirar a criatividade.

Quando alguém usa um kit ou uma linguagem de programação com digitação forte, esse sistema de digitação pode ser configurado com um nível alto ou baixo de força. Alta resistência significa que o sistema de digitação impõe fortes restrições ao usuário, enquanto baixa resistência é um pouco mais branda com erros e códigos inconsistentes. Embora a baixa resistência seja usada em alguns sistemas, a alta resistência é muito mais comum, porque as vantagens desse sistema de digitação são melhor mantidas com alta resistência.

Os programadores podem criar entradas inválidas ao criar um programa, por engano ou de propósito, para tentar uma nova codificação. Com um sistema de digitação fraco, esses erros passam pelo compilador, o que pode causar erros graves. Quando a digitação forte é usada, esses erros serão trazidos à atenção do programador. O sistema também geralmente rejeita a compilação da programação até que a codificação seja corrigida, garantindo que os erros sejam mínimos.

Os números inteiros geralmente são usados ​​com a programação, e uma linguagem de programação às vezes permite que os usuários insiram números inteiros que não são consistentes com a linguagem. Ao mesmo tempo, se o idioma tiver uma ferramenta de conversão, isso converterá os números inteiros para que possam ser usados. A digitação forte desativa essa prática e se recusa a aceitar números inteiros não padrão.

A maneira como a digitação forte controla a implementação do usuário de uma linguagem de programação significa que há muitas vantagens e desvantagens. Isso não permite erros ou codificação fora do padrão; portanto, esse sistema de digitação garante que a codificação seja consistente. Também geralmente garante que a codificação funcione quando compilada. A principal desvantagem é que a criatividade é severamente limitada. Se o usuário tentar escrever a codificação de maneira contrária aos padrões, mesmo que o código em si funcione e possa ser melhor que a codificação padrão, a digitação forte ainda desativará a codificação até que o usuário a padronize.