A expressividade do código é uma característica importante n...

Próximas questões
Com base no mesmo assunto
Q328227 Programação
A expressividade do código é uma característica importante no desenvolvimento e manutenção de um software.Python e Ruby são exemplos de linguagens que apresentam essa qualidade.Acerca dessas linguagens,julgue os itens subsequentes.


Embora Ruby seja uma linguagem orientada a objetos e influenciada pelo Smalltalk, seus tipos primitivos não são considerados objetos.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E - Errado

Para entender a questão, é necessário um conhecimento sobre os fundamentos da programação orientada a objetos e as características específicas das linguagens de programação Python e Ruby. Na programação orientada a objetos, um dos conceitos principais é que tudo é tratado como um objeto, o que inclui não apenas entidades complexas, mas também os tipos de dados mais simples e primitivos.

No caso do Ruby, a linguagem foi fortemente influenciada por Smalltalk, que é conhecida por ser uma das primeiras linguagens a adotar o paradigma de orientação a objetos de maneira pura, onde tudo é um objeto. Isso significa que, em Ruby, até mesmo os tipos primitivos, como números, strings e booleanos, são tratados como objetos. Cada um desses tipos primitivos é uma instância de uma classe correspondente, como Fixnum ou String. Este projeto da linguagem permite que métodos possam ser chamados nesses tipos primitivos, algo que não ocorreria se não fossem considerados objetos.

Por isso, a afirmação "Embora Ruby seja uma linguagem orientada a objetos e influenciada pelo Smalltalk, seus tipos primitivos não são considerados objetos" é incorreta. Em Ruby, assim como em Python, todos os tipos primitivos são objetos, e essa é uma das razões pelas quais essas linguagens são conhecidas pela sua alta expressividade e flexibilidade, permitindo um estilo de escrita de código que é ao mesmo tempo claro e conciso.

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

Errada... em Ruby, tudo é um objeto! Até o Null é um objeto

Descreveu o java. Nela, os tipos primitivos não são objetos, embora haja classes para representá-los. String Integer Boolean Float Double Char, são chamadas classes wrappers.

seus tipos primitivos são considerados objetos

Assertiva E

Embora Ruby seja uma linguagem orientada a objetos e influenciada pelo Smalltalk, seus tipos primitivos não são considerados objetos.

Em Ruby, tudo é um objeto. Cada parcela de informação e código podem receber as suas próprias propriedades e ações.

Clique para visualizar este comentário

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