Questão de Programação — Linguagens de programação — Quadrix 2024
- Código
- qg347822
- Banca
- Quadrix
- Órgão
- COREN-PR
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Tecnologia da Informação
- CCerto
- EErrado
GabaritoE — Errado
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.
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.
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