Kompetisi Kode C Obfuscated Internasional ke-28
(ioccc.org)- Tahun ini IOCCC28 dihidupkan kembali setelah 4 tahun, dan banyak karya kode C yang sangat sulit dari pengembang di seluruh dunia masuk dalam jumlah besar
- Rebuild besar-besaran situs web dan infrastruktur, adopsi toolkit mkiocccentry, dan perbaikan sistem pengiriman membuat efisiensi operasional meningkat secara signifikan
- Meskipun proses penilaian menjadi lebih kompleks dan ketat dibanding masa lalu, durasi penilaiannya terpangkas cukup besar dari pola normal
- Meskipun ketentuan ukuran kode dilonggarkan, banyak karya pemenang yang kecil namun berkualitas tinggi yang terpilih menunjukkan bahwa perubahan aturan kompetisi di masa depan kemungkinan akan terbatas
- Karya juara yang menarik dan orisinal, teknik obfuscation, mesin virtual, serta emulator eksperimental yang dipamerkan ikut meningkatkan level pemrograman C
Ikhtisar IOCCC28 dan Latar Belakang Penyelenggaraan
- IOCCC28, International Obfuscated C Code Contest (IOCCC28) yang digelar pada 2024 merupakan kompetisi kode C yang kreatif dan sulit dipahami yang kembali diselenggarakan setelah jeda 4 tahun dengan partisipasi pengembang dari seluruh dunia
- Selama periode ini, situs resmi IOCCC dibangun ulang secara besar-besaran di bawah nama Great Fork Merge dengan lebih dari 6.168 commit
- Dari sisi operasional, berbagai inovasi diterapkan seperti toolkit mkiocccentry, proses pendaftaran baru, dan server pengiriman sehingga efisiensi penilaian dan kecepatan publikasi kode membaik
- Penerimaan entri dibuka dari 5 Maret 2025 hingga 5 Juni 2025, dan penilaian selesai hanya dalam waktu "33 hari"; seluruh source code dipublikasikan kurang dari sekitar 2 jam setelah kompetisi berakhir
Entri dan Tren Seleksi
- Karena jumlah dan kualitas entri IOCCC28 meningkat secara besar, tingkat kesulitan penilaian juga naik, sehingga menghasilkan 23 karya pemenang, terbanyak sepanjang masa
- "Setelah jeda 4 tahun, karya-karya yang lebih baik pun muncul, tetapi secara keseluruhan para peserta menunjukkan kemajuan yang mencolok dalam obfuscation dan kemampuan pemrograman C"
- Meskipun batas ukuran kode baru (kenaikan sekitar 21%) diterapkan, lebih dari separuh karya pemenang berukuran kurang dari 2/3 batas total, dan 10 di antaranya di bawah 1/2 ukuran, menunjukkan efisiensi dan kualitas
- Karena itu, diperkirakan tidak akan ada perubahan besar pada aturan ukuran kode dalam 10 tahun ke depan
Aturan Penilaian dan Rencana Mendatang
- Aturan dan pedoman IOCCC akan direvisi secara lebih inovatif dan intuitif ke depan, dan IOCCC Judges berencana menyiapkan IOCCC29 untuk bulan Desember 2025
- Juga direncanakan patch perbaikan berbasis Pull Request untuk repositori pemenang IOCCC di GitHub dan repositori toolkit mkiocccentry
Perkenalan Karya Pemenang dan Sorotan
-
Beragam tema karya pemenang dipilih, dengan karya serta fitur utama berikut
- ChatIOCCC: Mewujudkan mesin inferensi LLM open source berbasis LLaMA 2 dari Meta sebagai mesin inferensi LLM paling kecil di dunia, dengan fitur chatbot yang menyenangkan
- Eh: Implementasi obfuscation yang lebih praktis daripada ed(1), berupa editor dengan aksen UTF-8
- One-liner 135-byte: Kode obfuscation sangat pendek yang menghasilkan beragam output berdasarkan nilai heksadesimal yang dimasukkan
- Seni Preprocessor C: Menjalankan preprocessor ribuan hingga ratusan ribu kali untuk merender gambar, memberikan pengalaman unik dengan durasi eksekusi skrip yang sangat panjang
- Mesin virtual Z₃: Implementasi mesin virtual yang merujuk pada versi ketiga Z-Machine, di mana interpretasi source code bisa dinikmati seperti bermain game
- Lingkungan virtual dengan emulator C64: Mesin virtual yang memungkinkan skenario berbahaya seperti fork bomb dan penghapusan file dieksplorasi dengan aman, termasuk C64
- Emulasi chip Intel 4004: Reproduksi artistik yang meniru ciri rangkaian prosesor komersial microprocessor pertama dunia yang dirilis tahun 1971 hingga tingkat gate dalam kode C
- Puzzle multibahasa: Obfuscation yang segar untuk orang yang akrab dengan setidaknya tiga bahasa (C, Inggris, dan lainnya)
Peserta dan Rekomendasi Selanjutnya
- Obfuscation yang mirip dengan karya pemenang sebelumnya memperoleh nilai tambah yang rendah, sedangkan keunikan dan ketuntasan menjadi kriteria utama penilaian
- Untuk peserta yang tidak mendapat hadiah, disarankan mencoba lagi setelah perbaikan, atau mencoba pendekatan yang beragam
- Publikasi terpisah untuk entri yang tidak menang juga disambut positif
Petunjuk Kompilasi dan Menjalankan Karya Pemenang
- Karena potensi masalah kompatibilitas pada beberapa compiler C, disarankan menggunakan versi terbaru dari clang atau gcc
- FAQ dan dokumentasi resmi menjelaskan cara memecahkan masalah dan mengirimkan patch
Unduhan Karya Pemenang IOCCC28 2024
- Seluruh karya pemenang tersedia dalam arsip (2024.tar.bz2); Anda dapat melihat halaman web detail setiap karya, kode sumber, dan pendapat penulis untuk mempelajari teknik obfuscation yang orisinal
(Tautan unduhan karya pemenang yang dapat diakses langsung dari isi artikel ini dan penjelasan detail setiap karya tersedia di situs resmi)
Belum ada komentar.