Departments


Publisher's Forum


In this issue we again present — as part of our continuing public service program — the winners of the International Obfuscated C Code contest (see Don Libes' Column). As always, the winning entries are perversely clever and entertaining — and frightfully effective demonstrations that "clever and entertaining" don't build understandability.

Least there be any misunderstanding, we do not encourage these obscure programming practices. We publicize the results only as a public service — to give this dangerous form of expression a safe outlet. "Please, please, boys and girls, don't attempt this trick at home. Remember these are highly trained professionals." (We hope.)

I suspect an eastern mystic would take satisfaction from the preprocessor's critical role in many of the winning entries. When used simply and directly, the pre-processor contributes as much to understandability and maintainability as any language component. But when purposely exploited — when the pre-processor's latent powers are stretched to achieve non-obvious ends — understandability and maintainability are seriously damaged.

"Too much of a good thing" and all that.

We'll continue our public service campaign in the next issue by announcing the winners of our Bad C Pun Contest. Like the obfuscated code contest, the bad pun contest is intended as a "safety valve". Through this contest we were able to capture and destroy several hundred distressingly bad C puns, hopefully removing them from circulation, at least for a while.

An independent judge selected the most nearly humorous groaners for prizes. We saved only the winners, and will share those with you in the next issue. But, please don't expect much — remember this was a "bad" pun contest, and bad they were.

Sincerely yours,

Robert Ward
Editor/Publisher