Pig Latin é uma linguagem de programação orientada a workfl...
Pig Latin é uma linguagem de programação orientada a workflows, onde cada operação realizada gera um novo conjunto de dados.
Dentre suas diversas características, NÃO se identifica a seguinte:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - possuir natureza declarativa: os usuários especificam o que desejam sem se preocupar com a forma como isso é feito.
Para entender e resolver esta questão, é necessário conhecer as características da linguagem de programação Pig Latin, que é uma linguagem de alto nível utilizada para processar e analisar grandes conjuntos de dados em ambientes de Big Data, como o Apache Hadoop. O Pig Latin é projetado para simplificar a escrita, a leitura e a manutenção de programas que manipulam esses conjuntos de dados. Vamos analisar o porquê da alternativa B ser a correta.
Na alternativa B, a afirmação de que o Pig Latin possui uma natureza declarativa é incorreta no contexto da linguagem. Isto porque, em Pig Latin, embora os usuários especifiquem o que querem alcançar, eles também precisam expressar o como fazer isso através do uso de transformações de dados específicas, o que é uma característica típica de uma linguagem mais procedimental do que declarativa. Em linguagens declarativas puras, como SQL, por exemplo, você só diz o resultado que quer obter, sem precisar se preocupar com os passos intermediários para chegar a esse resultado.
As demais opções descrevem características reais do Pig Latin:
- A alternativa A menciona como o Pig Latin lida com valores nulos, o que é verdadeiro.
- A alternativa C se refere à maneira como o Pig Latin permite a combinação de operadores para realizar junções, o que também é correto.
- A alternativa D destaca os tipos de dados complexos que o Pig Latin suporta, que são maps, tuples e bags, e isso é uma característica real da linguagem.
- Por fim, a alternativa E fala sobre o operador de expressões condicionais bincond (?), que é uma funcionalidade presente no Pig Latin.
Portanto, a alternativa B é a única que apresenta uma característica que não se identifica com o Pig Latin, tornando-a a resposta correta para a questão. Ao estudar para concursos públicos que envolvem conhecimentos de programação e Big Data, é importante entender não apenas as funcionalidades e sintaxes específicas das linguagens, mas também a filosofia e os paradigmas de programação que elas seguem.
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
Nunca tinha ouvido falar dessa tecnologia, porém vamos lá. Pig Latin é da Apache e foi criada para processamento de dados em larga escala, ou seja, em ambiente de 'Big Data'. É uma linguagem que executa instruções. A operação que assume a entrada (uma linha de tuplas) é statement (declaração) que emitirá um pacote como saída. Logo ela é diferente de, por exemplo, JAVA, C que são do paradigma imperativo. Ela é declarativa mas por não pelo fato do que afirma a assertiva.
GABARITO: B
Pig Latin não é declarativa, é procedural.
"Pig Latin is procedural and fits very naturally in the pipeline paradigm"
https://en.wikipedia.org/wiki/Apache_Pig.
.
As letras C e E falam de elementos procedurais. Logo, a gente pode inferir que a B está errada.
Pig Latin é de natureza PROCEDURAL
Uma belíssima questão, porém não atingiu a perfeição!
Alea jacta est
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo