Questão de Arquitetura de Software — Software — IF-MT 2023
- Código
- qq952642
- Banca
- IF-MT
- Órgão
- IF-MT
- Ano
- 2023
- Nível
- Médio
- Cargo
- Técnico em Tecnologia da Informação
- AC.
- BC++.
- CJava.
- DPython.
- EPHP.
GabaritoA — C.
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.
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.
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.
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.
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.
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.
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