← Questões de Programação

Programação · CESPE/CEBRASPE · 2021

Questão comentada de 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.

Gabarito: C

O CoffeeScript é uma linguagem que nasceu para simplificar a escrita de código e gerar JavaScript como saída. Na prática, você escreve em CoffeeScript e depois ele é transcompilado para JavaScript, que é o que roda no navegador ou em outros ambientes. Isso torna o item I verdadeiro. O item II está errado porque CoffeeScript costuma produzir um código mais enxuto do que o JavaScript equivalente. Ou seja, ele não tem a mesma quantidade de linhas; a graça justamente é reduzir sintaxe, tirar ruído e deixar o código mais compacto. Já o item III está correto porque o CoffeeScript oferece uma forma de trabalhar com herança baseada em classe, mais próxima do estilo de linguagens orientadas a objetos, em contraste com o modelo tradicional de protótipos do JavaScript. Isso não quer dizer que o JavaScript não consiga lidar com classes hoje, mas sim que o CoffeeScript já traz essa ideia de classe de forma mais natural na linguagem. Por isso o gabarito C faz sentido: I e III estão certos, e o II cai na armadilha do "código compacto". Em resumo: CoffeeScript escreve mais bonito, compila para JavaScript e usa classes com herança.

Continue treinando

Questões relacionadas