Engenheiro de Software Core
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