Ed
há 3 meses
Vamos analisar cada uma das alternativas para identificar qual delas é incorreta: A) A checagem estática de tipos é feita em tempo de compilação, como é o caso da linguagem C, quando compilada; Correta. A checagem estática realmente ocorre em tempo de compilação. B) A checagem de tipos dinâmica é feita em tempo de execução, como é o caso da linguagem PHP, quando interpretada; Correta. A checagem dinâmica ocorre em tempo de execução, como em PHP. C) Linguagens de programação podem exigir a definição de tipo para cada variável ou estrutura de dados composta ou, podem determinar estes tipos em tempo de execução, dependendo de escolhas realizadas na definição da linguagem; Correta. Isso é verdade, pois algumas linguagens são estaticamente tipadas e outras dinamicamente tipadas. D) A definição de tipos complexos, como listas e pilhas, independe da linguagem de programação e, como tal, estes tipos podem ser verificados por qualquer analisador semântico; Incorreta. A definição e verificação de tipos complexos dependem da linguagem de programação, pois cada linguagem pode ter suas próprias regras e implementações para esses tipos. E) Ainda que tipos complexos e compostos tornem o processo de análise semântica mais complexo e demorado, as funcionalidades que são agregadas às linguagens de programação por estes constructors tornam sua utilização indispensável. Correta. Essa afirmação é verdadeira, pois os tipos complexos realmente agregam funcionalidades importantes. Portanto, a alternativa incorreta é: D.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
ano passado
Analisando as afirmativas apresentadas: A) A checagem estática de tipos é feita em tempo de compilação, como é o caso da linguagem C, quando compilada - Esta afirmativa está correta, pois na checagem estática de tipos, os tipos são verificados em tempo de compilação. B) A checagem de tipos dinâmica é feita em tempo de execução, como é o caso da linguagem PHP, quando interpretada - Esta afirmativa está correta, pois na checagem de tipos dinâmica, os tipos são verificados em tempo de execução. C) Linguagens de programação podem exigir a definição de tipo para cada variável ou estrutura de dados composta ou, podem determinar estes tipos em tempo de execução, dependendo de escolhas realizadas na definição da linguagem - Esta afirmativa está correta, pois as linguagens podem ter diferentes abordagens em relação à definição de tipos. D) A definição de tipos complexos, como listas e pilhas, independe da linguagem de programação e, como tal, estes tipos podem ser verificados por qualquer analisador semântico - Esta afirmativa está incorreta, pois a definição de tipos complexos pode variar de uma linguagem para outra, e nem todos os analisadores semânticos podem verificar todos os tipos de dados. E) Ainda que tipos complexos e compostos tornem o processo de análise semântica mais complexo e demorado, as funcionalidades que são agregadas as linguagens de programação por estes constructors torna sua utilização indispensável - Esta afirmativa está correta, destacando a importância dos tipos complexos e compostos nas linguagens de programação. Portanto, a afirmativa que é incorreta é a letra D) A definição de tipos complexos, como listas e pilhas, independe da linguagem de programação e, como tal, estes tipos podem ser verificados por qualquer analisador semântico.
Mais perguntas desse material