Engenheiro de Software Core

Baixe a tarefa

Crie uma aplicação em C++ que execute programas no formato EsetVm2 (EVM2)

Input: arquivos binários codificados em um formato especial chamado EsetVm2 (EVM2), que devem ser interpretados e executados pelo código que você irá criar.

Output: cada arquivo é um programa EVM2 separado, portanto, a saída gerada dependerá estritamente do código do programa. Seu interpretador deve suportar a exibição da saída no console e permitir que o programa EVM2 leia e grave dados no disco. Você receberá a descrição do formato de arquivo EVM2, a descrição do bytecode, programas de exemplo e um compilador para eles.
 

O que iremos avaliar

Com base na solução apresentada, avaliaremos suas habilidades de programação. Também discutiremos sua solução durante a entrevista. Reserve tempo para projetar e escrever o código – quanto melhor for sua solução, mais alta pode ser a posição para a qual você estará concorrendo.

Seu código-fonte deve demonstrar:

  • Conhecimento de programação segura (ex.: nunca desreferenciar um ponteiro nulo),
  • seu estilo de programação,
  • uso de princípios de programação orientada a objetos,
  • melhores práticas de programação em C++,
  • uso sistemático de convenções de nomenclatura,
  • comentários adequados nos lugares certos,
  • boa estrutura de código,
  • tratamento de erros e exceções,
  • prevenção de construções perigosas ou propensas a erros,
  • entendimento do funcionamento interno do C++ e de funções padrão (ex.: desperdício de memória ou operações desnecessárias de cópia implícita/interna de strings/memória).

Envie seu desafio para: challenge@joineset.com


Ao aceitar este desafio, você concorda com os Termos e Condições da ESET e reconhece a Política de Privacidade da ESET