Questão de Programação — Linguagens de programação — INSTITUTO AOCP 2025
Programação›Linguagens de programação
Código
qg539709
Banca
INSTITUTO AOCP
Órgão
IF-PB
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
PHP, Java e Python são linguagens amplamente utilizadas no desenvolvimento de sistemas, cada uma com características próprias em relação à forma de execução, à tipagem, ao paradigma e aos recursos de escrita de código. Acerca dessas linguagens, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.( ) PHP é uma linguagem de script interpretada em tempo de execução pelo servidor, sem necessidade de compilação prévia para geração de bytecode.( ) Java não é uma linguagem fortemente tipada, não exigindo declaração explícita de tipos e verificação em tempo de compilação.( ) Python é considerada uma linguagem multiparadigma, oferecendo suporte à programação orientada a objetos, funcional e procedural.( ) PHP, Java e Python não possuem suporte nativo para inclusão de comentários no código, exigindo ferramentas externas para documentação.
AV – F – F – V.
BF – V – V – V.
CV – V – F – F.
DF – F – V – V.
EV – F – V – F.
Revelar gabarito e comentário▾
GabaritoE — V – F – V – F.
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”.
Linguagens de Programação: PHP, Java e Python
Gabarito: letra E (V – F – V – F). A sequência correta é: PHP é interpretada no servidor (V), Java é fortemente tipada (F), Python é multiparadigma (V) e todas as três possuem suporte nativo a comentários (F). A questão testa conhecimentos básicos sobre a forma de execução, tipagem, paradigmas e sintaxe dessas linguagens.
Vamos entender cada uma dessas características para fixar o conteúdo. A forma de execução diz respeito a como o código é traduzido e executado pela máquina. Linguagens compiladas (como C e Java) traduzem todo o código-fonte para código de máquina (ou bytecode) antes da execução. Linguagens interpretadas (como PHP e Python) executam o código linha por linha, sem uma etapa de compilação prévia. O PHP, especificamente, é um script interpretado pelo servidor web, que processa o código e gera a resposta HTML. Já o Java é um caso híbrido: é compilado para bytecode, que é então interpretado pela JVM (Java Virtual Machine).
A tipagem se refere à forma como os tipos de dados são tratados. Uma linguagem fortemente tipada (como Java e Python) exige que os tipos sejam respeitados, com verificação em tempo de compilação ou execução. Uma linguagem fracamente tipada (como PHP) permite conversões automáticas de tipo. A afirmação de que Java não é fortemente tipada é um erro clássico, pois Java é um exemplo paradigmático de linguagem com tipagem estática e forte.
O paradigma de programação é a forma como o código é estruturado e organizado. Python é amplamente reconhecida como uma linguagem multiparadigma, pois suporta programação orientada a objetos, funcional e procedural. Isso significa que o programador pode escolher o estilo que melhor se adequa ao problema, tornando a linguagem extremamente flexível.
Por fim, comentários são trechos de código ignorados pelo interpretador/compilador, usados para documentação e explicação. Todas as três linguagens possuem suporte nativo a comentários: PHP usa // e /* */, Java usa // e /* */, e Python usa # e ''' ''' (docstrings). A afirmação de que elas não possuem suporte nativo é completamente falsa.
Agora, vamos analisar cada afirmação em detalhe.
Critério
PHP
Java
Python
Forma de execução
Interpretada no servidor
Compilada p/ bytecode (JVM)
Interpretada
Tipagem
Fraca
Forte e estática
Forte e dinâmica
Paradigma
Procedural/OO
OO
Multiparadigma (OO, funcional, procedural)
Comentários nativos
//, /* */
//, /* */
#, docstrings
Afirmativa 1 — ✅ Verdadeira
PHP é uma linguagem de script interpretada em tempo de execução pelo servidor, sem necessidade de compilação prévia para geração de bytecode. Isso está correto. O PHP é processado pelo servidor web (como Apache ou Nginx) que interpreta o código e gera a resposta HTML. Não há uma etapa de compilação para bytecode como no Java; o código é executado diretamente pelo interpretador.
Afirmativa 2 — ❌ Falsa
Java não é uma linguagem fortemente tipada, não exigindo declaração explícita de tipos e verificação em tempo de compilação. Isso é falso. Java é uma linguagem fortemente tipada e estaticamente tipada. Isso significa que os tipos das variáveis são verificados em tempo de compilação, e a declaração explícita de tipos é obrigatória (ex.: int x = 5;). A banca inverteu a característica: Java é o oposto do que foi afirmado.
Afirmativa 3 — ✅ Verdadeira
Python é considerada uma linguagem multiparadigma, oferecendo suporte à programação orientada a objetos, funcional e procedural. Isso está correto. Python suporta os três paradigmas: orientação a objetos (classes e objetos), programação funcional (funções como map, filter, lambda) e programação procedural (funções e procedimentos). Essa flexibilidade é uma das razões da popularidade da linguagem.
Afirmativa 4 — ❌ Falsa
PHP, Java e Python não possuem suporte nativo para inclusão de comentários no código, exigindo ferramentas externas para documentação. Isso é falso. Todas as três linguagens possuem suporte nativo a comentários:
PHP: // (linha única) e /* */ (múltiplas linhas)
Java: // (linha única) e /* */ (múltiplas linhas)
Python: # (linha única) e ''' ''' ou """ """ (docstrings)
A afirmação de que exigem ferramentas externas é completamente incorreta. Ferramentas como JSDoc (para JavaScript) ou PHPDoc (para PHP) são opcionais e servem para gerar documentação automática, mas não são necessárias para escrever comentários.
NÃO CAIA NESSA!
A banca adora inverter características de linguagens. Aqui, ela trocou a tipagem de Java (forte → fraca) e negou o suporte nativo a comentários. Fique atento: Java é fortemente tipada e estática, e todas as linguagens modernas possuem comentários nativos.
PEGA ESSA DICA!
Para questões de linguagens, monte uma tabela mental com as principais características: forma de execução (compilada/interpretada/híbrida), tipagem (forte/fraca, estática/dinâmica), paradigma (OO, funcional, procedural) e suporte a comentários. Isso resolve a maioria das questões de comparação.