A respeito do CoffeeScript — linguagem baseada em Ruby e Py...

Próximas questões
Com base no mesmo assunto
Q1686346 Programação
A respeito do CoffeeScript — linguagem baseada em Ruby e Python, julgue os itens a seguir.
I O CoffeeScript tem a capacidade de transcompilar (compilar de uma linguagem fonte para outra) em JavaScript. II Um código escrito em CoffeeScript é equivalente ao JavaScript em número de linhas. III Ao contrário do JavaScript, o CoffeScript possui herança baseada em classe.
Assinale a opção correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - Apenas os itens I e III estão certos.

Para resolver essa questão, é necessário compreender o que é o CoffeeScript e suas características principais. Vamos analisar cada um dos itens:

I - O CoffeeScript tem a capacidade de transcompilar (compilar de uma linguagem fonte para outra) em JavaScript.

Este item está correto. O CoffeeScript é uma linguagem de programação que adiciona sintaxe mais simples e alguns recursos extras ao JavaScript. Uma das principais características do CoffeeScript é que ele é transcompilado para JavaScript, ou seja, o código escrito em CoffeeScript é convertido em código JavaScript para que possa ser executado. Isso permite que os desenvolvedores escrevam código de maneira mais abstrata e legível, aproveitando-se depois da ampla compatibilidade do JavaScript em browsers e outros ambientes.

II - Um código escrito em CoffeeScript é equivalente ao JavaScript em número de linhas.

Este item está incorreto. Um dos objetivos do CoffeeScript é permitir uma sintaxe mais enxuta e menos verbosa que o JavaScript. Assim, frequentemente, um código em CoffeeScript terá menos linhas do que seu equivalente em JavaScript. CoffeeScript fornece abstrações e permite evitar a verbosidade típica do JavaScript, resultando em um código mais conciso.

III - Ao contrário do JavaScript, o CoffeScript possui herança baseada em classe.

Este item está correto, mas precisa de um esclarecimento adicional. O JavaScript, especialmente antes do ECMAScript 2015 (ES6), utilizava protótipos para sua herança e não tinha uma sintaxe clara para classes. O CoffeeScript, por sua vez, introduziu uma sintaxe mais familiar para programadores de outras linguagens orientadas a objeto, permitindo uma abstração que se assemelha à herança baseada em classes. Contudo, sob a capa, ainda é a herança prototípica do JavaScript que está funcionando, pois o CoffeeScript é transcompilado para JavaScript. Com o ES6, o JavaScript recebeu a sintaxe de classes, portanto essa diferença tornou-se menos pronunciada com o tempo.

Assim, a alternativa correta é a C, pois apenas os itens I e III estão corretos, com a ressalva de que a herança baseada em classe no CoffeeScript é uma abstração sobre a herança prototípica do JavaScript.

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. C

CoffeeScript compila em JavaScript e os programas podem ser escritos com menos código, tipicamente com 1/3 a menos de linhas. portanto a II está errada.

As outras alternativas estão corretas

Gabarito é a letra C.

Recomendo notificar erro, pois não tem a ver com Python.

Sobre o III, Javascript utiliza herança baseada em protótipos debaixo dos panos.

.

"In JavaScript, class inheritance is implemented on top of prototypal inheritance"

https://medium.com/javascript-scene/master-the-javascript-interview-what-s-the-difference-between-class-prototypal-inheritance-e4cd0a7562e9

nunca ouvi falar

Clique para visualizar este comentário

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