Skip to content
sexta-feira, agosto 15, 2008 / eltonokada

Tipagem de variavel

Hoje iniciamos uma discussao sobre os seguintes conceitos: tipagem estatica vs dinamica & tipagem fraca vs tipagem forte. Pois bem, depois de alguma pequena confusao de ideias e algumas googleadas chegamos a seguinte conclusao que resolvi postar aqui justamente por nao ter achado nada tao resumido sobre o assunto. Vamos la.

— Tipagem estatica

O tipo de dado da variavel deve ser declarado explicitamente, e esse tipo nao muda em tempo de execucao

Exemplos: Java, C, C++

public String teste = “alo”;

— Tipagem dinamica

A variavel recebe o tipo de dado dinamicamente, sem declaracao explicita.

Exemplos: Ruby,Perl,PHP

$teste = “alo”;

— Tipagem Forte

A linguagem tem um conjunto de tipos de dado bem definidos, e nao existem os famosos tipos coringa que podem ser de um tipo, ou de outro ao mesmo tempo e por ai vai. Um int E um int e ponto final, e para tudo existe um tipo bem definido !

exs: Java,Ruby,VB.NET,Python

— Tipagem Fraca

Conjunto de tipos de dado fraco, nao tao bem definidos um float recebe um int, e por ai vai…

exs: C, vb6,PHP

Resolvi postar pois isso as vezes esses conceitos geram uma confusao, e muitos se convencem que tipagem forte e tipagem dinamica sao a mesma coisa, e que linguagens de script necessariamente tem tipagem fraca.

Exs:

Ruby – Tipagem forte e dinamica

C – Tipagem fraca e estatica

One Comment

Deixe um comentário
  1. Felipe / dez 29 2012 2:22 am

    Tem um erro grave ai “[…]nao tao bem definidos um float recebe um int[…]”;
    em java vc pode fazer
    float f;
    int a = 10;
    f = a;

    logo java é fracamente tipado? tem inumeras razoes para uma linguagem ser fraca, up cast(promocao) nao é caracteristica, afinal “toda” linguagem faz isso. Se int cabe num float, entao nao ha problema em fazer uma conversao implicita.
    Linguagem C e C++ sao fortemente tipadas, da uma lida num bom livro q vc aprende, dica: Stroustrup.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: