Em programação dirigida a eventos, um tratador de evento (e...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a E, que afirma: "uma sub-rotina ou método do programa, que é chamado pelo laço ou loop principal quando determinado evento ocorre".
Na programação dirigida a eventos, um tratador de evento ou event handler é um mecanismo utilizado para lidar com eventos, que são ações ou ocorrências que um software deve responder, como cliques de mouse, pressionamentos de tecla, sinais de rede, entre outros. Ao ocorrer um evento, o sistema de eventos do programa irá procurar por um pedaço de código, isto é, um event handler, que foi designado para responder a esse evento específico.
O loop principal do programa, muitas vezes chamado de loop de eventos, está constantemente verificando se algum evento foi acionado. Quando um evento é detectado, o loop chama o tratador de evento apropriado, que então executa o código necessário para responder ao evento. Isso pode incluir atualizar a interface do usuário, processar dados de entrada, entre outras ações.
É importante compreender que o tratador de eventos não é o evento em si (como sugerido na alternativa A), nem uma interrupção de hardware (alternativa B), que é um tipo de sinal que pode causar a execução de um event handler, mas não é, ele próprio, o tratador. A alternativa C descreve mais precisamente uma exceção, que é um tipo de resposta a uma situação inesperada no código, mas não é específica a eventos gerados pelo usuário ou pelo sistema. A alternativa D confunde o event loop com o event handler, sendo que o loop é o que identifica os eventos e, então, chama o handler apropriado.
A alternativa E está correta porque descreve exatamente o papel de um tratador de eventos: uma parte do código designada para responder a um evento específico, sendo chamada pelo loop principal do programa quando o evento ocorre. Isso permite que o software seja interativo e responsivo às ações do usuário ou a outros tipos de eventos.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Pense no padrão de Publish Subscribe onde quando um determinado e "conhecido" evento ocorre seu sistema escuta e executa uma rotina ou um conjunto de rotinas como resposta.
At a technical level, event handlers are integrated into the program's event loop, a central control structure overseeing the event dispatch and propagation. The event loop acts as the nexus, monitoring an event queue where incoming events await processing. Upon the detection of a relevant event, the event loop engages the corresponding event handler, orchestrating the invocation of its finely-tuned logic, often encapsulated within a callback function or delegate.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo