As linguagens de programação podem apresentar características e comportamentos definidos de acordo com o paradigma que a construiu. No entanto, uma linguagem pode apresentar características provenientes de diferentes paradigmas. Dessa forma, assinale a alternativa verdadeira:
Questão
As linguagens de programação podem apresentar características e comportamentos definidos de acordo com o paradigma que a construiu. No entanto, uma linguagem pode apresentar características provenientes de diferentes paradigmas. Dessa forma, assinale a alternativa verdadeira:
Alternativas
a) Os paradigmas não estão vinculados à linguagem de programação.
b) As linguagens de programação são as responsáveis na definição de um paradigma.
c) O paradigma de orientação a objetos foi o precursor do conceito de reusabilidade de código.
d) No paradigma estrutural, não importa o COMO e sim O QUE se pretende alcançar com o código do programa.
e) Para escolher o melhor paradigma, deve-se levar em consideração a tecnologia e não o contexto do problema que se deseja resolver.
Explicação
Analisando as alternativas:
a) Os paradigmas não estão vinculados à linguagem de programação. Verdadeiro. Paradigma é um modelo/estilo de programação (imperativo, estruturado, OO, funcional, lógico etc.). Uma mesma linguagem pode suportar mais de um paradigma (ex.: Python, JavaScript), e o paradigma não “pertence” a uma linguagem específica; linguagens é que adotam/suportam paradigmas.
b) As linguagens de programação são as responsáveis na definição de um paradigma. Falso. Paradigmas são conceitos gerais (ideias e modelos) que podem existir independentemente de uma linguagem específica; linguagens podem implementar/suportar esses modelos.
c) O paradigma de orientação a objetos foi o precursor do conceito de reusabilidade de código. Falso. Reuso já existia antes de OO, por exemplo com sub-rotinas/funções, procedimentos e bibliotecas no paradigma procedural/estruturado. OO reforça reuso (classes, herança, composição), mas não foi o “precursor”.
d) No paradigma estrutural, não importa o COMO e sim O QUE se pretende alcançar com o código do programa. Falso. Isso descreve mais a ideia de programação declarativa (foco no o quê). No paradigma estruturado/imperativo, importa sim o como (sequência de comandos, controle de fluxo, laços etc.).
e) Para escolher o melhor paradigma, deve-se levar em consideração a tecnologia e não o contexto do problema que se deseja resolver. Falso. A escolha do paradigma deve considerar principalmente o contexto/natureza do problema, além de equipe, requisitos, manutenção e também a tecnologia — mas não “a tecnologia e não o contexto”.
Alternativa correta: (a).