Analise as assertivas abaixo sobre Linguagens de Programaçã...
I - A linguagem C, criada nos anos 70, destaca-se pela portabilidade entre máquinas e sistemas operacionais, além de permitir interação direta com o sistema operacional e o hardware, o que a torna muito eficiente para desenvolvimento de software de baixo nível.
II - Embora C++ seja uma extensão orientada a objetos do C, ele se destaca por garantir velocidade e tamanho reduzido dos programas, além de oferecer uma proteção contra todos os tipos de erros comuns em C, o que simplifica o desenvolvimento.
III - Java e C#, surgidas entre o fim dos anos 90 e início dos anos 2000, são linguagens com foco em abstração e independência de plataforma, mas ainda podem apresentar limitações nesse aspecto devido à contínua evolução de seus ambientes de execução.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar cada uma das assertivas sobre Linguagens de Programação para compreender qual é a alternativa correta:
Alternativa Correta: E - Apenas as assertivas I e III estão corretas.
I - Linguagem C: A linguagem C foi realmente criada nos anos 70 e é conhecida por sua portabilidade, permitindo que programas escritos em C sejam executados em diferentes sistemas operacionais com poucas modificações. Além disso, C permite uma interação direta com o hardware, sendo muito utilizada para desenvolvimento de software de baixo nível, como sistemas operacionais. Portanto, a assertiva I está correta.
II - C++: C++ é de fato uma extensão do C com suporte à programação orientada a objetos, mas a afirmação de que oferece proteção contra todos os tipos de erros comuns em C é exagerada. Embora C++ tenha características que ajudam a evitar alguns erros, como a manipulação segura de memória, ele ainda não elimina todos os problemas do C. Por isso, a assertiva II está incorreta.
III - Java e C#: Estas linguagens realmente surgiram entre o fim dos anos 90 e início dos anos 2000 e têm como foco a abstração e a independência de plataforma. Esses conceitos são centrais para suas arquiteturas, como a JVM (Java Virtual Machine) para Java e o CLR (Common Language Runtime) para C#. As limitações podem ocorrer devido à evolução contínua desses ambientes, o que é uma afirmação válida. Portanto, a assertiva III está correta.
Alternativas Incorretas:
- A - Apenas a assertiva I está correta, mas a III também está correta. Portanto, a alternativa A está incorreta.
- B - Apenas a assertiva II está correta, mas a II está incorreta. Portanto, a alternativa B está incorreta.
- C - Apenas a assertiva III está correta, mas a I também está correta. Portanto, a alternativa C está incorreta.
- D - Apenas as assertivas I e II estão corretas, mas a II está incorreta. Portanto, a alternativa D está incorreta.
Em resumo, as assertivas I e III são as que apresentam informações precisas sobre as linguagens de programação discutidas, tornando a alternativa E a correta.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
I - Verdadeira.
A linguagem C foi criada nos anos 70 e é amplamente reconhecida pela portabilidade, ou seja, a capacidade de ser executada em diferentes máquinas e sistemas operacionais com poucas alterações no código. Além disso, a interação direta com o hardware e o sistema operacional, por meio de ponteiros e acesso à memória, a torna muito eficiente para o desenvolvimento de software de baixo nível, como sistemas operacionais e drivers.
II - Falsa.
Embora o C++ seja uma extensão orientada a objetos do C e ofereça vantagens como maior organização e reutilização de código por meio de classes, ele não protege contra todos os erros comuns em C. Por exemplo, ainda há possibilidade de erros como vazamento de memória (memory leaks) e uso indevido de ponteiros. Além disso, C++ não garante automaticamente programas menores e mais rápidos em comparação ao C, já que o uso de abstrações e funcionalidades orientadas a objetos pode aumentar o tamanho e a complexidade do código.
III - Verdadeira.
Java (lançada em 1995) e C# (lançada em 2000) são projetadas para oferecer abstração e independência de plataforma. O Java usa a JVM (Java Virtual Machine) para executar o código, enquanto o C# usa a CLR (Common Language Runtime). Apesar do foco na independência de plataforma, a eficácia dessa característica pode ser limitada pela compatibilidade e evolução contínua dos ambientes de execução (JVM e .NET, respectivamente). Além disso, há situações em que o desempenho pode ser prejudicado em relação a linguagens compiladas diretamente para código nativo, como C e C++.
Resposta correta: Apenas I e III estão corretas.
Fonte: chatgpt em 15/12/2024
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo