בתשובה לדובי קננגיסר, 22/08/01 11:41
מיהו אמן ומיהו מתכנת אמיתי 32905
בהקשר זה מעניין לציין את The Story of Mel, "אגדת עם" של מתכנתים. הטקסט המקורי פורסם כהודעה בקבוצת-דיון, אולם לאחר שנשלח ממקום למקום פעמים רבות, שורות "נשברו" במקומות שונים ומשונים. כיום, מתייחסים לטקסט - רק בשל שבירות השורה המשונות - כאל "שירה מודרנית". למעשה, המחבר עצמו (Ed Nather) מעדיף את גרסת ה"שירה".

הסיפור המלא נמצא בכתובת
(אגב, מי שמכיר אותו מזה שנים יתעניין אולי בשני עדכונים מהשנתיים האחרונות, המופיעים בתחתית העמוד).
מיהו אמן ומיהו מתכנת אמיתי 32910
ויש כמובן גם את זה (מתוך Obfuscated C Contest מלפני כמה שנים):

char*lie;

double time, me= !0XFACE,

not; int rested, get, out;

main(ly, die) char ly, **die ;{

signed char lotte,

dear; (char)lotte--;

for(get= !me;; not){

1 - out & out ;lie;{

char lotte, my= dear,

**let= !!me *!not+ ++die;

(char*)(lie=

"The gloves are OFF this time, I detest you, snot\\\\n\\\\0sed GEEK!");

do {not= *lie++ & 0xF00L* !me;

#define love (char*)lie -

love 1 *!(not= atoi(let

[get -me?

(char)lotte-

(char)lotte: my- *love -

'I' - *love - 'U' -

'I' - (long) - 4 - 'U' ])- !!

(time =out= 'a'));} while( my - dear

&& 'I'-1l -get- 'a'); break;}}

(char)*lie++;

(char)*lie++, (char)*lie++; hell:0, (char)*lie;

get *out* (short)ly -0-'R'- get- 'a'^rested;

do {auto*eroticism,

that; puts(*( out

- 'c'

-('P'-'S') +die+ -2 ));}while(!"you're at it");

for (*((char*)&lotte)^=

(char)lotte; (love ly) [(char)++lotte+

!!0xBABE];){ if ('I' -lie[ 2 +(char)lotte]){ 'I'-1l ***die; }

else{ if ('I' * get *out* ('I'-1l **die[ 2 ])) *((char*)&lotte) -=

'4' - ('I'-1l); not; for(get=!

get; !out; (char)*lie & 0xD0- !not) return!!

(char)lotte;}

(char)lotte;

do{ not* putchar(lie [out

*!not* !!me +(char)lotte]);

not; for(;!'a';);}while(

love (char*)lie);{

register this; switch( (char)lie

[(char)lotte] -1 *!out) {

char*les, get= 0xFF, my; case' ':

*((char*)&lotte) += 15; !not +(char)*lie*'s';

this +1+ not; default: 0xF +(char*)lie;}}}

get - !out;

if (not--)

goto hell;

exit( (char)lotte);}

אוף, כל העימוד הלך לאיבוד. מילא. למי שלא מכיר, מדובר בתוכנית C חוקית (פחות או יותר) שניתן לקרוא את כולה כמו שיר אהבה בין Charlie המאוהב לבין Charlotte שמאחלת לו שילך כבר לעזאזל ויעזוב אותה בשקט. את הבית הראשון יש לקרוא כך:

charlie,
doubletime me, OXFACE!
not interested, get out
mainly die, charly, *die*
signed charlotte

אם מפעילים את התוכנית, היא מדמה את מבחן האהבה הידוע המתבצע באמצעות תלישת עלים מפרח (אוהבת, לא אוהבת, וכו') כאשר מספר עלי הכותרת של הפרח מועבר כפרמטר.
מיהו אמן ומיהו מתכנת אמיתי 32911
ועל יצירת אומנות מדהימה זו איני יכול אלא לענות בציטוט מתוך The Story of Mel:

I have often felt that programming is an art form,
whose real value can only be appreciated
by another versed in the same arcane art;
there are lovely gems and brilliant coups
hidden from human view and admiration, sometimes forever,
by the very nature of the process.

חזרה לעמוד הראשי המאמר המלא

מערכת האייל הקורא אינה אחראית לתוכן תגובות שנכתבו בידי קוראים