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:
- 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.
- 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).
- 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++.
- 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.
- 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