Sobes.tech
Junior — Middle

Como se diferenciam a tipagem estática e dinâmica nas linguagens de programação?

sobes.tech IA

Resposta da IA

A tipagem estática significa que os tipos de variáveis são definidos e verificados durante a compilação. Isto permite detectar erros de tipos antes de executar o programa. Por exemplo, em Swift ou C++, o tipo de variável é especificado explicitamente ou inferido pelo compilador, e não pode ser alterado.

A tipagem dinâmica significa que os tipos de variáveis são determinados em tempo de execução. Isto oferece maior flexibilidade, mas erros de tipos podem só aparecer durante a execução. Exemplos de linguagens com tipagem dinâmica são Python e JavaScript.

Exemplo em Swift (tipagem estática):

var number: Int = 10
number = "string" // Erro de compilação

Exemplo em Python (tipagem dinâmica):

number = 10
number = "string"  # Funciona sem erros