image provider

Unportable Code


Here is an email I received in response to one of my essays.

Unportable Code : Todd X Zimnoch : toddx.zimnoch@intel.com : 2000-10-30

Among other things, I loved the Microsoft Minimalist Keyboard. I use Dvorak, much to the pain of anyone else who wants to use my computer and hasn’t been told to hit alt-shift to switch to ',.pyf.

I think you meant QWERTY.

Note on How to Write Unmaintainable Code: Camouflage #3: I think that in general, the \ in a #define ignores the next (white-space?) character. I tracked a bug in a program once to something like this.

#define init(x, s) char c##x = s; \ int x = 0;

x is a now a global variable. There was a space after the \. Maybe there were comments after the \ as well? I’m not certain if this is true for all compilers, though.

My favorite for unportable code:

struct foo {
int a;        // 2 or 4 bytes?
float b;        // 4 or 8 bytes?
};

fread(&bar, (sizeof) foo, 1, fp);

This page is posted
on the web at:

http://mindprod.com/feedback/unmain/unportable.html

Optional Replicator mirror
of mindprod.com
on local hard disk J:

J:\mindprod\feedback\unmain\unportable.html
Canadian Mind Products
Please the feedback from other visitors, or your own feedback about the site.
Contact Roedy. Please feel free to link to this page without explicit permission.

IP:[65.110.21.43]
Your face IP:[54.204.185.160]
You are visitor number