Computação Múltipla Escolha

Sobre a linguagem C, é correto afirmar que:

Sobre a linguagem C, é correto afirmar que:

  1. sua portabilidade se dá pelo fato de que pode-se rodar um programa executável em qualquer sistema operacional, sem precisar recompilar.
  2. os programas escritos em C têm alto grau de segurança.
  3. essa linguagem tem características que permitem o uso do paradigma de orientação a objetos.
  4. não tem recursos de baixo nível, ou seja, de acesso direto ao hardware.
  5. é uma das linguagens indicadas para se começar a estudar programação, pois é considerada simples e bem-estruturada.

Resolução completa

Explicação passo a passo

C
Alternativa C

Análise da Questão

A questão aborda características fundamentais da linguagem de programação C, exigindo distinção entre mitos e fatos técnicos.

Resposta Correta: Alternativa C

Justificativa Detalhada

Para chegar à resposta correta, precisamos analisar cada assertiva com base nas propriedades reais da linguagem C:

  1. Portabilidade (Alternativa A - Incorreta)
  • O C é conhecido pela portabilidade do código-fonte. Um mesmo código escrito em C pode ser compilado em diferentes plataformas.
  • No entanto, o programa executável (binário) é específico para o sistema operacional e arquitetura de processador (ex: Windows, Linux, x86, ARM). Para rodar em outro sistema, é necessário recompilar o código-fonte. A alternativa diz "sem precisar recompilar", o que é falso.
  1. Segurança (Alternativa B - Incorreta)
  • O C permite manipulação direta de memória através de ponteiros. Isso oferece poder, mas também riscos. Se o programador não for rigoroso, podem ocorrer erros como Buffer Overflow (estouro de buffer), que são brechas de segurança comuns. Por isso, não é considerada uma linguagem de "alto grau de segurança" comparada a linguagens modernas com gerenciamento automático de memória (como Java ou Python).
  1. Orientação a Objetos (Alternativa C - Correta)
  • Tecnicamente, o C é uma linguagem procedural. No entanto, ela possui estruturas (struct) que permitem agrupar dados e variáveis.
  • Com o uso inteligente de structs e funções ponteiro, é possível simular ou implementar características de orientação a objetos (como encapsulamento e polimorfismo). Portanto, a afirmação de que "tem características que permitem" é verdadeira, mesmo que não seja nativa como no C++.
  1. Nível de Acesso (Alternativa D - Incorreta)
  • Uma das principais vantagens do C é ser uma linguagem de médio/baixo nível. Ela permite acesso direto à memória e interação próxima com o hardware (registradores, endereços de memória), algo que linguagens de alto nível abstraiam completamente. A alternativa nega isso, tornando-a falsa.
  1. Facilidade para Iniciantes (Alternativa E - Incorreta)
  • Embora o C tenha uma sintaxe limpa, a necessidade de gerenciar memória manualmente e entender ponteiros torna a curva de aprendizado íngreme. Para quem está começando hoje, linguagens como Python são preferidas por serem mais intuitivas e seguras. O C é geralmente estudado após os fundamentos básicos de programação.

Conclusão

A única alternativa que descreve uma propriedade técnica plausível (mesmo que requera conhecimento avançado de como estruturar dados em C) é a C. As demais contêm erros factuais sobre portabilidade de binários, segurança, nível de acesso e perfil de usabilidade.

Alternativa C

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.