29. IOCCC Kazananları Açıklandı: Karmaşık Kodların Sanata Dönüştüğü Yarışma
Yazılım dünyasının en sıra dışı etkinliklerinden biri olan 29. Uluslararası Karmaşıklaştırılmış C Kodu Yarışması (IOCCC) 2025 kazananları belli oldu.
Yazılım dünyasının en prestijli ve eğlenceli etkinliklerinden biri olan 29. Uluslararası Karmaşıklaştırılmış C Kodu Yarışması (IOCCC) 2025 sonuçları açıklandı. Yarışma, programcıların C dilini kullanarak okunması neredeyse imkansız ama kusursuz çalışan yazılımlar üretmesini hedefliyor. Kod karmaşıklaştırma (obfuscation), bir programın işlevini değiştirmeden, kaynak kodunu insanlar tarafından anlaşılmaz hale getirme sanatıdır. Bu yılın kazananları, sadece karmaşık kodlar yazmakla kalmadı. Kodların görsel tasarımlarını ve boyut sınırlarını da birer sanat eserine dönüştürdü.
Bu yılın en dikkat çeken projelerinden biri, GameBoy emülatörü oldu. Projenin kaynak kodu, fiziksel bir GameBoy konsolunun görsel şekline sahip olacak şekilde tasarlandı. Sadece 2503 karakter sınırına sığdırılan bu küçük emülatör, Tetris gibi popüler oyunları başarıyla çalıştırabiliyor. Bir diğer hayranlık uyandıran kazanan ise sadece 366 bayt boyutunda olan ve Linux ile Doom oyununu çalıştırabilen emülatör oldu. Bu sistem, OISC (One Instruction Set Computer) mimarisini temel alıyor. OISC, işlemcinin sadece tek bir komutla tüm karmaşık hesaplamaları yapabilmesini sağlayan sıra dışı bir bilgisayar tasarımıdır. Bu projede kullanılan özel komut ise SUBLEQ olarak adlandırılıyor. SUBLEQ, çıkarma işlemi yapıp sonucu sıfır veya negatif bulduğunda program akışını başka bir yere yönlendiren temel bir mantıkla çalışıyor.
Yarışmanın modern teknolojiyle ilişkisi de dikkat çekiyor. IOCCC kuralları, katılımcıların yapay zeka ve Büyük Dil Modelleri (LLM) kullanmasına izin veriyor. Ancak uzmanlar, yapay zekanın karmaşık kodları çözmede başarılı olduğunu fakat benzer düzeyde sanatsal ve yaratıcı kod yazmada henüz yetersiz kaldığını belirtiyor. Yapay zekanın ürettiği kodlar genellikle yüzeysel kalırken, insan eliyle yazılmış projeler derin bir matematiksel mantık ve mizah barındırıyor. Bu durum, yazılım dünyasında insan yaratıcılığının ve sıra dışı düşünme becerisinin önemini bir kez daha kanıtlıyor.