Já ouviu falar do termo tipagem? Vem entender o que é o termo e suas categorias!
Quando se aprende uma nova linguagem de programação, uma das primeiras coisas que as pessoas costumam colocar na descrição dela é a tipagem.
Os tipos de dados, um conceito fundamental em programação, vai além do valor que damos às variáveis. Um dos aspectos fundamentais em uma linguagem de programação é saber com quais tipos ela trabalha e como manipulá-los usando variáveis.
Além disso, podemos definir tipos como valores que são manipulados por um programa, eles são os blocos básicos e principais que usamos para programar. Aliás, a programação é basicamente processar dados e, para isso, o programa precisa saber qual é o tipo de dado que será processado.
E tipagem ou sistemas de tipos nada mais é do que uma forma de classificar os tipos de linguagens de programação. Então é normal ouvir falar sobre tipagem dinâmica, estática, forte e fraca. Mas o que isso significa?
Essa é uma dúvida muito comum, por isso, separamos uma breve descrição para te ajudar!
Tipagem Dinâmica:
Característica de determinadas linguagens de programação que não exigem declarações de tipos de dados, já que são capazes de escolher que tipo utilizar dinamicamente para cada variável, podendo alterá-lo durante a compilação ou a execução do programa.
Tipagem Estática:
Aqui há uma verificação dos tipos usados em dados e variáveis para garantir que sempre está sendo usado um tipo que é esperado em todas as situações. Esta verificação é feita no código fonte pelo processo de compilação.
Tipagem Fraca:
Está ligada a característica da linguagem de realizar conversões automaticamente entre tipos diferentes de dados. Como exemplo, podemos citar o Javascript.
Tipagem Forte:
Linguagens fortemente tipadas não realizam conversões automaticamente. A linguagem Python é um exemplo.