Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — Quadrix 2024

ProgramaçãoLinguagens de programação
Código
qg347822
Banca
Quadrix
Órgão
COREN-PR
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Quanto à Linguagem de Modelagem Unificada (UML), aos diagramas utilizados na Análise Orientada a Objetos e à Structured Query Language (SQL), julgue o item a seguir.UML é uma linguagem de programação orientada a objetos utilizada para implementar sistemas de software.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

UML: linguagem de modelagem, não de programação

Gabarito: letra E (ERRADO). A UML (Unified Modeling Language) é uma linguagem de modelagem visual, padronizada pela OMG, usada para especificar, visualizar, construir e documentar os artefatos de um sistema de software — não é uma linguagem de programação, pois não possui sintaxe executável nem é compilada/interpretada para gerar código de máquina. A afirmação do item confunde modelagem com implementação.

A UML é um padrão da indústria para representar graficamente um sistema orientado a objetos, por meio de diagramas (casos de uso, classes, sequência, atividades, estados, componentes, implantação, entre outros). Ela serve para comunicar o projeto do software entre os envolvidos (analistas, desenvolvedores, stakeholders) e para documentar decisões de arquitetura e design. Diferentemente de uma linguagem de programação — como Java, C++, Python — a UML não é executada por um computador; ela é uma notação, um conjunto de regras gráficas e semânticas para desenhar modelos.

Uma linguagem de programação, por outro lado, é um método padronizado, formado por um conjunto de regras sintáticas e semânticas, de implementação de um código-fonte que pode ser compilado e transformado em um programa de computador, ou usado como script interpretado, que informará instruções de processamento ao computador. A UML não se encaixa nessa definição: ela não é compilada, não é interpretada e não produz executáveis.

A confusão entre modelagem e programação é comum, mas a distinção é clara: a UML é uma ferramenta de projeto (fase de análise e design), enquanto a linguagem de programação é uma ferramenta de implementação (fase de codificação). O item tenta fazer o candidato acreditar que a UML é uma linguagem de programação orientada a objetos, o que é falso.

NÃO CAIA NESSA!

A banca explora a confusão entre modelagem e programação. O candidato que sabe que a UML é "orientada a objetos" pode ser levado a pensar que ela é uma linguagem de programação. Mas a UML é uma linguagem de modelagem — ela desenha o sistema, não o executa. Guarde: UML = diagramas; linguagem de programação = código executável.

1É linguagem de modelagem
Visual (diagramas)
Padrão OMG
Especifica, documenta, comunica
2Não é linguagem de programação
Não é compilada
Não é interpretada
Não gera executável
3Fase de uso
Análise e design (projeto)
Antes da codificação
UML
LEVELsoulevel.com.br
UML: É linguagem de modelagem (Visual (diagramas), Padrão OMG, Especifica, documenta, comunica); Não é linguagem de programação (Não é compilada, Não é interpretada, Não gera executável); Fase de uso (Análise e design (projeto), Antes da codificação)

Alternativa E — ❌ Errado ⟵ GABARITO

A afirmação "UML é uma linguagem de programação orientada a objetos utilizada para implementar sistemas de software" é falsa. A UML é uma linguagem de modelagem visual, padronizada pela OMG, usada para especificar, visualizar, construir e documentar os artefatos de um sistema de software. Ela não é compilada nem interpretada; não gera código executável. A UML serve para representar o sistema por meio de diagramas, não para implementá-lo. A implementação é feita por linguagens de programação como Java, C++, Python, etc.

Gabarito: letra E (ERRADO).

Link permanente: /questoes/qg347822