0

O que são tipagem dinâmica, estática, fraca e forte?!

#Ruby #C# #JavaScript
Raillen Oliveira
Raillen Oliveira

O que é tipagem dinâmica?

Em uma linguagem de tipagem dinâmica, você não precisa declarar o tipo de dado que será armazenado na variável, trazendo uma maior flexibilidade na escrita do código, mas podendo trazer problemas como erros por redeclaração da mesma variável com valor de outro tipo. Em linguagens fortemente tipadas, esses erros são normalmente apontados na hora da execução e/ou compilação, já nas fracamente tipadas, esses erros podem passar despercebidos em primeiro instante.

 

ps: inteiros em ruby são integer e reais são float


O que é tipagem estática?

Em linguagens de tipagem estática, é obrigatório a declaração do tipo de dado que a variável irá receber, antes de atribuir valor a ela. A ordem de declaração do tipo, dependerá da linguagem, algumas vem antes do nome associado a variável, outras após.

A tipagem estática, concede uma maior segurança ao código, mas uma escrita de código um pouco mais “enrijecido”, segundo alguns.


O que é uma linguagem fortemente tipada?

Em linguagens fortemente tipadas, as operações entre valores de tipos diferentes, resultará em erros ou exceções, portanto essas operações dar-se-a apenas por valores do mesmo tipo ou através da conversão (casting) de valores.

 

O que é uma linguagem fracamente tipada?

Em linguagens fracamente tipadas, as variáveis declaradas, poderão intercambiar seus tipos a qualquer momento, ou seja, poderão receber valores de tipos de dados diferentes e fazer operações entre eles sem a necessidade de um conversão (casting) explicita do tipo. São nessas linguagens que devemos ter um maior cuidado ao lidar com os tipos, para não ocorrer erros no código!


As linguagens Ruby e Javascript são um bom exemplo dessa dinâmica interessante. Ambas possuem tipagem dinâmica, ou seja, não precisamos definir o tipo da variável antes de sua declaração, mas, Ruby é fortemente tipada e Javascript fracamente tipada.


Em Ruby, a operação entre um número e uma string, resultará em um erro, indicando que a linguagem não conseguiu somar a string com o inteiro.


Já em Javascript, o número inteiro será convertido em uma string e o resultado impresso será a string "1010".


Esse post foi apenas um resumo (bem pequeno mesmo), sobre tipagem. Espero ter ajudado de alguma forma e caso tenha algum erro nas definições, sintam-se a vontade de corrigirem e complementarem. Sou "novato" na área e costumo fazer esses resumos para também me auxiliarem no aprendizado. (=

0
19

Comentários (1)

Estudante de Sistemas Para Internet, Apaixonado por tecnologia. | Ruby , C# e Lua ❤️

Brasil