SóProvas


ID
1117534
Banca
CESGRANRIO
Órgão
FINEP
Ano
2014
Provas
Disciplina
Programação
Assuntos

Uma linguagem de programação não exige que as variáveis tenham seu tipo definido. Porém, sempre detecta erros de tipo, determinando o tipo de todos os operandos em tempo de execução.

Isso a caracteriza como uma linguagem

Alternativas
Comentários
  • estático é em tempo de compilação

    dinâmico é em tempo de execução

  • por que é fortemente tipada?

  • Linguagens Fortemente Tipadas e Dinamicamente Tipadas: são aquelas linguagens em que o tipo das variáveis são importantes, porém, elas podem ser alteradas durante a execução do programa. Acontece que a linguagem não permite que uma variável numérica realize uma operação com uma variável do tipo string, mesmo que o conteúdo do texto seja composto por números causando um erro.

    Linguagem Dinâmica: não exige declaração do tipo de dados. São capazes de escolher o tipo de acordo com o conteúdo.

    Linguagem fortemente Tipada exemplo:

    var1 = 120

    var2 = "10"

    var3 = var1 * var2

    # Erro (houve erro pois o tipo não foi alterado dinamicamente durante execução em var2)

    --------------------------------------------

    var1 = 120

    var2 = "10"

    var2 = 10

    var3 = var1 * var2

    # resultado: 1200 (não houve erro pois o tipo foi alterado dinamicamente durante execução em var2)

    --------------------------------------------

    Em contrapartida, Fracamente Tipada faz a operação sem alterar o tipo:

    var1 = 120

    var2 = "10"

    var3 = var1 * var2

    // resultado: 1200

    --------------------------------------------

    Resumindo: FORTEMENTE TIPADA se receber um Tipo não poderá operar com outro até que seu Tipo seja alterado, mesmo que em tempo de execução. E ao receber um outro Tipo em tempo de execução, significa que são DINAMICAMENTE TIPADAS.

    *Fonte: https://pt.wikipedia.org/wiki/Linguagem_tipada#Linguagens_fortemente_tipadas