The International Obfuscated C Code Contest ( IOCCC ) telah kembali dengan hebat selepas rehat selama empat tahun, mengumumkan rekod pecahan 23 pemenang untuk edisi ke-28. Ini menandakan ulang tahun ke-40 pertandingan tersebut dan mewakili bilangan penyertaan pemenang terbesar dalam sejarah IOCCC , jauh melebihi rekod sebelumnya iaitu 15 pemenang.
Rehat yang dipanjangkan itu bukanlah masa yang terbuang. Penganjur pertandingan menghabiskan tahun-tahun tersebut untuk membina semula keseluruhan infrastruktur, mencipta alat baharu, dan memperkemaskan proses penjurian. Apa yang dahulunya mengambil masa berbulan-bulan antara pengumuman pemenang dan penerbitan kod kini berlaku dalam masa kurang dari dua jam.
Statistik Utama IOCCC 2024:
- Pemenang: 23 penyertaan (rekod sebelumnya: 15)
- Masa penghakiman: 33 hari (jauh lebih pantas daripada pertandingan sebelumnya)
- Peningkatan had saiz: 21% (peningkatan pertama dalam 10+ tahun)
- Taburan saiz kod: 50% pemenang menggunakan <2/3 daripada had saiz, 10 pemenang menggunakan <1/2 daripada had saiz
- Tempoh pertandingan: 5 Mac - 5 Jun, 2025 (penyerahan), penghakiman selesai 7 Julai, 2025
Daya Tarikan Komuniti terhadap Helah Kod Pintar
Komuniti pengaturcaraan telah terpesona dengan beberapa penyertaan yang menonjol. Satu yang menjana perbincangan ketara ialah kalkulator fasa bulan yang melukis fasa lunar semasa di terminal anda menggunakan hanya beberapa baris kod yang sangat kabur. Program ini menggunakan pemalar misteri 2551443, yang menghubungkannya dengan penyertaan serupa dari tahun 2000.
Ini adalah jenis perkara yang membuatkan saya berasa seperti saya berada dalam bidang perniagaan yang salah...
Kegemaran orang ramai yang lain ialah alat penyahmampatan imej satu baris yang melakukan helah yang luar biasa: apabila anda memasukkan hash MD5 kod sumbernya sendiri, ia mengeluarkan logo IOCCC . Penulis menyatakan dengan humor sinis bahawa masa itu tidak sepenuhnya kebetulan - kiraan bit format input kira-kira sepadan dengan apa yang GPU lima tahun boleh kira dalam sejam operasi MD5 .
Penyertaan Pemenang Terkemuka 2024:
- 2024/cable1: "Enjin inferens LLM terkecil di dunia" yang menjalankan LLAMA 2 (7B parameter)
- 2024/kurdyukov1: Kalkulator fasa bulan menggunakan pemalar 2551443
- 2024/stedolan: Penyahmampat imej satu baris (135 bait) yang mengeluarkan logo IOCCC daripada hash MD5 sendiri
- 2024/endoh1: Penjejak sinar menggunakan prapemproses C (imej 512x512 mengambil masa 23.5 jam untuk dirender)
- 2024/carlini: Emulator pemproses Intel 4004 yang mensimulasikan get litar individu
- 2024/howe: Editor teks yang lebih berfungsi daripada ed(1) dengan sokongan UTF-8
Kesan Terhad AI terhadap Pengaburan Kod
Walaupun terdapat kebimbangan bahawa AI mungkin membanjiri pertandingan dengan penyertaan yang dijana, realitinya nampak agak berbeza. Ahli komuniti yang mengambil bahagian melaporkan bahawa model bahasa besar bergelut dengan pengaburan kreatif yang menjadikan penyertaan IOCCC istimewa. Sistem AI cenderung menghasilkan kod yang boleh dibaca dan didokumentasikan - bertentangan dengan apa yang dirayakan oleh pertandingan ini.
Apabila diminta untuk mencipta kod yang kabur, model AI sering tidak dapat menahan diri daripada menambah elemen yang boleh dibaca atau komen penjelasan. Sesetengahnya malah enggan menganalisis penyertaan yang sangat kabur, menganggapnya sebagai perisian hasad kerana penampilan mereka yang luar biasa.
Pencapaian Teknikal Menolak Sempadan
Pemenang tahun ini mempamerkan kepelbagaian teknikal yang luar biasa. Satu penyertaan mendakwa sebagai enjin inferens model bahasa besar terkecil di dunia, menjalankan LLAMA 2 Meta dengan 7 bilion parameter. Yang lain meniru pemproses Intel 4004 dari 1971 dengan mensimulasikan get litar individu - pendekatan yang sangat terperinci yang menjadikan kod berjalan perlahan tetapi autentik.
Mungkin penyertaan yang paling menguji kesabaran ialah ray tracer yang berfungsi sepenuhnya melalui operasi prapemproses C . Membina imej 8x8 yang mudah mengambil masa kira-kira 20 saat, manakala rendering 512x512 yang terperinci memerlukan lebih 23 jam masa prapemprosesan merentasi ribuan panggilan pengkompil.
Penganjur pertandingan menyatakan trend yang menarik: walaupun meningkatkan had saiz sebanyak 21% buat kali pertama dalam lebih sedekad, banyak penyertaan pemenang kekal jauh di bawah had baharu. Separuh daripada pemenang menggunakan kurang daripada dua pertiga ruang yang dibenarkan, membuktikan bahawa pengaturcaraan pintar sering mengalahkan jumlah kod semata-mata.
Memandang ke hadapan, IOCCC29 dirancang untuk Disember 2025, dengan penganjur menjanjikan peraturan yang diperkemas dan inovasi berterusan dalam seni kod yang indah dan mengelirukan.
Rujukan: The International Obfuscated C Code Contest 2024 - The 28th IOCCC