Geral
Formação Profissional em Computação
Semana 2
0

Questão

Considerando a genealogia das linguagens de programação de alto nível da figura abaixo (Sebesta, 2018), percebe-se que diversas delas são influenciadas por suas predecessoras, bem como buscam resolver problemáticas existentes nas linguagens anteriores.

  Descrição de imagem: a figura demonstra a genealogia das principais linguagens de programação de alto nível, de 1957 a 2014. Assim, começa com Fortran I e Flowmatic, em 1957, no qual Fortran I acaba sendo predecessor de Fortran II e ALGOL58, no ano de 1958. Por sua vez, Flowmatic é predecessor do COBOL, que surge em 1960. A partir de 1960, essas ramificações se espalham e surgem muitas linguagens de programação novas e sucessoras daquelas existentes até então, sendo Fortran 2008 a última versão dessa linguagem. Nesse mesmo ano de 2008, temos, também, Ruby 1.9 e C# 4.0, e a linha do tempo termina com os anos de 2009, 2012 e 2014, tendo, respectivamente, as seguintes linguagens: Java 7.0, C# 5.0 e Java 8.0.

Fonte: SEBESTA (2018)

Referência completa: SEBESTA, R. W. Conceitos de linguagens de programação. Porto Alegre: Bookman, 2018.

A partir do que foi apresentado, analise as afirmativas a seguir:

I. A linguagem COBOL originou novos conceitos, sendo alguns deles utilizados em outras linguagens posteriores. Por exemplo, foi a primeira linguagem a consentir nomes realmente conotativos, pois permitia nomes longos (até 30 caracteres) e caracteres conectores de palavras (hifens).

II. A linguagem BASIC, assim como o COBOL, foi amplamente utilizada nos meios acadêmicos, mas não se tornou popular no uso para microcomputadores, pela dificuldade de aprendizado para iniciantes.

III. A linguagem C++ evoluiu a partir da C, com uma série de modificações para melhorar seus recursos imperativos e adicionar construções para dar suporte à programação orientada a objetos.

IV. A linguagem JAVA evoluiu a partir da C++, em que foram removidas algumas construções, outras modificadas e adicionadas. O sucesso dessa linguagem foi sem precedentes, pois os programadores gostaram do projeto e passaram a utilizá-lo em larga escala.

Está correto o que se afirma em:

A)

 II, apenas.

B)

 II e III, apenas.

C)

 I, apenas.

D)

IV, apenas.

E)

 I, III e IV, apenas.

function vote(questaoId, value) { window.location.href = "/accounts/login/?next=/questao/780/"; return; fetch(`/vote/questao/${questaoId}/`, { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-CSRFToken': 'cAIaXcGMaV9D07Dsdy55Lw5HU6FY46kl6qVscLFm1qNATuVMkiLmCp9YedNN48If' }, body: JSON.stringify({ value: value }) }) .then(response => response.json()) .then(data => { if (data.success) { document.getElementById(`score-${questaoId}`).textContent = data.score; const upBtn = document.querySelector(`button[onclick="vote(${questaoId}, 1)"]`); const downBtn = document.querySelector(`button[onclick="vote(${questaoId}, -1)"]`); upBtn.classList.remove('active-up'); downBtn.classList.remove('active-down'); if (data.user_vote === 1) upBtn.classList.add('active-up'); if (data.user_vote === -1) downBtn.classList.add('active-down'); } }); }