Pular para o conteúdo principal

Questão de Arquitetura de Software — Software — IF-MT 2023

Arquitetura de SoftwareSoftware
Código
qq952642
Banca
IF-MT
Órgão
IF-MT
Ano
2023
Nível
Médio
Cargo
Técnico em Tecnologia da Informação
Qual das linguagens de programação abaixo NÃO é orientada a objetos?
  1. AC.
  2. BC++.
  3. CJava.
  4. DPython.
  5. EPHP.
Revelar gabarito e comentário

GabaritoA — C.

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”.

Programação Orientada a Objetos

Gabarito: letra A. A única linguagem que não suporta programação orientada a objetos (POO) nativamente é C, que é uma linguagem procedural. As demais alternativas (C++, Java, Python e PHP) são linguagens que implementam conceitos de POO como classes, objetos, herança e polimorfismo.

Linguagens e POO
  • 1Não suporta POO nativamente
    • C (procedural)
  • 2Suportam POO
    • C++ (multiparadigma)
    • Java (puramente OO)
    • Python (multiparadigma)
    • PHP (a partir da v5)
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A linguagem C foi criada para programação estruturada e procedural. Não possui suporte nativo a classes, objetos, herança ou polimorfismo. Embora seja possível simular alguns conceitos de POO com ponteiros e estruturas, a linguagem em si não é orientada a objetos.

Alternativa B — ❌ Incorreta

C++ é uma extensão da linguagem C que adiciona suporte a POO, incluindo classes, herança, polimorfismo e encapsulamento. É uma linguagem multiparadigma que permite programação orientada a objetos.

Alternativa C — ❌ Incorreta

Java é uma linguagem puramente orientada a objetos (com alguns tipos primitivos). Tudo em Java é encapsulado em classes, e ela oferece suporte completo a herança, polimorfismo, encapsulamento e abstração.

Alternativa D — ❌ Incorreta

Python é uma linguagem multiparadigma que suporta programação orientada a objetos. Permite a definição de classes, objetos, herança (inclusive múltipla) e polimorfismo. A maior parte de seu ecossistema utiliza POO.

Alternativa E — ❌ Incorreta

PHP, a partir da versão 5, passou a oferecer suporte completo a POO, com classes, objetos, herança, interfaces e traits. É amplamente utilizada com frameworks que adotam o paradigma orientado a objetos.

PEGA ESSA DICA!

Em provas de conceitos gerais de programação, decore as linguagens puramente procedurais: C, Pascal (versões antigas), Fortran, Cobol. C++ e Python são multiparadigma, mas suportam POO. Java, C#, Ruby e Smalltalk são exemplos de linguagens fortemente orientadas a objetos.

Gabarito: letra A — apenas C não é orientada a objetos.

Link permanente: /questoes/qq952642