Yıllar önce sıkı bir grafik üzerinde çalışırken G/Ç sorunu Tom Duff bir döngü açılır ve aşağıdaki gibi onun Duff's Device oluşturuldu: (. Bu eski tarz fonksiyon parametrelerini kullanır Not - Bu bir hata değil)Duff'un Cihazı başka dillerde çalışıyor mu?
dsend(to, from, count)
char *to, *from;
int count;
{
int n = (count + 7)/8;
switch (count % 8) {
case 0: do { *to = *from++;
case 7: *to = *from++;
case 6: *to = *from++;
case 5: *to = *from++;
case 4: *to = *from++;
case 3: *to = *from++;
case 2: *to = *from++;
case 1: *to = *from++;
} while (--n > 0);
}
}
Bu kodlama, derleyicide ve C'deki kodlamada doğrudan düşünmekten kaynaklanır ve C'nin durum bildiriminin başarısız olmasına bağlıdır. Kontrol yapılarını birbirine karıştırmakta bu tür yaratıcılık başka dillerde de çalışabilir mi?
"eski stil işlev parametreleri" nedir? –