29. Uluslararası Obfuscated C Kodu Yarışması Duyuruldu
29. Uluslararası Obfuscated C Kodu Yarışması (IOCCC) 2025 sonuçları açıklandı. Yarışma, C programlama dilinin gizemli ve dahiyane kullanımını sergileyen eserlere ev sahipliği yaptı. Bu yılki etkinlik, tarihin en yüksek gönderi hacimlerinden ve kalitelerinden birine ulaştı.
Kazananlara Nasıl Ulaşılır?
IOCCC 2025’in kazanan girişlerine ulaşmak için 2025 kazanan IOCCC girişleri bağlantısını ziyaret edebilirsiniz. Her kazanan girişin kendine ait index.html web sayfası, programı derlemek ve çalıştırmak için gereken bilgilerin çoğunu içerir. Yazarın açıklamaları da ek detaylar sunar. Tüm kazanan girişleri bu yılki yarışma için sıkıştırılmış bir tarball olarak indirebilirsiniz.
IOCCC29: Rekor Katılım ve Yüksek Kalite
IOCCC29 için gönderilerin hacmi ve kalitesi, tarihin en yüksek seviyelerine yaklaştı. IOCCC28’in, 4 yıllık aradan sonra rekor sayıda gönderi çektiği ve yazarların eserlerini iyileştirmelerine olanak tanıdığı düşünülmüştü, bu da yüksek kaliteli gönderilerle sonuçlanmıştı. IOCCC29, 2020-2024 arasındaki aradan sonra ikinci ardışık yarışmaydı. Buna rağmen, IOCCC29 için gönderi sayısı geçen yılki yarışmaya benzerdi ve genel gönderi kalitesi yüksek kaldı. Bu artan gönderi hacmi ve kalitesi, iyileştirilmiş web sitesi tasarımı, artan sosyal medya varlığı, yazarların geçmiş kazanan girişlerin fikirlerini geliştirmesi gibi faktörlere bağlanabilir.
Yarışma Süreçlerinde İyileşmeler
IOCCC28’in kapanışından itibaren, yeni gönderilere kapanış prosedürleri, jüri süreci, kazanan girişlerin seçimi, web sitesi güncellemesinin hazırlanması ve Our Favorite Universe‘deki canlı şovu oluşturma süreci dikkatlice belgelendi. Bu belgeleme ek zaman ve çaba gerektirse de, IOCCC’nin işleyişinde genel iyileştirmeler sağladı. IOCCC29 kazanan girişlerinin Our Favorite Universe YouTube kanalında sunumundan birkaç gün sonra, ana gösterinin kaydı bireysel segmentlere ayrılacak ve her kazanan giriş, index.html sayfasının üst kısmında yeni bir ‘Award presentation’ altında bir YouTube segmentine bağlantı içerecek şekilde güncellenecektir.
Eğlenceli Kodlama Görevleri (Fun Challenges)
Bu yılki kazanan girişler için ‘Judges’ remarks’ bölümüne eğlenceli görevler eklendi. Bir girişin ne yaptığını çözdükten sonra bu görevleri denemeniz tavsiye edilir. Bazı görevler kolayken, bazıları prog.c‘nin alternatif bir sürümünü veya ilgili bir dosyayı oluşturmanızı veya bir şeyi açıklamanızı isteyebilir. Eğer görev hala açıksa, katkı olarak bir GitHub pull isteği gönderebilirsiniz. Kapanmış olsa bile daha iyi bir çözümünüz olduğunu düşünüyorsanız, IOCCC Jüri Heyeti tarafından değerlendirilmek üzere bir GitHub pull isteği göndermeyi düşünebilirsiniz.
Yarışma Kuralları ve Yönergeleri
Bu yarışma için yürürlükte olan IOCCC kurallarının ve yönergelerinin son versiyonları şunlardı:
- 2025 kuralları versiyon 29.15 2025-12-02
- 2025 yönergeleri versiyon 29.08 2025-12-02
IOCCC29 için IOCCC kuralları ve yönergeleri, bir dizi gönüllünün katkıları sayesinde önceki yarışmalara göre önemli ölçüde yeniden yazılmıştır.
Gelecek Yarışma: IOCCC30 Beklentisi
IOCCC30’u 2026’nın sonlarına doğru açmayı ve yarışmanın benzer bir süre boyunca, 2027’nin ilk çeyreğinin sonlarına doğru kapanacak şekilde yürütülmesini planlamaktadır. IOCCC30’u açmak için gereken eylemleri gerçekleştirirken, IOCCC29’un kapanışında olduğu gibi süreci dahili olarak belgelemeyi planlamaktadır. IOCCC29 kazanan girişleri yayınlandıktan ve bazı erken pull istekleri işlendikten yaklaşık iki veya üç hafta sonra, IOCCC Jüri Heyeti bir IOCCC tatiline çıkmayı planlıyor. IOCCC28 kazananlarını yayınladıktan sonra bir tatil amaçlanmış, ancak bug düzeltmeleri ve mkiocccentry deposuna yapılan geliştirmeler çok zaman aldığı için bu kez IOCCC29 sonrası tatilin ardından mkiocccentry repo PR’ları üzerinde çalışılacaktır. Yarı final turuna giren gönderiler için potansiyel yazılımlar hazırlanırken, son turda bazı gönderiler kenara ayrıldı ve kalan birçok giriş için ek bir takdir seviyesi kazanıldı. Kazanan giriş yazarları önceki kazanan yazarların konumlarından gelse de, bu IOCCC29’da Tayvan’dan yeni bir yazar (jingp49) yer almıştır.
IOCCC29’un Öne Çıkan Yazarları ve Hat-trick’ler
Bu yarışmada, bazı yazarların ‘Hat-trick’ yapması dikkat çekti:
- Yusuke Endoh: endoh1, endoh2 ve endoh3
- Nick Craig-Wood: ncw1, ncw2 ve ncw3
- Don Yang: yang1, yang2 ve yang3
Dikkat Çeken IOCCC29 Kazananları
IOCCC29’un kayda değer ve dikkat çekici kazanan girişlerinden bazıları şunlardır:
- 2025/cable – Subleq bilgisayar
- 2025/cesmoak – Kara delik delikli kart Fortran
- 2025/endoh3 – patch/diff quine
- 2025/jhshrvdp – Yarı-rogue benzeri oyun
- 2025/jingp49 – Dr. WHO dizisi
- 2025/ncw1 – GameBoy emülatörü
- 2025/tompng – Okyanus sesi üreteci
- 2025/uellenberg – Quine pong
- 2025/yang2 – Zoltraak kodlaması
Bunlar, IOCCC29’un sayısız harika kazananından sadece birkaçı, bu yüzden diğerlerini de kontrol ettiğinizden emin olun!
Katılımcılara Teşvik Mesajı
Final aşamasına kalmayan birçok mükemmel gönderi vardı. Her yazarın çalışmalarına gösterdiği çabayı takdir edilse de, sadece çabaya dayalı ödüller verilememektedir. Eğer IOCCC29’a bir gönderi yaptıysanız ve kazanamadıysanız, kodunuzu parlatıp IOCCC30 için tekrar denemeyi düşünebilirsiniz. İlginç bir şekilde, IOCCC29 kazananlarından birden fazlası, aslında önceki bir yarışmada kazanamayan kodların geliştirilmiş versiyonlarıydı. Umudunuzu kaybetmeyin! Bazı gönderiler, kazanan bir IOCCC girişi seviyesine yükselmeden önce birden çok kez revizyonlarla sunulmuştur. Eğer kazanamayan girişinizi bir sonraki IOCCC için geliştirmeyi ve yeniden göndermeyi düşünmüyorsanız, yayınlamakta serbestsiniz.
Kazanan Girişleri Derleme ve Çalıştırma
Bazı C derleyicileri istenildiği kadar iyi olmayabilir. Eğer derleyiciniz iyi çalışmıyorsa, güncel bir clang ve/veya gcc sürümüyle derlemeyi deneyebilirsiniz. Kazanan girişleri derlemede ve/veya çalıştırmada sorunlarla karşılaşırsanız, SSS bölümüne bakınız:
- IOCCC girişlerini derleme
- IOCCC girişi bağımlılıkları
- Girişleri derlemede sorunlar
- IOCCC girişlerini çalıştırma
Düzeltmelerin nasıl gönderileceği hakkında ek bilgi için SSS bölümüne bakınız:
- Düzeltme nasıl gönderilir – bir girişe düzeltme nasıl gönderilir
- Yazar bilgisini güncelleme – bir IOCCC yazarının bilgisini nasıl düzeltilir veya güncellenir
Daha Fazla Bilgi ve Kaynaklar
- IOCCC web sitesi sorununu bildirme
- IOCCC web sitesine düzeltme gönderme
- IOCCC ile iletişime geçme – güncel iletişim bilgileri
- IOCCC SSS – IOCCC hakkında ek bilgiler
- www.ioccc.org – birincil IOCCC web sitesi
29. IOCCC 2025 Tam Kazananlar Listesi
2025’ten tüm kazanan girişleri indirin
- 2025/ayu – IMO ödülü
- 2025/cable – En iyi hayali emülatör
- 2025/cesmoak – Retro uzay ödülü
- 2025/diels-grabsch – En iyi tek satır
- 2025/dogon – Tutarlı sabit ödülü
- 2025/endoh1 – En çok göz kamaştıran
- 2025/endoh2 – En çok şok eden
- 2025/endoh3 – En dayanıklı
- 2025/ferguson – Zıt ödül
- 2025/howe – En çok istila etme olasılığı
- 2025/jhshrvdp – En çok ışınlanma olasılığı
- 2025/jingp49 – Kim kazandı ödülü
- 2025/kurdyukov – En çok sayma olasılığı
- 2025/mattpep – En çok gizlenmiş seçenekler
- 2025/ncw1 – En iyi gerçek emülatör
- 2025/ncw2 – En iyi kesirli emülatör
- 2025/ncw3 – Unicode’un en iyi kullanımı
- 2025/tompng – En rahatlatıcı
- 2025/uellenberg – Ping pong ödülü
- 2025/yang1 – Bileşik ödül
- 2025/yang2 – En büyülü kelime
- 2025/yang3 – INABIAF ödülü

