É natural que estudantes da área de computação questionem o porque de se estudar os conceitos e a história das linguagens de programação, no entanto, adquirir esse conhecimento proporciona ao aluno e futuro profissional diversas vantagens. Assinale a alternativa que expresse algumas dessas vantagens:
Questão
É natural que estudantes da área de computação questionem o porque de se estudar os conceitos e a história das linguagens de programação, no entanto, adquirir esse conhecimento proporciona ao aluno e futuro profissional diversas vantagens. Assinale a alternativa que expresse algumas dessas vantagens:
Alternativas
a) Embasamento para escolha de linguagens adequadas e melhor entendimento da importância da implementação.
b) Facilidade de comunicação com outros desenvolvedores e reúso de componentes.
c) Preparação para certificações e reúso de componentes.
d) Aumento da capacidade de raciocínio lógico e conhecimento geral.
e) Delegação de responsabilidades e reaproveitamento de códigos.
Explicação
Estudar conceitos e a história das linguagens de programação dá ao estudante uma visão de “por que” certas linguagens e paradigmas surgiram (procedural, OO, funcional, lógica etc.), quais problemas buscavam resolver e quais compromissos de projeto fizeram (tipagem, nível de abstração, gerenciamento de memória, desempenho, portabilidade, segurança, expressividade).
Com isso, surgem vantagens diretamente ligadas a:
- Escolher melhor uma linguagem/tecnologia para cada contexto (ex.: sistemas embarcados, web, ciência de dados, sistemas críticos), pois o aluno entende os princípios por trás das linguagens e seus impactos práticos.
- Compreender melhor a implementação (como compiladores/interpretadores, runtime, gerenciamento de memória, tipagem, escopo, etc.), o que melhora o entendimento sobre desempenho, erros, limitações e comportamento do código.
Analisando as alternativas:
- (a) fala exatamente dessas duas vantagens centrais: embasamento para escolher linguagens adequadas e melhor entendimento da importância da implementação. Correta.
- (b), (c), (e) citam “reúso/reaproveitamento de componentes/códigos” e “delegação”, que são temas mais ligados a engenharia de software, práticas de desenvolvimento e gestão, não sendo vantagens típicas e diretas de estudar história/conceitos de linguagens.
- (d) é genérica (“raciocínio lógico e conhecimento geral”) e não foca no ganho específico do estudo de conceitos/história de linguagens, além de não ser a melhor resposta para o que se pede.
Alternativa correta: (a).