Insinyur Perangkat Lunak Inti
Buat aplikasi dalam C++ yang akan menjalankan program EsetVm2 yang disediakan
Input: file biner yang dikodekan dalam format khusus, yang disebut EsetVm2 (EVM2), yang seharusnya ditafsirkan dan dijalankan oleh kode yang akan Anda buat.
Output: setiap file adalah program EVM2 yang terpisah, sehingga output yang dihasilkan sangat bergantung pada kode program. Interpreter Anda harus mendukung pencetakan output ke konsol dan menyediakan kemungkinan program EVM2 untuk membaca dan menulis data ke disk. Anda akan diberikan deskripsi format file EVM2, deskripsi bytecode, contoh program, dan kompiler untuk program tersebut.
Apa yang akan kami evaluasi
Berdasarkan solusi yang diberikan, kami akan mencoba mengevaluasi keterampilan pemrograman Anda. Kami juga akan membahas solusi Anda selama wawancara. Luangkan waktu Anda saat mendesain dan menulis kode – semakin baik kodenya, semakin tinggi posisi yang mungkin Anda lamar.
Kode sumber Anda harus menunjukkan:
- pengetahuan tentang pemrograman yang aman (misalnya, jangan pernah membuang referensi ke pointer null),
- gaya pemrograman Anda,
- penggunaan prinsip pemrograman berorientasi objek,
- praktik terbaik pemrograman C++,
- penggunaan konvensi penamaan yang sistematis,
- penggunaan komentar yang tepat di tempat yang tepat,
- struktur kode yang baik,
- penanganan status kesalahan dan pengecualian,
- penghindaran konstruksi yang berbahaya atau rawan kesalahan,
- pemahaman Anda tentang "cara kerja internal" C++ dan fungsi standar (misalnya: pemborosan memori atau operasi penyalinan string/memori yang tidak perlu (implisit/internal)).
Kirim tantangan ke challenge@eset.com
Dengan mengikuti tantangan ini, Anda menerima Syarat dan Ketentuan ESET dan mengakui Kebijakan Privasi ESET
