IOCCC, tanıdık olduğu gibi, dört yıllık bir boşluktan sonra geri döndü ve rakiplere olağanüstü ince bir kod bulmak için daha fazla zaman verdi.
Bu hafta, sonuçlar IOCCC 2024 23 kazanan rekoru ile duyuruldu. Dört yıl içinde ilk IOCCC’dir, ancak Olimpiyatlar gibi düzenli olduğunu ima etmek için almamalısınız. Aslında, IOCCC’de neredeyse hiçbir şey düzenli değil: Bu etkinliğin 28. baskısıydı ve 40. yıldönümünü kutladı.
Henüz tüm kazananların kaynağını dikkatlice incelemediğimizi itiraf ediyoruz, ancak zaten kişisel favorilerimiz var. Adrian kablosu kazandı “Karanlık Suda Ödül” Bu muhteşem çaba için:
#include <stdio.h>
unsigned int *salmon = U" is very yummy";
#define grill ;while(putchar(*salmon++))
#undef grill
#define grill
#undef grill
int main() {
for (int i = 1; i <= 10; i++) {
printf("%d * %d = %d\n", i, i, i*i);
}
}
</stdio.h>
Dr Cable bunu teklif etti 23 saniye youtube klips Açıklama yoluyla. Muhtemelen bunu zaten bilebilirsiniz, ancak aksi takdirde uzun sürmez. Ayrıca hiçbir şekilde yardımcı olmayacak güvenliği öngörüyoruz.
Kod çalıştırdığınızda ne yaparsanız yapın, yanılıyorsunuz, ama gerçekte ne olduğuna inanmayacaksınız evvel Üret. Yukarıdakilerden kopyalamaya ve yapıştırmaya çalışmayın, çünkü programlama dili C’nin çirkin kötüye kullanımı, aynı zamanda çirkin unicode kötüye kullanımı içerir. IOCCC organizatörlerinin bu cehennem başyapıtının gerçekte ne yaptığını gösterecek açıklamaları var.
Ayrıca birinden derinden etkilendik Ilya KurdyukovSesler, kim kazandı “Kademeli periyodiklik ödülü.” Kodu daha uzun ama muhtemelen daha dekoratif:
#include <time.h>
#include <stdio.h>
a,b=44,x,
y,z;main() {!a
?a=2551443,x= -b
,y=2-b,z=((time (
0)-592531)%a<<9)/ a
:putchar(++x>=a?x =
-b,y+=4,10:x<0?x= x
*x+y*y<b*b?a=1-x, -
1:x+1,32:"#."[( x
<a*(~z&255)>> 8)
^z>>8]),y> b?0
:main();}
Işıklı bir aya benzemek için biçimlendirilmiş 295 kod karakteri, konsolunuzdaki mevcut aşamasında karasal ayı çekiyor. Ekstra eğlenceli bir değer için, herhangi bir mobil nokta kullanmaz. Talimatlar, Güney Yarımküre’den görünüm elde etmek için bazı karakterlerin nasıl değiştirileceği veya terminaliniz parlak değilse daha keyifli sonuçlar için sağlanır.
Muhtemelen bize hatırlatıyor En ünlü koda yorum Altıncı Unix baskısında Dennis Ritchie tarafından tüm zamanlar:
/* You are not expected to understand this */
Ayrıca onur sözleri için iki ses daha çağırıyoruz. Ana Program Dosyaları Nicholas Carini’nin “Mükemmel Zamanlarda Ödül” Sadece 14 satır uzunluğundadır ve 4.88 kb kod içerir, ancak çeşitli Skulluggry parçaları aracılığıyla, tam bir Intel 4004 emülatörü uygular, Busicom hesap makinesi 141-pf bu ilk mikroişlemci tasarlandı. Pil yazıcısı dahil.
Başka bir Anthony C. HoweÖdülü için çok fazla değil “Güzel aksan eh-çağırma” kategori, ama bu onun Yedinci Zafer Dikkat çekici bir kırk yılı kapsıyor.
IOCCC son derece düzensiz kodu kutluyor. Bir ile başladı Usenet’te FiammaTazminat:
Kazanan söylentiler 12 Nisan 1894’ten sonra net.lang.c adresinde yayınlanacak. (Bu Halkın Ödülü)
O üzerindeydi net.lang.c
Haber grubu çünkü Tim Berners-Lee henüz World Wide Web’i icat etmek için dönmemişti, ancak orada önerdiği tarih kadar erken değildi. 1894’te bilgisayar sanatı durumu George Grant Fark Motorları.
Tarihteki bu dayak hatası, yarışmanın kendisinde uzun bir hatalar ve genel kelimeler oyunu yazma geleneği başlattı. Henüz belirgin olmasaydı, bu ödüllü kategorilerin isimlerini içerir.
Rekabet GitHub’da Readme Orijinal UNIX’i bir kısmının bir parçası haline getirmek amacıyla kökenleri de dahil olmak üzere bir rekabet geçmişi içerir. Bourne Shell C Kaynak kodu. Çünkü bu, hiç bakmadıysanız, bu bir hayal kırıklığı egzersizi açık olmayabilir. sh
BSD kaynak kodu. Bazıları sayesinde Çok garip makroKaynak kodu C’den daha fazla algol görünüyor:
/* check for meta chars */
BEGIN
REG BOOL slash; slash=0;
WHILE !fngchar(*cs)
DO IF *cs++==0
THEN IF rflg ANDF slash THEN break; ELSE return(0) FI
ELIF *cs=='/'
THEN slash++;
FI
OD
END
Evet, gerçekten C.. Masum bir kodlayıcı çaresizliğinin nasıl yapacağını, hatta delilik olduğunu görebilirsiniz.
. Aynı iki yargıç Yarışmayı kırk yıldır değerlendirdim ve bu günlerde kucakladılar sosyal medya. Ödeme yapılırsa dokunmayacak iyi uyarlanmış sağlıklı bir teknisyen olsanız bile, bunun bir göz atmaya değer olduğunu düşünüyoruz.
Bootnot
Teşekkürlerimiz Reg Yann G. Reader bize rekabetin geri döndüğünü ve sonuçların geri döndüğünü söylediği için.