Pular para o conteúdo principal

Questão de Programação — Python — Quadrix 2023

ProgramaçãoPython
Código
qg026001
Banca
Quadrix
Órgão
CREA-GO
Ano
2023
Nível
Superior
Cargo
Analista de Área - T.I
No que concerne à linguagem de programação Python e à linguagem de modelagem unificada (UML), julgue o item.A UML é uma linguagem de programação utilizada para escrever código‑fonte em várias linguagens de programação, como HTML, CSS e JavaScript.
  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: ERRADO. A UML (Unified Modeling Language — Linguagem de Modelagem Unificada) é uma linguagem de modelagem visual, padronizada pela OMG (Object Management Group), utilizada para especificar, visualizar, construir e documentar os artefatos de um sistema de software — não é uma linguagem de programação e não serve para escrever código-fonte em HTML, CSS ou JavaScript. A afirmação do item confunde o papel da UML (modelagem) com o de linguagens de programação/marcação (implementação).

A UML é uma ferramenta de abstração e comunicação entre os envolvidos no desenvolvimento de software. Ela permite representar graficamente a estrutura e o comportamento de um sistema por meio de diagramas, como o diagrama de classes, de sequência, de casos de uso, de atividades, entre outros. Esses diagramas são especificações — desenhos e notações — que descrevem o sistema em alto nível, antes ou durante a implementação. Eles não são executáveis e não geram código diretamente; servem como um plano para os desenvolvedores.

Para entender a diferença, é preciso distinguir três categorias de linguagens:

  • Linguagem de programação: conjunto de regras sintáticas e semânticas para escrever programas que serão executados por um computador. Exemplos: Python, Java, C++, JavaScript. O código-fonte é traduzido (compilado ou interpretado) em instruções de máquina.

  • Linguagem de marcação: sistema para anotar um documento de forma que a sintaxe dessa anotação seja distinguível do texto. É usada para estruturar e apresentar conteúdo. Exemplos: HTML (HyperText Markup Language), XML (eXtensible Markup Language). O HTML, por exemplo, define a estrutura de uma página web com tags como <p>, <div>, <h1>.

  • Linguagem de modelagem: linguagem gráfica ou textual para representar um sistema de forma abstrata, sem se preocupar com a implementação. A UML é o exemplo mais conhecido. Ela usa diagramas para descrever aspectos estáticos (estrutura) e dinâmicos (comportamento) do sistema.

A confusão entre essas categorias é uma pegadinha clássica em provas de informática. O item afirma que a UML é uma linguagem de programação usada para escrever código-fonte em HTML, CSS e JavaScript — isso está duplamente errado: (1) a UML não é linguagem de programação, e (2) HTML e CSS não são linguagens de programação (são linguagens de marcação e de estilo, respectivamente). O JavaScript, sim, é uma linguagem de programação, mas não é escrita com UML.

Na prática, um desenvolvedor não abre um editor e escreve class Cliente { ... } em UML para depois compilar. Ele desenha um diagrama de classes UML para planejar como será a classe Cliente no código (atributos, métodos, relacionamentos), e depois implementa essa classe em Python, Java, C#, etc. A UML é uma ferramenta de design, não de codificação.

A banca explora exatamente essa confusão: o candidato que sabe que UML é "linguagem" pode ser tentado a achar que é uma linguagem de programação. Mas o termo "linguagem" em UML refere-se a uma linguagem de modelagem, com sua própria notação e semântica, não a uma linguagem executável.

Item — ❌ ERRADO

A afirmação está incorreta porque atribui à UML uma função que ela não possui. A UML é uma linguagem de modelagem visual, padronizada pela OMG, usada para especificar, visualizar, construir e documentar artefatos de sistemas de software. Ela não é uma linguagem de programação e não é utilizada para escrever código-fonte em HTML, CSS ou JavaScript. Essas tecnologias têm propósitos distintos:

  • HTML é uma linguagem de marcação para estruturar conteúdo na web.

  • CSS é uma linguagem de estilo para definir a apresentação visual.

  • JavaScript é uma linguagem de programação para criar interatividade.

Nenhuma delas é escrita em UML. A UML serve para modelar o sistema antes da implementação, criando diagramas que guiam o desenvolvimento. Portanto, o item está ERRADO.

NÃO CAIA NESSA!

Para não errar questões como esta, memorize a tríade: UML = modelagem (diagramas, abstração), HTML/CSS = marcação/estilo (estrutura e apresentação), JavaScript/Python/Java = programação (lógica executável). Quando a questão disser que UML é linguagem de programação, marque errado na hora — é a pegadinha mais comum sobre o tema.

Gabarito: ERRADO.

Link permanente: /questoes/qg026001