SóProvas


ID
183790
Banca
FCC
Órgão
TRE-RS
Ano
2010
Provas
Disciplina
Programação
Assuntos

A linguagem de programação onde o tipo da variável é definido em tempo de compilação, tem sua estrutura de tipos denominada

Alternativas
Comentários
  • Em linguagens que possuem tipagem estática, o tipo da variável é definido em tempo de compilação. Já a tipagem dinâmica, essa definição ocorre em tempo de execução.

    Muitas linguagens que possuem tipagem estática possuem também tipagem forte, ou seja, não existe conversão implícita de tipos, como por exemplo colocar um string onde foi declarado inicialmente como inteiro.

    Já as linguagens que possuem tipagem dinâmica, geralmente permitem conversão implícita de tipos, ou seja, são fracamente tipadas. Se você declara uma variável como um inteiro e depois se atribui um string, a linguagem trata isso implicitamente, mudando o tipo da variável para string.

    Mas isso não é regra. Como exemplo, Python e Ruby apresentam tipagem dinâmica e forte.

    Linguagens que são fortemente e estaticamente tipadas:

    C, C++, Java

    Linguagens que são fracamente e dinamicamente tipadas:

    PHP, VBScript e Perl.
  • Cuidado T. Renegado:

    Adorei a definição do tempo de compilação e tempo de execução, entretanto liguagem fracamente tipada é aquela que não implica erros ao se manipular uma operação matemática com uma variável do tipo string, por exemplo. A linguagem pode ser fortemente tipada e ao mesmo tempo dinâmica.

    "Já as linguagens que possuem tipagem dinâmica, geralmente permitem conversão implícita de tipos, ou seja, são fracamente tipadas. Se você declara uma variável como um inteiro e depois se atribui um string, a linguagem trata isso implicitamente, mudando o tipo da variável para string."

    Veja a questão Q697199

    Abraço,