Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — INSTITUTO AOCP 2025

ProgramaçãoLinguagens de programação
Código
qg540919
Banca
INSTITUTO AOCP
Órgão
MPE-RS
Ano
2025
Nível
Médio
Cargo
Técnico do Ministério Público - Informática
O Apache Tomcat é um servidor de aplicação amplamente utilizado. Sabendo disso, assinale a alternativa que apresenta a linguagem de programação para a qual o Tomcat foi projetado.
  1. APython.
  2. BC.
  3. CC++.
  4. DC#.
  5. EJava.
Revelar gabarito e comentário

GabaritoE — Java.

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

Apache Tomcat e a Linguagem Java

Gabarito: letra E. O Apache Tomcat é um servidor de aplicação (container de servlets) projetado especificamente para executar aplicações escritas em Java, implementando as especificações Java Servlet, JavaServer Pages (JSP) e Java Expression Language (EL). As demais alternativas (Python, C, C++ e C#) são linguagens de programação para as quais o Tomcat não foi projetado.

O Apache Tomcat é um dos servidores de aplicação mais utilizados no mundo, especialmente em ambientes corporativos que adotam a plataforma Java. Ele é um projeto de código aberto da Apache Software Foundation e funciona como um container de servlets, ou seja, um ambiente de execução que gerencia o ciclo de vida de servlets e JSPs, fornecendo a infraestrutura necessária para que aplicações web Java sejam executadas.

A relação entre o Tomcat e a linguagem Java é intrínseca: o Tomcat é escrito em Java e é executado na Máquina Virtual Java (JVM). Isso significa que, para rodar uma aplicação no Tomcat, o desenvolvedor precisa compilar seu código Java em bytecode, que será interpretado pela JVM dentro do ambiente do servidor. Essa arquitetura permite que aplicações Java sejam portáveis entre diferentes sistemas operacionais, desde que tenham uma JVM instalada.

É importante distinguir o Tomcat de outros servidores de aplicação, como o JBoss, o GlassFish e o WebSphere. Enquanto o Tomcat é um container de servlets mais leve, focado em aplicações web baseadas em Java EE (agora Jakarta EE), os outros são servidores de aplicação completos, que oferecem suporte a uma gama mais ampla de especificações, como Enterprise JavaBeans (EJB), JMS e JTA. No entanto, todos eles são projetados para a linguagem Java.

A pegadinha desta questão é justamente a tentação de associar o Tomcat a outras linguagens populares, como Python ou C#, por serem amplamente utilizadas. No entanto, o Tomcat é um componente da plataforma Java, e essa é a informação central que o candidato precisa dominar.

1Linguagem: Java
2Função
Container de servlets
JSP e EL
3Escrito em Java
Executa na JVM
4Outros servidores Java
JBoss
GlassFish
WebSphere
Apache Tomcat
LEVELsoulevel.com.br
Apache Tomcat: Linguagem: Java; Função (Container de servlets, JSP e EL); Escrito em Java (Executa na JVM); Outros servidores Java (JBoss, GlassFish, WebSphere)

Alternativa A — ❌ Incorreta

Python é uma linguagem de programação interpretada, de alto nível, amplamente utilizada para desenvolvimento web, ciência de dados e automação. No entanto, o Apache Tomcat não foi projetado para Python. Para aplicações web em Python, existem outros servidores e frameworks, como Django, Flask e o servidor WSGI (Web Server Gateway Interface). A confusão pode surgir porque Python também é usado no desenvolvimento web, mas o Tomcat é exclusivamente um container Java.

Alternativa B — ❌ Incorreta

C é uma linguagem de programação de baixo nível, compilada, amplamente utilizada para desenvolvimento de sistemas operacionais, drivers e aplicações de alto desempenho. O Tomcat não é projetado para C. A confusão pode ocorrer porque C é uma linguagem fundamental e muitos servidores web, como o Apache HTTP Server, são escritos em C. No entanto, o Apache Tomcat é um projeto distinto, escrito em Java, e não tem relação com a linguagem C.

Alternativa C — ❌ Incorreta

C++ é uma extensão da linguagem C, também de baixo nível e compilada, utilizada em jogos, sistemas embarcados e aplicações de alto desempenho. O Tomcat não é projetado para C++. A confusão pode surgir porque C++ é uma linguagem poderosa e versátil, mas o Tomcat é um componente da plataforma Java, e não há suporte para C++ em seu ambiente de execução.

Alternativa D — ❌ Incorreta

C# é uma linguagem de programação orientada a objetos, desenvolvida pela Microsoft, amplamente utilizada no ecossistema .NET. O Tomcat não é projetado para C#. A confusão pode ocorrer porque C# e Java têm sintaxes semelhantes e ambas são linguagens orientadas a objetos, mas o Tomcat é exclusivamente um container Java. Para aplicações web em C#, a Microsoft oferece o IIS (Internet Information Services) com ASP.NET.

Alternativa E — ✅ Correta ⟵ GABARITO

O Apache Tomcat é um servidor de aplicação projetado para a linguagem Java. Ele implementa as especificações Java Servlet, JavaServer Pages (JSP) e Java Expression Language (EL), fornecendo um ambiente de execução para aplicações web Java. O Tomcat é escrito em Java e roda na Máquina Virtual Java (JVM), o que o torna um componente essencial da plataforma Java para desenvolvimento web.

Gabarito: letra E

Link permanente: /questoes/qg540919