Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 20 
  Версия для печати (полностью) Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Advanced member
Статус: Не в сети
Регистрация: 30.08.2003
Откуда: Санкт-Петербург
Цитата:
/*
LEAST LIKELY TO COMPILE SUCCESSFULLY:
Ian Phillipps, Cambridge Consultants Ltd., Cambridge, England

An appropriate program for December 25th, this consists primarily of
calls to main() combined by a lot of the ternary conditional (?:)
operators. Have you ever seen a more forceful return? The judges note
that this program looked like what you would get by pounding on the keys
of a type writer at random.
*/

#include <stdio.h>
main(t,_,a)
char
*
a;
{
return!

0<t?
t<3?

main(-79,-13,a+
main(-87,1-_,
main(-86, 0, a+1 )


+a)):

1,
t<_?
main(t+1, _, a )
:3,

main ( -94, -27+t, a )
&&t == 2 ?_
<13 ?

main ( 2, _+1, "%s %d %d\n" )

:9:16:
t<0?
t<-72?
main( _, t,
"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+,/+#n+,/#;\
#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;\
q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; \
r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#\
\
n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;\
{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\
#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
:
t<-50?
_==*a ?
putchar(31[a]):

main(-65,_,a+1)
:
main((*a == '/') + t, _, a + 1 )
:

0<t?

main ( 2, 2 , "%s")
:*a=='/'||

main(0,

main(-61,*a, "!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry")

,a+1);}



ЧТО этот код делает? Никто не догадается не компилируя? Я лично НЕ догадался :( Да, и вообще, как такое может компилироваться?
ИМХО, веселый прикол :lol::lol:

_________________
{:€ дед в законе :-) нородный окодемег
почетный пользователь OpenSuSE 11.3
Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad



Партнер
 

Member
Статус: Не в сети
Регистрация: 15.10.2003
Откуда: ст.Староминская
Цитата:
веселый прикол

аж очень :lol:


 

Member
Статус: Не в сети
Регистрация: 07.04.2004
Откуда: Планета Земля
:haha: :haha: :haha:

В КОНФЕРЕНЦИИ ЗАПРЕЩЕНО:
* Злоупотреблять тегами форума (в т.ч. смайликами), использовать их в названиях тем (к тому же в темах теги форума НЕ работают).

Кол-во смайликов уменьшил, выдал предупреждение на 2 недели. [Viru$]


 

Advanced member
Статус: Не в сети
Регистрация: 14.11.2003
Root Мазохист, как разберешся отпишись (постарайся до 2010 года уложиться)


 

Member
Статус: Не в сети
Регистрация: 15.04.2004
Откуда: Москва
Этот код печатает:
On the second day of Christmas my true love gave to me
two turtle doves
and a partridge in a pear tree.

несколько раз.
Самое интересное в ней - рекурсия функции main()

_________________
Цель жизни - d20 по жизни...


 

Member
Статус: Не в сети
Регистрация: 18.07.2003
Откуда: Саратов ...пока
а на каком это языке?

_________________
воскрес


 

Member
Статус: Не в сети
Регистрация: 20.02.2004
Откуда: Hamburg
gee писал(а):
а на каком это языке?

на С

_________________
A supercomputer is a machine
that runs an endless loop in two minutes.


 

Member
Статус: Не в сети
Регистрация: 25.01.2003
Откуда: UA
Root
А в чем компилировал ? VC 6 не берет.
Все-таки откомпилил. Сильно :)


Последний раз редактировалось KaYot 18.05.2004 11:12, всего редактировалось 1 раз.

 

Member
Статус: Не в сети
Регистрация: 20.02.2004
Откуда: Hamburg
http://www.slavjan.de/getStrFromObj.jpg
Эта картинка есть в ветке с картинками. Там ей и место. armadillo

_________________
A supercomputer is a machine
that runs an endless loop in two minutes.


 

Advanced member
Статус: Не в сети
Регистрация: 12.01.2004
gee
На C

_________________
Sapienti sat


 

Advanced member
Статус: Не в сети
Регистрация: 30.08.2003
Откуда: Санкт-Петербург
Цитата:
А в чем компилировал ?

VC6/5/7
По идее, должны и другие компилеры брать.
Цитата:
On the second day of Christmas my true love gave to me
two turtle doves
and a partridge in a pear tree.

Несколько раз, но по-разному: в каждом следующем предложении +1 слово
Прикол в том, что по коду об этом не скажешь :)
Цитата:
а на каком это языке?

на С!

_________________
{:€ дед в законе :-) нородный окодемег
почетный пользователь OpenSuSE 11.3
Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad


 

Member
Статус: Не в сети
Регистрация: 15.04.2004
Откуда: Москва
Root
Блин, а ведь действительно :)

_________________
Цель жизни - d20 по жизни...


 

Advanced member
Статус: Не в сети
Регистрация: 23.10.2003
Откуда: Иркутск/Майкоп
Root
Круто! :)
Еще бы программы на LISP вспомнили. :insane:

_________________
Края каждого совершенно нового крышка процессора не на 100% гладкая. Это связано с тем, что следов мастерства не избежать. (c) Али.


 

Member
Статус: Не в сети
Регистрация: 12.02.2004
Откуда: г. Новосибирск
vor LISP рулит ;) :beer:


 

