Pull to refresh

Comments 12

А чем компилять, простите? datacompboy@nuuzerpogodible:~/2$ gcc gavin.c -o gavin
gavin.c: In function ‘B’:
gavin.c:10:3: error: ‘Z’ undeclared (first use in this function)
gavin.c:10:3: note: each undeclared identifier is reported only once for each function it appears in
gavin.c:11:5: error: ‘D’ undeclared (first use in this function)
gavin.c:11:15: error: ‘V’ undeclared (first use in this function)
UFO just landed and posted this here
www.ioccc.org/1988/westley.hint

Note: Your compiler must parse

#define _ -a
-_

as "--a" and not "-(-a)" or some other tokenized form. Some strictly
conforming ANSI C Preprocessors may object to this: for such
compilers, you can elide the nonstandard token-pasting requirement
by changing the #define line to:

#define _ F-->00||F-OO--;
Очень понравился первый комментарий к этой новости на опеннете (тынц):

>Размер программы не должен превышать 4096 байт
Эх жалко, я бы им весь наш проект отправил.
Лично меня больше всего поразил в свое время www.ioccc.org/2001/bellard.c — компилятор языка С от Белларда (тот который придумал qemu, tcc, ffmpeg и эмулатор x86 на javascript).
Всего 2кб кода! Из этого исходника потом и вырос компилятор tcc.
Ой, 3кб. Но это не умаляет заслуг автора.
А есть не обфусцированный вариант?
да, у Белларда на сайте. Есть еще вариант, который ELF генерит. bellard.org/otcc/
Я вот задумался — у победителя такого конкурса шансы найти работу повышаются или понижаются?
Sign up to leave a comment.

Articles

Change theme settings