Considere as seguintes afirmativas a respeito de linguagens ...

Próximas questões
Com base no mesmo assunto
Q1862019 Programação
Considere as seguintes afirmativas a respeito de linguagens de programação.

I. Ruby é um exemplo de linguagem orientada a objetos.
II. Python é um exemplo de linguagem orientada a objetos.
III. C++ é um exemplo de linguagem orientada a objetos.

Assinale a alternativa CORRETA.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D - Todas as afirmativas estão corretas.

Para esclarecer o tema desta questão e ajudar na compreensão, é necessário discutir um pouco sobre paradigmas de programação e, especificamente, a orientação a objetos. Linguagens de programação podem seguir diferentes paradigmas, que são conjuntos de conceitos e práticas que definem a forma como os desenvolvedores devem organizar e estruturar o código. Um dos paradigmas mais influentes e comuns é o da orientação a objetos (OOP - Object-Oriented Programming).

A orientação a objetos se baseia em conceitos como classes, objetos, herança, polimorfismo e encapsulamento. Uma classe é uma espécie de molde para a criação de objetos, que são instâncias dessa classe. Classes definem atributos (dados) e métodos (comportamentos) que seus objetos terão. Herança permite que uma classe herde características de outra. Polimorfismo é a capacidade de tratar objetos de classes diferentes como se fossem de uma mesma superclasse. Por fim, encapsulamento refere-se à prática de esconder detalhes internos do funcionamento de uma classe, expondo apenas o que é necessário para os objetos interagirem com ela.

Com base nesses conceitos, vamos analisar as afirmativas:

  • Ruby: É uma linguagem de programação dinâmica e de alto nível, conhecida por sua sintaxe elegante e legível. Ruby é fortemente orientada a objetos, cada valor é um objeto, incluindo classes como Fixnum ou Array, que em outras linguagens poderiam ser tipos primitivos.
  • Python: Também é uma linguagem de alto nível com tipagem dinâmica e é considerada multi-paradigma, mas suporta fortemente o paradigma de orientação a objetos. Em Python, tudo é um objeto, e possui recursos como herança múltipla e encapsulamento.
  • C++: É uma extensão da linguagem C que adicionou suporte a orientação a objetos, permitindo o uso de classes, objetos, herança, polimorfismo, entre outros. C++ é uma linguagem muito usada para desenvolvimento de sistemas e aplicativos que exigem alto desempenho.

Portanto, as três afirmativas são corretas, justificando assim a alternativa "D". Cada uma das linguagens mencionadas - Ruby, Python e C++ - suportam e são usadas frequentemente com o paradigma de orientação a objetos, embora também suportem outros paradigmas de programação.

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

GAB. D

Todas as afirmativas estão corretas.

I. Ruby é um exemplo de linguagem orientada a objetos.

II. Python é um exemplo de linguagem orientada a objetos.

III. C++ é um exemplo de linguagem orientada a objetos.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo