От знакомых накопилось много вопросов, поэтому отвечаю на них здесь единым постом.
Один товарищ (Виталик К, привет!), прислал мне линк на игрушку от Sun. Сырая (в смысле ошибок) аркада по которой надо бегать, уворачиваться от копий и правильно отвечать на вопросы, что не правильно в коде . . . int x[10]; x[10]=5 . . .
Ничего сложного, но! Есть последний вопрос, чтобы завершить квест,
Что будет напечатано:
#define _(x) #x
new;main(a,d,c)char*d;{struct{enum
{A=-1}a:1;}s={A};return !--a?main(
-19, _(06\
04293G0?1108393G2N3F3>2L3>3021\
1L3L3G1L0:2D3I0B39213=3>2@1523\
2<3C1?0I1I0O2<1A0:2D1F0=3D2137\
3=2@1O2A0E3C312@3G1@0414042G35\
08332331192@122:2J3E3B2A1E3N1>\
), 0):
(putchar((((0[d]-48)<<5)|(s.a
[d]-48))^(
c-2?(
c-0?(c-15?(c-12?(c-13?(c-11?(c-4?(
c-7?(c-1?(c-14?(c-8?(c-16?(c-5?(
c-10?(c-18?(c-3?(c-9?(c-6?(c-17?(
unix[
_(We told you to use Sun Studio!)
]):92):47):112):22):36
):86):1):27):5):21):107):4
):97):34):0):53):57):84):36
)),(2[d])?main(a,d+2,(c+1)%-++a):
0);}
Естественно, что g++ вразумительного ответа не дал. Зато Sun любезно предложил заказать бесплатный DVD. Сказано, заказано. Буквально через 3 дня пришла бандероль. Диск содержал инсталляцию солярки v11, Sun Studio и NetBeans. В распоряжении было 2 машинки – одна с Core2Duo 1гб (утсановлена Fedora) , другая P3 с 300 мб мозгов и пустая. Простой путь не прошел – на 300 мы не становимся… Пришлось искать виртуалку. Огромное спасибо Денису Ш и Диме Ж. – просвятили, надоумили.
Все это было бы недостойно поста, если бы мучения не закончились. Солярка странным образом, узнала, что машинка 64-разрадная и заартачилась конфигурировать Ethernet – билась головой об стенку – говорила, что нужен еще и 64 битный Ethernet.
Пришлось изыскивать ресурсы не столь изысканные. На удаленной (!-это еще аукнется)32 битной машинке со скрипом был поставлен vmware-сервер, на который взгромоздилась солярка.
Я лихо запустил SunStudio, вбил код и допустил огромнейшую ошибку, короче код не откомпилировался.
Причина, причина … о! А может проблема в переводах строк? cr\lf? Перебор строк не помог. Возникла идея, что неточно скопировано. Ну и попутно параноидальная мысль, что flash-player тайно передает сведения какая операционка запускается.
Короче 20 минут танцев с бубном и у солярки появился NAT и интернет. Теперь внимание – через remote terminal я соеденяюсь с виртуальной машиной и под FireFox стартую флэшовую игрушку.
Конечно, ушлый читатель сразу спросит, а слабо через X server? А вот слабо – под рукой как назло не оказалось!!!
И вот под фанфары я прохожу до уровня, где задают вопрос "что напечатается в результате…".
Угадайте что? Конечно, код не пошел. И наконец финальное прозрение – ЭТО НЕ C++ - это старый добрый C нотации Кернигана&Ричи.
Минута и я вижу окончательное сообщение.
Fedor 'Pant-o-logist' Sergeev says: "Pants color differentiation does not matter, its still pants!"
Суть: (1) Везде наши! (2) Похоже на Кин-дза-дза, но... не она. Может есть идеи?