Em algumas linguagens de programação, pode-se criar em uma c...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Tema central da questão: Ponto de entrada de execução em programas nas principais linguagens de programação. Esta questão aborda o método especial que algumas linguagens reconhecem como o início obrigatório da execução de um programa.
Explicação didática: Em linguagens como C, C++ e Java, há uma convenção e obrigatoriedade de um método/função com nome específico, chamado main. É nele que a execução do programa começa. Tudo que o programa executa inicialmente está no corpo deste método. Por exemplo, em Java, o método public static void main(String[] args) é a porta de entrada do aplicativo. Sem a sua presença, não é possível iniciar a execução do código.
Da mesma forma, em C e C++, a ausência da função main impede que o programa seja executado. O compilador procura exatamente por esse nome, tornando-o indispensável. Essa informação está em obras clássicas da área, como "The C Programming Language" de Kernighan & Ritchie e qualquer manual de Java para concursos.
Justificativa da alternativa correta (D): Main é o ponto de entrada tanto para programas orientados a objetos (como Java) quanto para imperativos (como C/C++). O enunciado diz “método especial [...] ponto de entrada do programa” e só a alternativa D satisfaz a definição, tornando a classe executável.
Análise das alternativas incorretas:
A) Void: É apenas um tipo de retorno usado para indicar que o método não retorna valor. Não define ponto de entrada.
B) Static: É um modificador que permite chamar o método sem instanciar um objeto, obrigatório no main em Java, mas não é o nome do ponto de entrada.
C) Public: Modificador de acesso; determina a visibilidade, não define onde a execução começa.
E) String: É o tipo usado como argumento do método main, não seu nome e, portanto, não define ponto de entrada.
Dica de prova: Muitos estudantes se confundem por lembrar da assinatura completa do método (por ex., public static void main(String[] args)), mas a cobrança na maioria dos concursos é apenas sobre o nome exigido pelo compilador; ou seja, main.
Conclusão: Memorize: em muitas linguagens, o método main é sempre obrigatório e único para identificação do ponto inicial de execução.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo