Нет на самом деле самый запутанный код это примеры применения API SDK Microsoft Soft. Да и стиль написания кода, который презентативен в MS-Windows иногда на поминает детективный роман.
А код ядра Linux прост и понятен, если ты пишешь c учетом стандартов:
POSIX.1c,1d and 1j POSIX.2 ISO C 99 ISO C Standard
>самая запутанная программа на C - это linux kernel а ты пробовала в нем разбираться? имхо там все достаточно прозрачно и понятно. к тому же есть тонны хорошей документации :)
>самая запутанная программа на C - это linux kernel а ты пробовала в нем >разбираться? имхо там все достаточно прозрачно и понятно. к тому же >есть тонны хорошей документации :)
"Это 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. "
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)
> самая запутанная программа на C - это linux kernel
Не, named тут вне конкуренции. Разве что sendmail способен с ним соревноваться. По запутанности кода и, соответственно, количеству багов, даже MS Windows им не конкурент (если их обоих засуммировать, конечно, иначе винда победит).
> Все, сношу жирный линукс, ставлю gavin.
> "Это 32битная многозадачная операционная система для х86 компьютеров с
> ГУЕм и файловой системой..."
Так я не понял... gavin.c - файл на 3.5К текста. Это что, и есть
многозадачная ОС с гуём и ФС? На 3.5К исходников???
Кто-небудь пробовал?
>Не, named тут вне конкуренции. Разве что sendmail способен с ним соревноваться. По запутанности кода и, соответственно, количеству багов, даже MS Windows им не конкурент (если их обоих засуммировать, конечно, иначе винда победит).
Тут пару дней назад пришлось код RPM ковырять - никогда не думал, что он может быть так криво написан :-(( Интересно как сами его авторы в нем еще не запутались.