Questão de Programação — Linguagens de programação — INSTITUTO AOCP 2025
- 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
- APython.
- BC.
- CC++.
- DC#.
- EJava.
GabaritoE — 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.
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.
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.
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.
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.
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