A bit off topic. C-Programmers

[From Bill Powers (2002.07.06.0853 MDT)]
Wolfgang, on reviewing Simcon 4.5, expressed horror at the code. I think
he's just showing that he is a Big Bad Master Programmer -- it looked fine
to me, though it does need some work (see above). I suppose a more advanced
version would be technically better C programming, but this, as far as I'm
concerned, would be casting pearls before swine. I don't mean all you
folks, I mean me. C programmers, trying to impress each other, can write
code that is so tight and perfect that I can't understand it at all. That
defeats the purpose, in my opinion, which is to TEACH something to people,
first of all to me. Baby steps, Wolfgang, PLEASE.

Best,

Bill P.

The following code is in C and prints the words to the 12 Days of Christmas.
It's
from the annual Obfuscated Code contest (for C programmers). I agree,
sometimes C programmers can be, well, a bit masochistic. I like to use long
names for variables, adjectives for function names, plenty of white space,
etc, when I write in any language. I like my code to read as much like a
story as I can. (It never looks much like a story but I try).
Never-the-less, the code below is impressive. There are several web sites
devoted to explaining how it works.

#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);
}

Enjoy,

Steve O

ยทยทยท

-----Original Message-----