Member
Статус: Не в сети
Регистрация: 01.12.2003
Откуда: Воронеж
А мы CLIps проходили такая лажа теперь понятно почему шатлы у НАСа падают

_________________
Вылечу кривые руки топором!!!


 

Member
Статус: Не в сети
Регистрация: 24.11.2003
Откуда: Москва
Фото: 4
У меня траблы с компиляцией примера в VC++ 7.1 (.NET 2003)

Например, ругается на строчку
Цитата:
main(t,_,a)
't','_','a' : undeclared identifiers...

Можно ли, не меняя кода, откомпилить это в VC7.1 ? Может быть, опциями поиграться? кто смог откомпилировать, help!!!


 

Member
Статус: Не в сети
Регистрация: 25.01.2003
Откуда: UA
SOLOMON
А ты сохрани его с расширением .C и откомпилируется.


 

Member
Статус: Не в сети
Регистрация: 24.11.2003
Откуда: Москва
Фото: 4
KaYot thanx, откомпилил!

PS Этой ветке самое место в форуме "Программирование" :)


 

Member
Статус: Не в сети
Регистрация: 17.02.2004
Откуда: SPb
гы-гы...
Учитесь, подрастающие asm'о'fil'ы и им соочувствующие! (для простоты компилируем под Delphi)
Цитата:
function TCpuData.GetL2Cache: Word; assembler
var WaysAddr, BytesAddr: Pointer;
Ways,Bytes:word;
asm
mov WaysAddr,eax
mov BytesAddr,edx
mov Result,0
push ebx
push esi
push edi
xor esi,esi
@@request:
db 0Fh,0A2h
or esi,esi
jnz @@not0
mov esi,eax
and esi,0FFh
@@not0:
dec esi
jnz @@request
push edx
push ecx
push ebx
push eax
mov ecx,4
@@cycle1:
pop edx
mov ebx,4
@@cycle2:
cmp Result,0
jnz @@idleloop
mov al,dl
shr edx,8
cmp al,1Ah
jne @@1
mov Result,96
jmp @@ok
@@1:
cmp al,39h
jne @@2
mov Result,128
jmp @@ok
@@2:
cmp al,3Bh
jne @@3
mov Result,128
jmp @@ok
@@3:
cmp al,3Ch
jne @@m
mov Result,256
jmp @@ok
@@m:
cmp al,40h
jne @@4
mov Result,0
jmp @@ok
@@4:
cmp al,41h
jne @@5
mov Result,128
jmp @@ok
@@5:
cmp al,42h
jne @@6
mov Result,256
jmp @@ok
@@6:
cmp al,43h
jne @@7
mov Result,512
jmp @@ok
@@7:
cmp al,44h
jne @@8
mov Result,1024
jmp @@ok
@@8:
cmp al,45h
jne @@9
mov Result,2048
jmp @@ok
@@9:
cmp al,79h
jne @@a
mov Result,128
jmp @@ok
@@a:
cmp al,7Ah
jne @@b
mov Result,256
jmp @@ok
@@b:
cmp al,7Bh
jne @@c
mov Result,512
jmp @@ok
@@c:
cmp al,7Ch
jne @@d
mov Result,1024
jmp @@ok
@@d:
cmp al,7Eh
jne @@e
mov Result,256
jmp @@ok
@@e:
cmp al,81h
jne @@f
mov Result,128
jmp @@ok
@@f:
cmp al,82h
jne @@g
mov Result,256
jmp @@ok
@@g:
cmp al,83h
jne @@h
mov Result,512
jmp @@ok
@@h:
cmp al,84h
jne @@i
mov Result,1024
jmp @@ok
@@i:
cmp al,85h
jne @@j
mov Result,2048
jmp @@ok
@@j:
cmp al,86h
jne @@k
mov Result,512
jmp @@ok
@@k:
cmp al,87h
jne @@l
mov Result,1028
@@ok:
mov edi,WaysAddr
or edi,edi
jz @@noways
mov eax,esi
stosw
@@noways:
shr esi,16
mov edi,BytesAddr
or edi,edi
jz @@l
mov eax,esi
stosw
@@l:
dec ebx
jnz @@cycle2
@@idleloop:
dec ecx
jnz @@cycle1
@@endd:
pop edi
pop esi
pop ebx
end;

Догадайтесь, что она делает (не компилируя, естественно) :D


 

Advanced member
Статус: Не в сети
Регистрация: 30.08.2003
Откуда: Санкт-Петербург
Цитата:
't','_','a' : undeclared identifiers...

Это из-за старого способа объявления функции:
<function name>([arg1, [arg2] ....])
[type arg1;]
[type arg2;]

Цитата:
TCpuData.GetL2Cach

Достаем информацию о L2 кэш из процессора с помощью CPUID (db 0Fh,0A2h) :)
Это и ежу ясно :) А потом криво эту инфу обрабатываем :)

Добавлено спустя 9 минут, 49 секунд:
Цитата:
форуме "Программирование

Она там и была, но злой (без обид?) модер ее переметисл :) Ну, и ладно :) Не такое переживали

_________________
{:€ дед в законе :-) нородный окодемег
почетный пользователь OpenSuSE 11.3
Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 20 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan