Commercial or hobby? In circuit or standalone? OTP or EPROM?
I've usually built my own, but once I bought a Needham programmer that made me happy. For commercial volumes, look into buying the algorithm for your ICT, or have the distributor provide programmed chips. We used Data I/O at work for one-off; it was costly to keep up with all the new chips.
The 87C196 seems to have a pretty simple algorithm; if this is a hobby project you shouldn't have a lot of trouble writing your own programmer. It's not all that different in principle from programming the 8751.