LINUX.ORG.RU
 

IOCCC 2004 (как НЕ НАДО делать)


0

0

Опубликованы результаты IOCCC 2004 -- международного конкурса на самую запутанную программу на языке Си.

Среди победителей конкурса второй раз подряд на первом месте anonymous ))

>>> Подробности

anonymous ()
Проверено: Demetrio (11.11.2004 9:45:47)

[#]  

Re: IOCCC 2004 (как НЕ НАДО делать)

самая запутанная программа на C - это linux kernel

* ()
[#]  

Re: IOCCC 2004 (как НЕ НАДО делать)

> Среди победителей конкурса второй раз подряд на первом месте anonymous ))

Ктоб сомневался... :)

anonymous ()
[#]  

Re: IOCCC 2004 (как НЕ НАДО делать)

не компилируется!

anonymous ()
[#] Ответ на: Re: IOCCC 2004 (как НЕ НАДО делать) от Sveta_F 11.11.2004 2:45:36  

Re: Re: IOCCC 2004 (как НЕ НАДО делать)

Нет на самом деле самый запутанный код это примеры применения API SDK Microsoft Soft. Да и стиль написания кода, который презентативен в MS-Windows иногда на поминает детективный роман.

А код ядра Linux прост и понятен, если ты пишешь c учетом стандартов:

POSIX.1c,1d and 1j POSIX.2 ISO C 99 ISO C Standard

http://www.ibiblio.org/pub/linux/distributions/uos/sputnik/descr/glibc

** ()
[#]  

Re: IOCCC 2004 (как НЕ НАДО делать)

Анонимус - это наше все! Анонимус - надежда человечества!

anonymous ()
[#] Ответ на: Re: IOCCC 2004 (как НЕ НАДО делать) от Sveta_F 11.11.2004 2:45:36  

Re: Re: IOCCC 2004 (как НЕ НАДО делать)

>самая запутанная программа на C - это linux kernel а ты пробовала в нем разбираться? имхо там все достаточно прозрачно и понятно. к тому же есть тонны хорошей документации :)

anonymous ()
[#] Ответ на: Re: Re: IOCCC 2004 (как НЕ НАДО делать) от anonymous 11.11.2004 11:08:49  

Re: Re: Re: IOCCC 2004 (как НЕ НАДО делать)

>самая запутанная программа на C - это linux kernel а ты пробовала в нем >разбираться? имхо там все достаточно прозрачно и понятно. к тому же >есть тонны хорошей документации :)

это шутка, что вы так переживаете

anonymous ()
[#] Ответ на: Re: IOCCC 2004 (как НЕ НАДО делать) от anonymous 11.11.2004 10:01:15  

Re: Re: IOCCC 2004 (как НЕ НАДО делать)

Там инструкции по сборке. Если скачать 2000.tar.gz и распаковать, затем make anonymous, то, ругаясь, компилируется. gcc version 3.3.3

P. S. Прога - супер.

anonymous ()
[#]  

Re: IOCCC 2004 (как НЕ НАДО делать)

Все, сношу жирный линукс, ставлю gavin.

"Это 32битная многозадачная операционная система для х86 компьютеров с ГУЕм и файловой системой..." "This is a 32-bit multitasking operating system for x86 computers, with GUI and filesystem, support for loading and executing user applications in elf binary format, with ps2 mouse and keyboard drivers, and vesa graphics. And a command shell. And an application - a simple text-file viewer. "

anonymous ()
[#]  

Re: IOCCC 2004 (как НЕ НАДО делать)

Этот Анонимус еще и толкинист.

** ()
[#]  
Orlangoor

Re: IOCCC 2004 (как НЕ НАДО делать)

А насчет того что не компилируется, полный бред - только что проверил даже mingw откомпилировать, и все работает.

***** ()
[#]  

Re: IOCCC 2004 (как НЕ НАДО делать)

make
cc anonymous.c -o anonymous
anonymous.c:7:29: warning: ISO C requires whitespace after the macro name
anonymous.c:9:27: warning: ISO C requires whitespace after the macro name
anonymous.c:13:23: warning: ISO C requires whitespace after the macro name
anonymous.c: In function `main':
anonymous.c:39: warning: pointer/integer type mismatch in conditional expressionmake: *** No rule to make target `arachnid.c', needed by `arachnid'. Stop.
$ ./anonymous
Segmentation fault

(gdb) next

Program received signal SIGSEGV, Segmentation fault.
0x006c8343 in strlen () from /lib/tls/libc.so.6
(gdb)

anonymous ()
[#] Ответ на: Re: IOCCC 2004 (как НЕ НАДО делать) от anonymous 11.11.2004 12:21:40  

Re: Re: IOCCC 2004 (как НЕ НАДО делать)

2 anonymous (*) (11.11.2004 12:21:40)

запускай прогу с параметрами типа ./anonymous "ash nazg durhbatuluhk">anonymous.pgm, файлик потом display'ем смотрится

* ()
[#]  
adarovsky

Re: IOCCC 2004 (как НЕ НАДО делать)

А мне про лабиринт больше понравилась. Стильно :-)

**** ()
[#]  
int19h

Re: IOCCC 2004 (как НЕ НАДО делать)

гоночки зацените =)

**** ()
[#]  

Re: IOCCC 2004 (как НЕ НАДО делать)

С чего вы взяли что анонимус - победитель? Там помоему просто список равноправных победителей, по алфавиту...

А вообще тема -- рулёз! Давно меня так не вставляло :)

anonymous ()
[#] Ответ на: Re: IOCCC 2004 (как НЕ НАДО делать) от anonymous 11.11.2004 14:09:39  

Re: Re: IOCCC 2004 (как НЕ НАДО делать)

Там написано, автор пожелал остаться anonymous.

anonymous ()
[#] Ответ на: Re: Re: IOCCC 2004 (как НЕ НАДО делать) от anonymous 11.11.2004 14:26:31  

Re: Re: Re: IOCCC 2004 (как НЕ НАДО делать)

Под анонимусом не иначе как сам Линус. Иначе чего бы ему скрываться?

anonymous ()
[#]  
Harliff

Re: IOCCC 2004 (как НЕ НАДО делать)

Посмотрел #1 -- просто мега. И код, и форматирование (какая-то рожа получается). Супер.

**** ()
[#] Ответ на: Re: IOCCC 2004 (как НЕ НАДО делать) от Sveta_F 11.11.2004 2:45:36  

Re: Re: IOCCC 2004 (как НЕ НАДО делать)

> самая запутанная программа на C - это linux kernel

Не, named тут вне конкуренции. Разве что sendmail способен с ним соревноваться. По запутанности кода и, соответственно, количеству багов, даже MS Windows им не конкурент (если их обоих засуммировать, конечно, иначе винда победит).

** ()
[#] Ответ на: Re: IOCCC 2004 (как НЕ НАДО делать) от anonymous 11.11.2004 11:32:38  

Re: Re: IOCCC 2004 (как НЕ НАДО делать)

> Все, сношу жирный линукс, ставлю gavin.
> "Это 32битная многозадачная операционная система для х86 компьютеров с
> ГУЕм и файловой системой..."
Так я не понял... gavin.c - файл на 3.5К текста. Это что, и есть
многозадачная ОС с гуём и ФС? На 3.5К исходников???
Кто-небудь пробовал?

anonymous ()
[#] Ответ на: Re: Re: IOCCC 2004 (как НЕ НАДО делать) от nobody 11.11.2004 18:06:33  

Re: Re: Re: IOCCC 2004 (как НЕ НАДО делать)

>Не, named тут вне конкуренции. Разве что sendmail способен с ним соревноваться. По запутанности кода и, соответственно, количеству багов, даже MS Windows им не конкурент (если их обоих засуммировать, конечно, иначе винда победит).

Тут пару дней назад пришлось код RPM ковырять - никогда не думал, что он может быть так криво написан :-(( Интересно как сами его авторы в нем еще не запутались.

* ()
[#]  

Re: IOCCC 2004 (как НЕ НАДО делать)

тема блин!!!! отличный конкурс. сегодня приорал со своего коллеги (он на дельфе) пишет. парень не сразу понял, что это программы :))))

()