Computação Múltipla Escolha

Amarração dinâmica (também conhecida como "binding dinâmico") é um conceito em linguagens de programação que se refere à associação de valores a nomes de variáveis em tempo de execução. Em outras palavras, em linguagens com amarração dinâmica, as variáveis podem ter seu tipo e valor modificados durante a execução do programa. Qual das opções abaixo apresenta uma linguagem com amarração dinâmica?

Amarração dinâmica (também conhecida como "binding dinâmico") é um conceito em linguagens de programação que se refere à associação de valores a nomes de variáveis em tempo de execução. Em outras palavras, em linguagens com amarração dinâmica, as variáveis podem ter seu tipo e valor modificados durante a execução do programa. Qual das opções abaixo apresenta uma linguagem com amarração dinâmica?

  1. Python.
  2. Java.
  3. Rust.
  4. Go.
  5. C++.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - Python

A questão define amarração dinâmica (dynamic binding) como a capacidade de associar valores a nomes de variáveis durante a execução do programa, permitindo que o tipo da variável mude ao longo do tempo.

Análise das Opções

Para responder corretamente, é necessário distinguir entre linguagens com tipagem estática e tipagem dinâmica:

  • Linguagens Dinâmicas: O sistema de tipos é resolvido em tempo de execução. Uma mesma variável pode armazenar um número hoje e uma string amanhã.
  • Linguagens Estáticas: O sistema de tipos é verificado em tempo de compilação. O tipo de uma variável deve ser declarado ou inferido uma única vez e não pode mudar para outro tipo incompatível.

Vamos analisar cada alternativa:

  • A) Python: É uma linguagem dinamicamente tipada. Você pode fazer x = 10 e depois x = "texto" sem erro. Isso se encaixa perfeitamente na definição dada.
  • B) Java: É estaticamente tipada. Se você declara int x, ela só aceitará inteiros.
  • C) Rust: É estaticamente tipada e foca em segurança de memória em tempo de compilação.
  • D) Go: É estaticamente tipada, compilada e forte.
  • E) C++: É estaticamente tipada. Os tipos devem ser definidos explicitamente e são verificados antes da execução.

Conclusão

A única linguagem listada que permite alterar o tipo de uma variável durante a execução (conforme descrito no enunciado) é o Python. Portanto, a alternativa correta é a A.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.